OpenAI Agents SDK 支持 MCP:入门指南
摘要
OpenAI Agents SDK 已内置 MCP 支持。这篇入门指南聊聊 stdio 与 HTTP over SSE 两种服务器、如何把 MCP 工具接入 Agent、用缓存优化延迟,以及 SDK 自带的调用跟踪功能。
OpenAI Agents SDK 支持 MCP:入门指南

引言
今天发现 OpenAI 的 Agents SDK 已经支持 MCP 了!这真是个好消息。对于我们这些需要让 AI 与各种工具交互的开发者来说,这无疑是个福音。MCP(模型上下文协议)本质上就是一种标准化的方式,让 AI 模型能够与外部工具和数据源进行交互。
MCP 是什么鬼?
简单来说,MCP 就像是 AI 应用的 USB-C 接口。官方文档里有个挺形象的比喻:
就像 USB-C 为设备连接各种外设提供标准化方式一样,MCP 为 AI 模型连接不同数据源和工具提供了标准化方式。
我个人理解,MCP 就是让 AI 能够"插上"各种工具的标准接口,不用每次都重新发明轮子。OpenAI 把这个支持内置到了 Agents SDK 中,这样我们就能轻松地让 Agent 使用各种 MCP 服务器提供的工具了。
MCP 服务器种类
目前 MCP 有两种类型的服务器:
- stdio 服务器:这种就是在本地运行的,作为应用程序的子进程。
- HTTP over SSE 服务器:这种是远程的,通过 URL 连接。
OpenAI 提供了对应的类:MCPServerStdio 和 MCPServerSse 来连接这两种服务器。挺方便的!
怎么用 MCP 服务器?
举个例子,如果想用官方的文件系统 MCP 服务器,代码大概是这样:
async with MCPServerStdio(
params={
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", samples_dir],
},
) as server:
tools = await server.list_tools()
这段代码会启动一个文件系统 MCP 服务器,然后获取它提供的所有工具。
把 MCP 服务器加到 Agent 里
要让 Agent 使用 MCP 服务器的工具,只需要在创建 Agent 时把服务器实例传进去就行了:
agent=Agent(
name="Assistant",
instructions="使用工具完成任务",
mcp_servers=[mcp_server_1, mcp_server_2]
)
每次 Agent 运行时,SDK 会自动调用 list_tools() 让 LLM 知道有哪些工具可用。当 LLM 决定使用某个工具时,SDK 会调用相应服务器的 call_tool() 方法。整个过程对开发者来说是透明的,不用操心细节。
缓存小技巧
每次 Agent 运行都会调用 list_tools(),如果是远程服务器,这可能会导致一些延迟。有个小技巧是启用缓存:
async with MCPServerSse(
params={...},
cache_tools_list=True # 启用缓存
) as server:
# ...
不过要注意,只有当你确定工具列表不会变的情况下才应该这样做。如果工具列表变了,可以调用 invalidate_tools_cache() 来刷新缓存。
完整示例在哪?
如果想看完整的代码示例,可以去 examples/mcp 看看。那里有几个不同场景的示例,对入门很有帮助。
跟踪功能很赞
OpenAI 的跟踪功能也支持 MCP 了,它会自动记录:
- 调用 MCP 服务器列出工具的操作
- 函数调用中与 MCP 相关的信息

这对调试超级有用,可以清楚地看到 Agent 是如何使用 MCP 工具的。
总结一下
总的来说,OpenAI Agents SDK 对 MCP 的支持让我们能够更轻松地将各种工具集成到 AI 应用中。不管是本地工具还是远程服务,只要遵循 MCP 协议,都可以无缝接入。这大大扩展了 AI 应用的能力边界,让我们能够构建更加强大和灵活的 AI 系统。
如果你正在开发 AI 应用,强烈建议试试这个功能!
参考资源
往期回顾
相关文章
2025年3月27日
OpenAI Agents SDK 支持 MCP 极简指南
OpenAI Agents SDK 现已支持 MCP。这篇极简指南聊聊两种服务器类型、把 MCP 服务器接入 Agent 的基本写法,以及用缓存降低延迟的小技巧。
2026年7月16日
【AI早读 0716】GPT-Red自改进与AI Agent全面进化
今天主轴是 AI 开始自己改进自己 - OpenAI 用自博弈训练出红队模型 GPT-Red,把 GPT-5.6 的 prompt injection 失败率降到四个月前的六分之一;AWS 把视觉、Agent、MCP 串成 Agentic Vision,Tunguz 抛出 Harness 是新战场。
2026年6月8日
【AI早读 0608】Agent 生态加速成熟,多智能体与平台战并进
过去 24 小时 AI 圈都在说 Agent:多智能体教程走进主流,OpenAI 想把 ChatGPT 重构成集成 Codex 的超级应用,DeepSeek 登顶美国增长最快的软件供应商,Notion 因 Anthropic 模型抖动一度全面禁用。
最近一封 · Sample
跑个 Docker 容器,就是 Agent 沙箱了吗?还差关键一层
“把 Coding Agent 放进 Docker,保护的首先是宿主机,不等于限制它能把读到的数据带到哪里。Vercel 与 Docker Sandboxes 的新做法,都把网络访问边界和凭据控制放进了 Agent Sandbox。”
—— william
来信
里面装的是
- 新文章 — 写完一篇就寄一封,不攒货
- 这周读到的、看到的、好用的工具
- 正在折腾的实验,附带翻车记录
约莫 1–2 周一封 · 随时退订
合作伙伴
CompeteMap — 英国及爱尔兰学生竞赛一站式搜索
数学、编程、科学、写作等各类竞赛信息汇总,支持按年龄和科目筛选,再也不错过报名截止日。