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 信息
相关推荐
cczixun1 天前
智能体怎么接进业务系统?2026 MCP 工具调用实战:从对话到数据库
落地·智能体·mcp
EatFan1 天前
GitHub Trending 三连观察:AI 编码智能体进入“周边生态”竞争阶段
人工智能·驱动开发·github·mcp·superpowers·github trending·spec kit
Java的搬运工1 天前
2026 AI Agent 实战:五层架构、MCP 工具调用与十条避坑清单 合集 - AI行业观察
人工智能·架构·智能体·大模型应用·langgraph·aiagent·mcp
EatFan2 天前
AI Agent 上生产前先加三道闸门:审批、限权、可回放的工程实践
人工智能·python·算法·多智能体·ai agent·mcp·harness
無a伟2 天前
彻底搞懂ToolCalling、MCP,Skills的核心区别,能力上的层层封装
大数据·agent·mcp·toolcalling·skills
cpolar技术支持2 天前
服务器上的 Nginx 只想改配置却不敢动?把 Nginx-UI 跑起来,用 MCP 让 AI 助手帮你安全改配置,再用 cpolar 把面板短时开给自己
nginx·ai·cpolar·mcp·nginx-ui
code_Bo3 天前
多 Agent 协作最大的坑不是模型,是失忆
ai编程·cursor·mcp
agent开发分析3 天前
MCP vs Skill vs Plugin:AI工具生态三种形态,一篇讲透怎么选
agent·mcp
杨杨杨大侠3 天前
MCP 到底接在了哪一层?从“Agent 调工具”说起
agent·ai编程·mcp