MCP 服务介绍
MCP 服务介绍
MCP服务器(Model Context Protocol Server)是模型上下文协议(MCP) 的服务端,可以把它看作一个 “AI的通用接口适配器” 。
它由AI公司Anthropic于2024年11月推出并开源,旨在解决AI模型与外部世界(如数据、工具、API)连接时的碎片化问题。MCP服务器作为能力的提供方,将特定功能封装并通过标准化接口暴露给AI应用。
核心架构:三位一体
MCP采用客户端-服务器架构,并创新性地引入了“宿主(Host)”的概念。整个体系由三个角色构成:
- MCP 宿主 (Host):用户交互的AI应用,是整个系统的“神经中枢”。例如,Claude Desktop、IDE中的AI助手等。
- MCP 客户端 (Client):嵌入在宿主内部的“翻译官”。负责将AI的意图“翻译”成标准请求发送给服务器。宿主每连接一个服务器,就会创建一个专属客户端。
- MCP 服务器 (Server):执行任务的“百宝箱”。它是一个独立的程序,通过MCP协议向外界展示自己“有什么”和“能做什么”。
一个形象的理解是:宿主(如Claude Desktop)像是你的电脑,客户端是USB接口,而MCP服务器就是插在USB接口上的各种设备(如U盘、鼠标),提供特定功能,即插即用。
三大核心功能
MCP服务器通过三种标准化的“原语(Primitives)”来提供能力:
- 工具 (Tools):AI模型可以主动调用的可执行函数,用于执行操作。例如:查询航班、发送消息、修改文件。
- 资源 (Resources):AI模型可以读取的只读数据源,用于提供上下文信息。例如:读取文件内容、访问知识库。
- 提示 (Prompts):预定义的指令模板,用于指导AI如何与特定工具和资源交互。例如:“帮我规划一次旅行”。
工作方式
MCP服务器与客户端通过JSON-RPC协议进行通信。
- 连接与发现:客户端连上服务器,初始化并协商能力。然后客户端询问“你有什么工具/资源?”(
ListToolsRequest)。 - 执行与交互:AI决定调用某个工具,客户端发出执行请求(
CallToolRequest)。服务器执行后返回结果。整个过程支持双向通信。
主要应用场景
MCP服务器的应用场景非常广泛,包括:
文件与代码
- 读写编辑文件(Read / Write / Edit),支持读取图片和视频
- 执行 shell 命令(Git Bash),可运行后台任务
联网
- 网页搜索(WebSearch)、网页抓取与阅读(WebFetch / webReader)
- 远程图片的 AI 视觉分析
自动化控制
- 桌面控制(computer-use):操作真实应用——点击、输入、截图、读剪贴板等
- 浏览器控制(browser-use):打开网页、导航、填表、点击、截图验证前端效果
文档处理(技能)
- Word(.docx)、PowerPoint(.pptx)、Excel(.xlsx)、PDF 的创建、编辑、解析
- PDF 报告、海报、LaTeX 论文等工作流
任务与协作
- 子代理(Agent):可派出独立代理做代码搜索、多步研究,或对渲染产物(如 pptx/pdf 页面)做视觉验收
- 任务清单(Todo)、定时/周期任务(Cron),比如“每 20 分钟检查一次某服务”
- 读取之前的会话上下文,继续未完成的工作
开发生态
MCP生态发展迅速,开发者可以轻松创建自己的服务器。
- 官方SDK:官方提供了 TypeScript 和 Python 的SDK,等多语言SDK。
- 丰富的参考实现:官方维护了一个参考服务器仓库,目前仓库中提供了文件系统、数据库、Git等多种实现。
- Everything:一个集成了提示、资源和工具的参考/测试服务器。
- Fetch:用于获取和转换网页内容。
- Filesystem:提供带访问控制的安全文件操作。
- Git:提供读取、搜索和操作Git仓库的工具。
- Memory:基于知识图谱的持久记忆系统。
- Sequential Thinking:通过思维序列进行动态反思式问题解决。
- Time:时间和时区转换功能。
- 主流平台集成:Claude Desktop、Cursor、VS Code等主流AI平台都已支持MCP。
最新发展趋势
- 协议捐赠与标准化:MCP协议已被捐赠给Linux基金会,以推动其成为开放标准。
- 云端托管服务:主流云厂商开始提供托管的MCP服务器,例如Google Cloud已提供超过50个托管服务,Azure也发布了MCP Server 2.0。
- 协议持续演进:MCP协议本身也在不断迭代,例如2026年7月发布的2.0.0版本引入了无状态协议等特性。
总的来说,MCP服务器是连接AI模型与现实世界的关键桥梁,它通过一套标准化协议,极大地降低了AI与各种外部系统集成的复杂度,让AI的能力得到真正的释放。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 一只白色!