MCP是什么
根据MCP官方介绍:MCP(Model Context Protocol)是一种开放的标准化协议,类似于AI应用的USB-C接口,用于统一大型语言模型(LLM)与外部数据源、工具之间的安全双向连接,实现上下文信息的标准化交互。其实和Function Calling是类似,允许大模型在解决问题时,可以调用工具(tools)来扩展大模型的上下文,从而可以更加精准的解决问题。
体验
官方列举了目前支持MCP协议的一些客户端
RooCode/Cline
- 在RooCode中配置上MCP服务,如下所示:
json
{
"mcpServers": {
"fetch": {
"command": "uvx",
"args": [
"mcp-server-fetch"
]
}
}
}
使用的是fetch服务,可以进入github地址查看安装教程。
- 成功安装之后,可以看到有对应的工具右边有一个绿色小图标,表示安装成功
- 测试效果 query:
测试下,获取https://juejin.cn/post/7430620710605422644正文,总结要点
最终可以看到抓取成功了网页下的内容,并且最终完成了总结。
总结
本文简单介绍了MCP(Model Context Protocol)协议,以及如何在RooCode
中使用MCP的流程。有了MCP我们就可以自己开发一些MCP Server来扩充大模型的能力,让它可以解决更多实际问题。
疑惑
在使用RooCode
之后,有一个疑惑:对于DeepSeek R1
这类大模型,它本身是不支持Function Calling,也不支持像Claude等模型的Tool use能力,那它是怎么打通MCP协议,从而可以调用mcp定义的各种能力呢?
下一篇将对
RooCode\Cline
的原理做深入分析,敬请期待。
参考
中文文档
列举的一些MCP服务
官方列举出来的一些支持MCP的客户端
列举的一些MCP Server,如果先实现自己的Server可以参照这里面的示例
主要就是参考该视频教程来实践
- mcp官方servers
- 超越Windsurf+Cursor!重磅更新!Cline+Gemini 2.0轻松实现零代码开发MCP Server!打造最强Claude AI Agent!LangFlow为Claude实现RAG!
- 精选的 MCP 服务器
- MCP SSE服务
- llms-full.txt
使用大模型写MCP的参考文档
使用大模型构建MCP Server