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协议进行通信。

  1. 连接与发现:客户端连上服务器,初始化并协商能力。然后客户端询问“你有什么工具/资源?”(ListToolsRequest)。
  2. 执行与交互: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:官方提供了 TypeScriptPython 的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的能力得到真正的释放。