DeepSeek 应用开发实战
云阳
某大厂 AI 与容器技术专家
4023 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已更新 16 讲/共 34 讲
第二章 理解力+文本撰写力:打造求职助手 (2讲)
DeepSeek 应用开发实战
15
15
1.0x
00:00/00:00
登录|注册

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
立即购买
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部
文章页面操作
MAC
windows
作用
esc
esc
退出沉浸式阅读
shift + f
f11
进入/退出沉浸式
command + ⬆️
home
滚动到页面顶部
command + ⬇️
end
滚动到页面底部
⬅️ (仅针对订阅)
⬅️ (仅针对订阅)
上一篇
➡️ (仅针对订阅)
➡️ (仅针对订阅)
下一篇
command + j
page up
向下滚动一屏
command + k
page down
向上滚动一屏
p
p
音频播放/暂停
j
j
向下滚动一点
k
k
向上滚动一点
空格
空格
向下滚动一屏
播放器操作
MAC
windows
作用
esc
esc
退出全屏
⬅️
⬅️
快退
➡️
➡️
快进
空格
空格
视频播放/暂停(视频全屏时生效)