快速上手MCP
1. MCP入门介绍
- MCP,全称是Model Context Protocol,模型上下文协议,由Claude母公司Anthropic于去年11月正式提出。
- Anthropic MCP发布通告:https://www.anthropic.com/news/model-context-protocol
- MCP GitHub主页:https://github.com/modelcontextprotocol
- 总的来说 MCP解决的最大痛点,就是Agent开发中调用外部工具的技术门槛过高的问题。
- 我们都知道,能调用外部工具,是大模型进化为智能体Agent的关键,如果不能使用外部工具,大模型就只能是个简单的聊天机器人,甚至连查询天气都做不到。由于底层技术限制啊,大模型本身是无法和外部工具直接通信的,因此 Function calling 的思路,就是创建一个外部函数(function)作为中介,一边传递大模型的请求,另一边调用外部工具,最终让大模型能够间接的调用外部工具。
- MCP客户端对MCP服务器上的工具调用流程如下:
- Step 1. 建立和服务器的通信;
- Step 2. 查询服务器上总共有多少个外部工具;
- Step 3. 将外部工具组成列表,带入到当前对话中;
- Step 4. 借助Function calling进行外部工具调用。
MCP技术本质:Function calling的更高层实现
而近一段时间大火的MCP技术,其实就可以将其理解为Function calling技术的更高层封装和实现。传统的Function calling技术要求围绕不同的外部工具API单独创建一个外部函数,类似一把锁单独配一把钥匙,而一个智能体又往往涉及到多个外部工具设计,因此开发工作量很大。
而MCP技术,全称为Model Context Protocol,模型上下文协议,是一种开发者共同遵守的协议,在这个协议框架下,大家围绕某个API开发的外部工具就能够共用,从而大幅减少重复造轮子的时间。
2. MCP服务器集合
- MCP Github热门导航:https://github.com/punkpeye/awesome-mcp-servers
- Smithery:https://smithery.ai/
- MCP导航:https://mcp.so/
- Composio 托管的 MCP 服务器: https://mcp.composio.dev/
- Zapier 托管的 MCP 服务器: https://actions.zapier.com/settings/mcp
- modelscope魔搭社区 mcp 广场:https://www.modelscope.cn/mcp
3. MCP目前热门客户端软件
- Cursor: https://www.cursor.com/cn
- Claude Desktop: https://claude.ai/download
- Cherry Studio:https://www.cherry-ai.com/
- Cline: https://cline.bot/
- dify中基于MCP策略的Agent或MCP插件工具