概述
MCP(Model Context Protocol)是由 Anthropic 于 2024 年底推出的开放协议,旨在为大语言模型(LLM)提供标准化的外部工具和数据源接入方式。它的核心思路类似于 LSP(Language Server Protocol)之于编辑器:通过统一的协议层,让 AI 应用无需为每个数据源或工具编写定制集成代码,而是通过 MCP Server 暴露工具(Tools)、资源(Resources)和提示模板(Prompts),由 MCP Client(如 Claude Desktop、编程助手等)按需调用。
架构与核心概念
MCP 采用客户端-服务器架构。MCP Host 是需要接入外部能力的 AI 应用;MCP Client 负责与一个或多个 MCP Server 建立一对一连接;MCP Server 则封装具体能力,对外暴露三类原语:Tools(模型可调用的函数)、Resources(模型可读取的数据)、Prompts(预定义的交互模板)。通信层支持本地 stdio 和远程 HTTP+SSE 两种传输方式,消息格式遵循 JSON-RPC 2.0。
生态现状
MCP 协议发布后迅速获得广泛采纳。主流 AI 编程工具如 Cursor、Windsurf、Claude Code 等均已支持 MCP Client 能力。社区围绕 MCP 构建了大量 Server 实现,覆盖数据库查询、文件系统操作、Git 操作、浏览器自动化、各类 SaaS API 集成等场景。官方 SDK 支持 Python、TypeScript、Java、Kotlin 等语言,降低了 Server 开发门槛。
相关资源
- MCP 官方文档
- serena:为 GPT 类编程工具提供 语言服务器协议 (LSP) 能力
- awesome-mcp-servers:社区维护的 MCP Server 列表