返回博客2025年3月27日1 分钟阅读

OpenAI Agents SDK 支持 MCP 极简指南

摘要

OpenAI Agents SDK 现已支持 MCP。这篇极简指南聊聊两种服务器类型、把 MCP 服务器接入 Agent 的基本写法,以及用缓存降低延迟的小技巧。

OpenAI Agents SDK 支持 MCP 极简指南

OpenAI Agents SDK 现已支持 MCP!这意味着我们可以更轻松地让 AI 使用各种外部工具了。

MCP 是什么?

MCP(模型上下文协议)就像 AI 的 USB 接口,让 AI 能标准化地连接各种工具和数据源。

两种服务器类型

  • stdio 服务器:本地运行,作为子进程
  • HTTP over SSE 服务器:远程运行,通过 URL 连接

基本用法

# 连接文件系统服务器
async with MCPServerStdio(
    params={
        "command": "npx",
        "args": ["-y", "@modelcontextprotocol/server-filesystem", samples_dir],
    },
) as server:
    tools = await server.list_tools()

# 添加到 Agent
agent = Agent(
    name="Assistant",
    instructions="使用工具完成任务",
    mcp_servers=[server]
)

缓存技巧

如果工具列表不会变,可以启用缓存减少延迟:

MCPServerSse(..., cache_tools_list=True)

跟踪功能

SDK 会自动跟踪 MCP 操作,包括工具列表获取和工具调用,方便调试。

总结

OpenAI Agents SDK 对 MCP 的支持让 AI 应用能力大大增强,值得一试!

完整文档


往期回顾

相关文章

最近一封 · Sample

跑个 Docker 容器,就是 Agent 沙箱了吗?还差关键一层

把 Coding Agent 放进 Docker,保护的首先是宿主机,不等于限制它能把读到的数据带到哪里。Vercel 与 Docker Sandboxes 的新做法,都把网络访问边界和凭据控制放进了 Agent Sandbox。

—— william

Letters

来信

里面装的是

  • 新文章 — 写完一篇就寄一封,不攒货
  • 这周读到的、看到的、好用的工具
  • 正在折腾的实验,附带翻车记录

约莫 1–2 周一封 · 随时退订

合作伙伴

CompeteMap — 英国及爱尔兰学生竞赛一站式搜索

数学、编程、科学、写作等各类竞赛信息汇总,支持按年龄和科目筛选,再也不错过报名截止日。

准备开始了吗?

先简单说明目标,我会给出最合适的沟通方式。