MCP 详解与实战
近期 MCP 协议越来越爆火,很多开发者都投身参与 MCP Server/Client 的开发,各个大厂也纷纷推出自己的 MCP 集成平台或开放 MCP 接口。也有一些朋友读者在技术群讨论 MCP 技术,很多人对 MCP 的机制不清楚,也有一些文章讲解 MCP 时不够清晰甚至误导了读者,所以笔者在这个周末在学习 MCP 时,写下该笔记,尽可能提供更多的示例和讲解,帮助读者理清楚 MCP 和 LLM 之间的关系,已经如何实际落地使用 MCP。
MCP 协议
MCP 协议文档地址:https://modelcontextprotocol.io/introduction
中文版文档地址:https://mcp-docs.cn/introduction
根据 MCP 协议的规定,在 MCP 协议中有以下对象:
- MCP Hosts: 如 Claude Desktop、IDE 或 AI 工具,希望通过 MCP 访问数据的程序;
- MCP Clients: 维护与服务器一对一连接的协议客户端;
- MCP Servers: 轻量级程序,通过标准的 Model Context Protocol 提供特定能力;
- 本地数据源: MCP 服务器可安全访问的计算机文件、数据库和服务;
- 远程服务: MCP 服务器可连接的互联网上的外部系统(如通