12|动手实现一个简单的MCP Server
邢云阳

你好,我是邢云阳。
上节课,我们采用对比学习的方法,对照 Agent 学习了 MCP。之后又通过了一个大模型查询数据库的例子,让你感受了一下 MCP 的强大能力。这节课我们就继续深入,尝试自己手写一个 MCP Server,为我们后续做应用开发打下基础。
MCP Server 的三大能力
在写代码之前,我们再来回顾一下上节课提到的 MCP Server 的三大能力。
Tool(工具)
与我们在 Agent 和 Function Calling 中使用的 Tool 是一样的,就是写程序去调用外部服务。
Resource(资源)
Resource 表示服务器希望提供给客户端的任何类型的只读数据。这可能包括文件内容、数据库记录、图片、日志等等。
Prompt(提示模板)
Prompt 是由服务器定义的可重用的模板,用户可以选择这些模板来引导或标准化与 LLM 的交互过程。例如,Git MCP Server 可以提供一个“生成提交信息”的提示模板,用户可以用它来创建标准化的提交消息。
MCP 在经过了差不多半年左右的发展呢,像是 Cursor、Cline 等等比较知名的 IDE 都接入了 MCP,却基本只支持这三大能力中的 Tool 能力。
我们今天先写代码,感受一下这三种能力的使用场景,然后最后再思考一下为啥只有 Tool 能火。
公开
同步至部落
取消
完成
0/2000
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结

1. MCP Server的三大能力包括Tool(工具)、Resource(资源)和Prompt(提示模板),分别用于调用外部服务、提供只读数据和定义可重用的模板。 2. 使用Python的uv进行MCP Server项目初始化,安装uv和初始化项目的步骤。 3. 使用Tool能力时,通过FastMCP SDK注册工具,实现工具的具体功能,以及配置MCP Server的命令和参数。 4. 使用Resource能力时,通过@mcp.resource注解定义资源路径,读取文件内容并为大模型提供上下文。 5. 使用Prompt能力时,预设了一个对指定员工进行绩效评价的prompt模板,需要用Claude Desktop进行测试。 6. 通过Claude Desktop进行MCP Server的配置文件修改和启动,以及测试Resource和Prompt功能. 7. MCP Server的Python SDK分为FastMCP和Low-Level SDK,建议使用FastMCP,因为操作更简单。 8. 通过FastMCP可以将工具的描述和实际的工具执行函数写在一起,简化了代码的编写. 9. MCP Server的三大能力分别用于调用外部服务、提供只读数据和定义可重用的模板,而Tool能力在实际应用中更为火爆. 10. 通过对员工绩效系统的开发,掌握了MCP Server的环境搭建、三大能力的代码编写以及如何编写配置文件,使得其能在Roo Code等MCP Hosts里运行。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《DeepSeek 应用开发实战》,新⼈⾸单¥59
《DeepSeek 应用开发实战》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论