OpenAI 的 Agents SDK 现在可以连接使用MCP了

专区直通车>>>juejin.cn/aicoding

The 模型上下文协议(简称 MCP)是一种为LLM提供工具和上下文的方法。从 MCP 文档中:

MCP 是一个开放协议,标准化了应用程序向LLMs提供上下文的方式。想象一下,MCP 就像 AI 应用程序的 USB-C 端口。就像 USB-C 提供了一种标准化的方式将设备连接到各种外设和配件一样,MCP 提供了一种标准化的方式将 AI 模型连接到不同的数据源和工具。

Agents SDK 支持 MCP。这使得您可以使用广泛的 MCP 服务器为您的代理提供工具。

MCP 服务器

目前,MCP 规范定义了两种类型的服务器,基于它们使用的传输机制:

  1. stdio 服务器作为您应用程序的子进程运行。您可以将其视为"本地"运行。
  2. HTTP over SSE 服务器运行在远程。您可以通过 URL 连接到它们。

您可以使用 MCPServerStdio 和 MCPServerSse 类来连接这些服务器。

例如,这是如何使用 官方 MCP 文件系统服务器的示例。

csharp 复制代码
async with MCPServerStdio(
    params={
        "command": "npx",
        "args": ["-y", "@modelcontextprotocol/server-filesystem", samples_dir],
    }
) as server:
    tools = await server.list_tools()

使用 MCP 服务器

MCP 服务器可以添加到代理中。每次运行代理时,代理 SDK 都会调用 MCP 服务器上的 list_tools()。这使得LLM了解 MCP 服务器的工具。当LLM从 MCP 服务器调用一个工具时,SDK 会调用该服务器上的 call_tool()。

ini 复制代码
agent=Agent(
    name="Assistant",
    instructions="Use the tools to achieve the task",
    mcp_servers=[mcp_server_1, mcp_server_2]
)

缓存

每次运行代理时,它都会调用 MCP 服务器上的 list_tools()。如果服务器是远程服务器,这可能会导致延迟。为了自动缓存工具列表,可以将 cache_tools_list=True 传递给 MCPServerStdio 和 MCPServerSse。只有在确定工具列表不会更改时,才应执行此操作。

如果您想刷新缓存,可以在服务器上调用 invalidate_tools_cache()。

端到端示例

查看完整的示例代码:examples/mcp。

跟踪

跟踪会自动捕获 MCP 操作,包括:

  1. 调用 MCP 服务器列出工具
  2. 函数调用相关的 MCP 信息
相关推荐
光依旧3 小时前
飞书卡片消息构建实战:从文本到可交互富卡片
飞书·mcp·退避重试·卡片消息·按钮回调·频控
AI前端工程狮6 小时前
从 Function Calling 到 MCP:用 TypeScript 写一个 AI 助手能用的工具服务
mcp
Mutualgoodnight6 小时前
我把麦当劳官方 MCP 的 35 个工具全测了一遍,几个坑文档里没写
mcp
xrlfreedom10 小时前
MCP 面试高频考点:如何用 JSON Schema、OAuth 2.1 与 OpenTelemetry 落地可复用 Prompts 工作流
json schema·opentelemetry·mcp·oauth 2.1
盈米AI开放平台11 小时前
DeepSeek怎么辅助投资理财?MCP接入与能力边界说明
人工智能·金融·投资理财·deepseek·mcp
余槐i16 小时前
Claude Code Skills 放对目录却不生效:插件启用顺序与缓存的三个坑
git·开发工具·ai agent·mcp·claude code
古法老登瞎折腾17 小时前
大数据智能运维实战(三):实现第一个运维 MCP 工具——查询节点与组件状态
java·大数据·运维·人工智能·spring ai·mcp
古法老登瞎折腾17 小时前
大数据智能运维实战(六):任务一直在等——排查调度队列与执行资源
java·大数据·运维·spring ai·mcp
殷紫川1 天前
Context7 :给 AI 编码代理接上实时文档的 “活水”
aigc·ai编程·mcp
Behavior1 天前
某餐饮品牌开放 MCP 接口被玩成消费级 Agent:WorkBuddy 搭出会算营养、比价格、能下单的减脂私教
aigc·agent·mcp