MCP 协议实战:从 mcp.json 配置到多工具串联,让 AI Agent 连上外部世界
适合用过 AI 编程助手或 AI Agent、想让它真正操作外部工具(数据库、文档、API)的开发者。 本文从配置到调试到多工具串联,走一遍完整流程,附可运行的示例。
MCP 是什么,为什么你需要它
你有没有遇到过这种情况:让 AI 帮你查个数据库、发条消息、读个文档,它只能给你一段代码让你自己跑?
原因很简单——AI 模型默认是\”关在房间里的\”,它看不到外面的世界,也碰不到你的工具。
MCP(Model Context Protocol)就是解决这个问题的。它是 Anthropic 推出的一个开放协议,标准化了 AI 模型和外部工具之间的通信方式。你可以把它理解成 AI 的 USB 接口——有了它,AI Agent 就能像插 U 盘一样,连上数据库、消息服务、文档系统、API 等各种外部工具。
核心概念只有 3 个:
| MCP Server | 提供工具能力的服务端 | U 盘里的文件 |
| MCP Client | 调用工具的 AI 应用 | 电脑的 USB 口 |
| mcp.json | 告诉 Client 去哪找 Server 的配置文件 | 告诉电脑 U 盘插在哪个口 |
整个协议的交互流程:
用户提问 → AI 模型判断需要调用工具 → 通过 MCP 协议调用 Server → Server 执行并返回结果 → AI 模型整合结果回答用户
mcp.json 配置详解
MCP 的核心配置文件就是 mcp.json,格式很简单:
{
\”mcpServers\”: {
\”my-server\”: {
\”command\”: \”npx\”,
\”args\”: [\”-y\”, \”@example/mcp-server\”],
\”env\”: {
\”API_KEY\”: \”your-api-key\”
}
}
}
}
每个 Server 就是一个 key-value 对,key 是你给它起的名字,value 包含以下字段:
| command | 是 | 启动命令(npx、node、python 等) |
| args | 否 | 命令参数,数组形式 |
| env | 否 | 环境变量,通常用来传 API Key |
| headers | 否 | HTTP 请求头,用于需要认证的远程服务 |
| url | 否 | 远程 MCP Server 的地址(替代 command+args) |
本地 Server vs 远程 Server
MCP Server 有两种部署方式:
| 本地 Server | command + args | 工具运行在本机 |
网硕互联帮助中心




评论前必须登录!
注册