附录 A MCP:为智能体接入外部能力
面向经管学生、研究者与从业者的 AI 智能体设计教材

Claude Code 启动后,智能体默认能做三件事:读写本地文件、执行 Shell 命令、调用内置工具。这个能力边界覆盖了大多数开发任务,但在经济金融场景中,你可能还需要用浏览器抓取公司公告、从 Zotero 文献库检索研究报告、或者连接数据库查询财务数据。
MCP(Model Context Protocol,模型上下文协议)解决的就是这个问题。它是 Anthropic 推出的开源协议标准,定义了 AI 应用与外部系统之间的统一通信接口。有了 MCP,智能体可以通过同一套方式接入各种外部能力,不需要为每个数据源单独开发对接方案。
MCP 是什么,和 Skill 有什么区别
MCP 和 Skill 解决不同层面的问题。MCP 是工具层——让智能体”能做”某件事;Skill 是知识层——告诉智能体”怎么做”和”做成什么样”。
| 维度 | MCP | Skill |
|---|---|---|
| 解决的问题 | 接入外部系统的能力 | 领域知识和工作流编排 |
| 配置方式 | 安装 MCP 服务器 | 编写 SKILL.md 文件 |
| 典型场景 | 连接数据库、操作浏览器 | 财报摘要流程、研报写作规范 |
以金融舆情监测为例:配置 Playwright MCP 后,智能体能打开网页但不知道该看什么;写一个舆情扫描 Skill,智能体知道该访问哪些信息源、怎么提取内容、按什么格式输出,但没有浏览器访问能力。两者配合才是完整方案。
MCP 提供工具能力,Skill 叠加领域知识。判断用哪个:需要与外部系统保持连接的用 MCP,需要定义工作流和输出规范的用 Skill。
向 Claude Code 和 Opencode 添加 MCP
Claude Code
最简单的方式是直接告诉 Claude Code 你要添加什么:
帮我添加 Playwright MCP,用于浏览器自动化操作
Claude Code 会自动找到正确的包、执行安装、写入配置。如果已经知道包名,用命令行更快:
claude mcp add playwright -- npx @playwright/mcp@latest
部分 MCP 服务器需要 API 密钥。用 --env 参数传入,密钥以环境变量形式存储,不会出现在项目文件中:
claude mcp add -s user zai-mcp-server \
--env Z_AI_API_KEY=your_api_key \
-- npx -y "@z_ai/mcp-server"
| 选项 | 说明 |
|---|---|
-s user |
用户级配置,所有项目共享 |
-s project |
项目级配置,只对当前项目生效 |
--env KEY=VALUE |
传入 API 密钥等环境变量 |
添加完成后,在对话中输入 /mcp 查看已加载的服务器和工具状态。
Opencode
Opencode 同样支持 MCP,可以直接告诉它添加:
帮我在 Opencode 配置中添加 Playwright MCP,包名是 @playwright/mcp@latest
Opencode 会将 MCP 配置写入项目根目录的 opencode.json。两个工具的 MCP 配置格式略有不同,但核心信息一致:服务器名称、启动命令、环境变量。
- Playwright MCP:浏览器自动化,适合从网站抓取公告、截取图表
- Zotero MCP:文献管理,适合检索文献、提取笔记和标注
- Token Plan MCP:MiniMax、Z.AI 等模型提供商的 MCP 服务器,可调用其他模型的特色能力
在 mcp.so 或 GitHub 搜索 awesome-mcp-servers 可以发现更多服务器。按需添加,不要同时挂载太多——挂载过多会影响智能体的工具选择效率。
用 /mcp-builder 创建自定义 MCP 工具
当现有 MCP 服务器无法满足需求时,可以自己创建。/mcp-builder 是一个开源技能,从 GitHub 获取后安装到 Claude Code,通过对话描述需求就能生成 MCP 服务器代码并自动完成配置。
/mcp-builder 帮我创建一个 MCP 工具,能够查询 CoinGecko API 获取加密货币的实时价格和市值排名
Claude Code 会根据描述设计工具接口、生成服务器代码、完成安装和配置。创建完成后,直接在对话中使用:
查询比特币和以太坊的当前价格,以及 24 小时涨跌幅
经济金融场景中,自定义 MCP 特别适合以下情况:
- 公司内部数据平台——这些 API 不会有公开的 MCP 服务器
- Wind、同花顺等金融数据终端的数据接口
- 企业 OA 系统的审批和查询功能
需要在多次对话中反复使用同一个外部接口 → 做成 MCP。只需执行一次的数据处理 → 让 Claude Code 直接写脚本。需要复杂多步流程和领域知识 → 做成 Skill,Skill 中调用 MCP。