MCP 协议实战:给 AI 插上「万能接口」,让你的工具全部打通
8 月 6 日,科技圈发生了一件不大不小的事。
OpenAI、微软、亚马逊、Cursor、Vercel 五家公司联合发布了 Agent Plugins 1.0.0——一个给 AI Agent 用的"插件标准"。同一天,Google 宣布加入成为核心维护者。
你可能会说,又是个标准?关我什么事?
但这次不一样。这件事的意义,可能比你想象的大得多。
一、先讲个真实的故事
我有个朋友,做数据分析的。他的日常是这样的:
早上到公司,打开 Notion 看今天的工作计划,然后去 GitHub 看昨晚的 CI 跑没跑通,再去 Slack 看团队有什么新消息,最后打开本地数据库跑 SQL 出报表。
四个系统,四次登录,四套界面。
有一天他问我:能不能让 AI 直接帮我把这些串起来?比如我跟 AI 说"帮我看看今天有哪些待办,顺便查一下数据库里昨天的销售数据",它就能自己跑去把活干了?
我说:以前不行,现在可以了。
靠的是什么?就是 MCP(Model Context Protocol)。
二、MCP 到底是什么?
一句话:MCP 是 AI 和外部工具之间的"USB-C 接口"。
想想 USB-C 出现之前,各种设备有各种接口——Mini USB、Micro USB、圆口、方口,出门带一堆线。USB-C 出来之后,一根线通吃所有设备。
AI 工具生态现在就是"各种接口并存"的状态:
• OpenAI 有 Function Calling
• Anthropic 有 Tool Use
• Cursor 有自己的插件格式
• 每个工具(GitHub、Notion、Slack)都要单独写接入代码
你每加一个新工具,就得写一套新的对接逻辑。工具多了,维护就是噩梦。
MCP 做的就是把这套混乱统一成一个协议。你写一个 MCP Server,任何支持 MCP 的 AI 客户端(Claude Desktop、Cursor、VS Code、ChatGPT)都能直接调用。
一次开发,处处可用。
三、MCP 的架构其实很简单
MCP 的架构就三层:
Host(宿主) = AI 应用本身。比如 Claude Desktop、Cursor、VS Code。
Client(客户端) = 管理连接的中间层。Host 通过 Client 和 Server 通信。
Server(服务器) = 你的工具/数据源。比如 GitHub MCP Server、数据库 MCP Server、文件系统 MCP Server。
通信方式用的是 JSON-RPC 2.0——一个成熟的远程调用协议,不是什么黑科技。
MCP Server 可以向 AI 提供三种能力:
Tools(工具):AI 可以调用的函数。比如 search_repo、create_issue、run_sql。
Resources(资源):AI 可以读取的数据。比如文件内容、数据库表结构、API 返回结果。
Prompts(提示模板):预定义的提示词模板,让 AI 快速执行常见任务。
AI 怎么知道 Server 有哪些能力?通过 server/discover 方法自动发现——你不需要手动配置,插上就能用。
四、现在有哪些好用的 MCP Server?
生态已经相当成熟了。以下是我精选的 10 个最实用的:
代码开发类:
• GitHub MCP — 操作仓库、PR、Issue、CI 状态,AI 帮你写代码、提 PR、看 review
• Playwright MCP — 浏览器自动化,AI 能自己打开网页、点击、填表(就是上篇文章说的浏览器 Agent)
• Filesystem MCP — 读写本地文件,AI 直接操作你电脑里的文档
数据/数据库类:
• Postgres MCP Pro — 连接 PostgreSQL,AI 直接跑 SQL、看表结构、分析数据
• Supabase MCP — 连接 Supabase 数据库,适合全栈项目
效率/协作类:
• Notion MCP — 读写 Notion 页面,AI 帮你整理笔记、更新看板
• Slack MCP — 读取/发送消息,AI 帮你总结群聊、自动回复
• Google Drive MCP — 访问 Google Drive 文件,AI 帮你搜索、整理文档
基础设施类:
• Cloudflare MCP — 管理 DNS、Workers、R2 存储
• Sentry MCP — 查询错误日志、监控告警
• Stripe MCP — 查订单、退款、订阅状态
基本上,你日常用的工具,都有对应的 MCP Server 了。
五、动手:30 分钟搭一个 MCP Server
讲了这么多,不如动手试试。下面用 Python 搭一个最简单的 MCP Server——让 AI 能读取你电脑里的文件。
第一步:安装依赖
pip install mcp
第二步:写一个 Server
创建一个文件 my_mcp_server.py:
from mcp.server.fastmcp import FastMCP
mcp = FastMCP("我的文件服务器")
@mcp.tool()
def read_file(filepath: str) -> str:
"""读取指定路径的文件内容"""
with open(filepath, "r", encoding="utf-8") as f:
return f.read()
@mcp.tool()
def list_files(directory: str) -> str:
"""列出指定目录下的所有文件"""
import os
files = os.listdir(directory)
return "\n".join(files)
if __name__ == "__main__":
mcp.run()
就这几行。一个能读文件、列目录的 MCP Server 就写好了。
第三步:配置 Claude Desktop
打开 Claude Desktop 的配置文件 claude_desktop_config.json,加上:
{
"mcpServers": {
"my_file_server": {
"command": "python",
"args": ["/path/to/my_mcp_server.py"]
}
}
}
第四步:重启 Claude Desktop,开聊
现在你可以对 Claude 说:
"帮我看看 ~/Documents/ 目录下有哪些文件" "读取一下 ~/notes/2026-08-10.md 的内容"
Claude 会调用你的 MCP Server,直接操作你电脑里的文件。
就这么简单。
六、进阶:用 TypeScript 搭一个数据库 Server
如果你更熟悉 JavaScript/TypeScript,可以用官方的 @modelcontextprotocol/sdk:
npm install @modelcontextprotocol/sdk zod
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { z } from "zod";
import Database from "better-sqlite3";
const server = new McpServer({
name: "sqlite-server",
version: "1.0.0"
});
const db = new Database("mydata.db");
server.tool(
"run_sql",
"执行 SQL 查询",
{ sql: z.string().describe("要执行的 SQL 语句") },
async ({ sql }) => {
const rows = db.prepare(sql).all();
return { content: [{ type: "text", text: JSON.stringify(rows, null, 2) }] };
}
);
const transport = new StdioServerTransport();
await server.connect(transport);
一个能让 AI 直接查 SQLite 的 Server 就搞定了。
七、MCP 的现在和未来
回到开头说的 Agent Plugins 1.0.0。
这个标准做的事情是:把 MCP Server + Agent Skills(提示词模板 + 参考资料)打包成一个"插件包",只要打包一次,就能在 ChatGPT、VS Code、Cursor、GitHub Copilot、Kiro 等所有兼容客户端中使用。
这意味什么?
意味着 AI 工具生态正在从"各自为战"走向"统一协议"。就像 HTTP 统一了网页、USB-C 统一了硬件接口,MCP 正在统一 AI 和工具的连接方式。
对普通用户:以后你买一个新工具,不需要关心它能不能和你的 AI 助手配合——只要它有 MCP Server,插上就能用。
对开发者:你写一次对接逻辑,所有 AI 客户端都能调用。不用再为每个平台写不同的插件。
对企业:内部系统(ERP、CRM、数据库)搭一个 MCP Server,全员 AI 助手直接调用,不需要给每个系统单独开发 AI 接口。
八、我的实践建议
如果你现在想上手 MCP,我的建议是:
第一步:先当用户。在 Claude Desktop 或 Cursor 里装几个现成的 MCP Server(GitHub、Notion、Filesystem),体验一下"AI 直接操作你的工具"是什么感觉。
第二步:找到痛点。看看你日常工作中,哪些操作需要在多个系统之间来回切换——那就是 MCP 能发力的地方。
第三步:动手搭一个。从最简单的开始,比如一个能读写本地文件的 Server。跑通之后,再加复杂功能。
第四步:分享出来。把你的 MCP Server 发到 GitHub,或者提交到 MCP Market 让其他人也能用。
九、写在最后
说实话,MCP 是我 2026 年最看好的技术方向之一。
不是因为技术多复杂,恰恰相反——它很简单。一个 JSON-RPC 协议,一个 Server,就能让 AI 和任何工具对话。
但简单的东西往往最有力量。HTTP 很简单,但它改变了整个世界。USB-C 很简单,但它统一了所有设备的充电方式。
MCP 正在做的事情是一样的:让 AI 不再被困在聊天框里,而是能自由地连接到你能想到的每一个工具。
这不仅仅是效率的提升。这是一种全新的工作方式——你只需要告诉 AI 你要干什么,它自己去找到合适的工具、执行任务、返回结果。
你不再是一个"操作软件的人",而是一个"给 AI 派活的人"。
这种转变,可能比你想象的来得更快。
如果这篇文章对你有帮助,欢迎点赞收藏。下一篇我计划写 MCP 的安全问题——毕竟 73% 的 MCP Server 都有漏洞,这事儿不能不讲。
想看什么主题的评论区告诉我。
夜雨聆风