乐于分享
好东西不私藏

MCP协议实战:给AI插上「万能接口」,让你的工具全部打通

MCP协议实战:给AI插上「万能接口」,让你的工具全部打通

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 都有漏洞,这事儿不能不讲。

想看什么主题的评论区告诉我。

相关学习资料