快速上手MCP协议:让AI模型直接操作你的工具和API
MCP(Model Context Protocol)协议详解与实战教程,教你如何让Claude、GPT等AI模型直接调用本地工具、数据库和API。
什么是MCP?为什么它改变了AI的边界?
MCP(Model Context Protocol)是Anthropic在2025年提出的开放协议,旨在为AI模型提供一个标准化的工具调用接口。你可以把它理解为”AI界的USB协议”——让不同的AI模型、不同的工具之间可以即插即用。
2026年,MCP已经成为AI工具调用的标准协议,被OpenAI、Google、微软等主要厂商采纳。
MCP的核心概念
MCP的架构非常简单,只有三个核心组件:
- MCP Server:一个轻量级的服务,负责包装具体的工具或API。比如一个”文件系统MCP Server”可以把文件读写操作暴露给AI模型
- MCP Client:AI模型的运行环境(如Claude Desktop、Cursor、VS Code),负责发现和调用MCP Server暴露的工具
- 传输层:MCP Server和Client之间的通信协议,支持Stdio(本地进程通信)和SSE(远程HTTP通信)两种模式
场景一:让AI直接操作你的文件系统
目标:在Claude Desktop中让AI直接读写本地文件。
步骤:
- 安装文件系统MCP Server:
npx @anthropic/mcp-filesystem
- 在Claude Desktop的配置文件中添加:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["@anthropic/mcp-filesystem", "--allowed-paths", "/home/user/projects"]
}
}
}
- 重启Claude Desktop。现在你可以说”帮我把这个目录下的所有Markdown文件整理成一个目录导航”——AI会自动列出文件、读取内容、生成导航页面。
场景二:AI自动操作数据库
目标:让AI模型直接查询和分析你的PostgreSQL数据库。
MCP的数据库Server会自动将数据库schema暴露给AI模型——AI可以”看到”所有表结构、字段名和关联关系,然后自动生成SQL查询。
# 安装 postgres MCP server
npx @anthropic/mcp-postgres --connection-string "postgresql://user:pass@localhost:5432/mydb"
配置完成后,你可以直接提问:“最近一个月销售额排前10的产品是什么?“——AI会自己写SQL、执行查询、返回结果。
安全提示:建议给数据库连接使用只读权限,防止AI意外执行写操作。MCP协议本身支持工具级别的权限控制,你可以在Server配置中指定允许/禁止哪些操作。
场景三:连接外部API和服务
MCP的生态在2026年已经非常丰富。以下是最实用的一些MCP Server:
| MCP Server | 用途 | 官方支持 |
|---|---|---|
| GitHub | 创建Issue、Review PR、搜索代码 | ✅ |
| Notion | 查询和更新数据库 | ✅ |
| Slack | 发送消息、搜索历史 | ✅ |
| Figma | 读取设计稿、获取组件信息 | ✅ |
| Jira | 查看和更新任务 | ✅ |
| 飞书 | 文档、消息、日历 | 第三方 |
| 浏览器 | 自动浏览网页、抓取数据 | ✅ |
| 自定义API | 连接你自己的业务系统 | 通过SDK编写 |
如何开发自己的MCP Server
如果你有自己的业务系统需要接入AI,开发一个MCP Server只需要几十行代码:
from mcp.server import Server, stdio_server
app = Server("my-tool")
@app.tool()
def search_customers(name: str) -> list[dict]:
"""搜索客户信息"""
# 这里调用你的业务系统API
return db.search_customers(name)
@app.tool()
def create_ticket(title: str, description: str, priority: int) -> str:
"""创建工单"""
return api.create_ticket(title, description, priority)
if __name__ == "__main__":
stdio_server.run(app)
MCP官方提供了Python、TypeScript、Go、Rust四种语言的SDK。
使用MCP的最佳实践
- 最小权限原则:每个MCP Server只暴露必要范围的权限
- 沙箱执行:对于有风险的操作(文件删除、数据修改),设置人工确认步骤
- 日志记录:开启MCP Server的详细日志,追踪AI执行了哪些操作
- 本地优先:敏感数据优先使用本地MCP Server,避免数据外传
- 组合使用:多个MCP Server可以同时运行,AI会自动选择调用合适的工具
MCP正在成为AI应用开发的基础设施。无论你是开发者还是重度AI用户,掌握MCP都能让你的AI从”只会聊天”进化到”能干活”的实用工具。