云计算百科
云计算领域专业知识百科平台

MCP 协议实战:从 mcp.json 配置到多工具串联,让 AI Agent 连上外部世界

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 工具运行在本机
赞(0)
未经允许不得转载:网硕互联帮助中心 » MCP 协议实战:从 mcp.json 配置到多工具串联,让 AI Agent 连上外部世界
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!