Token导航 LogoToken导航

MCP Server · 运维云端

agentsdk MCP servers

配置单个OpenAI代理以同时连接和利用多个MCP服务器上的工具,实现分布式工具集访问和模块化架构。

未说明官方级别未说明来源级核验工具 0
错误处理Python云端部署

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
Shafqatsarwar
提供方
Shafqatsarwar

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

agentsdk MCP servers 属于运维云端类 MCP Server,公开资料标注 0 个工具,通过传输方式未标注接入,客户端适配情况以官方文档为准,没有现成的安装命令;接入前先确认权限范围。

分类

运维云端

传输方式

未说明

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

04:具有多个MCP服务器的代理 目标:学习如何配置单个OpenAI代理,以同时连接到多个MCP服务器并使用其中的工具。

🧪 本模块实际涵盖的内容 该子模块提供:

用于多MCP集成的Python脚本 模拟或模拟MCP服务器配置 与跨这些服务器托管的工具进行交互的代理 深入了解错误处理、服务器隔离和可扩展性 示例跟踪:这两个工具都位于由使用OpenAI代理SDK创建的代理调用的单独服务器上。

🧠 用例和优势 🔌 分布式工具集:访问跨不同MCP服务器托管的工具,例如一个用于天气,一个用于财务。 🧱 模块化架构:单个团队可以独立托管他们的工具,同时公开标准MCP接口。 📈 可扩展性和弹性:负载可以在MCP之间分布;一台服务器停机不一定会阻止代理功能。 🌐 第三方集成:任何公开MCP兼容端点的外部服务都可以无缝添加。 ⚙️ 配置和要求 代理的mcp_servers参数接受活动mcp客户端实例的列表。 每个客户端都应该通过MCPServerStreamableHttpParams进行配置,并在AsyncExitStack内进行管理。 ✅ 推荐异步模式 导入异步 从contextlib导入AsyncExitStack 从agents.mcp导入MCPServerStreamableHttp、MCPServerStreamtableHttp参数 从代理导入代理、AsyncOpenAI、OpenAIChatCompletionsModel、Runner

定义所有MCP服务器URL

MCP_SERVER_URLS=\[ "http://localhost:8001/mcp", "http://localhost:8002/mcp", \]

设置客户端(例如,兼容OpenAI/Gemini)

客户端=异步OpenAI( api_key=“你的api密钥”, base_url=“https://your-base-url", )

异步定义main(): mcpservers=\[\]

async with AsyncExitStack() as stack:
    for url in MCP_SERVER_URLS:
        mcp_params = MCPServerStreamableHttpParams(url=url)
        mcp_server_client = await stack.enter_async_context(
            MCPServerStreamableHttp(params=mcp_params, name=f"MCPClient_{url}")
        )
        mcp_servers.append(mcp_server_client)

    assistant = Agent(
        name="MultiMCPAgent",
        instructions="You are a multi-server agent.",
        mcp_servers=mcp_servers,
        model=OpenAIChatCompletionsModel(model="gemini-2.0-flash", openai_client=client),
    )

    result = await Runner.run(assistant, "Get today's weather and Tesla stock price.")
    print(f"[AGENT RESPONSE]: {result.final_output}")

asyncio.run(main()) 🚀 逐步运行示例 要运行示例并查看代理连接到多个MCP服务器:

启动MCP服务器:您需要运行两个MCP服务器:一个用于情绪,一个用于天气。这些服务器位于此示例模块(04_agent_with_multiple_mcp_servers)中的mcp_servers子目录中。打开两个单独的端子。

Mood Server(在端口8001上运行):在您的第一个终端中,导航到mcp_servers目录: cd mcp服务器 uv运行python moodserver.py 此服务器提供mood_from_shared_server工具。 天气服务器(在端口8002上运行):在您的第二个终端中,也导航到mcp_servers目录: cd mcp服务器 uv运行python weather_server.py 此服务器提供了一个get_forecast工具。 确保两台服务器都成功启动。他们将把信息记录到各自的终端上(例如,“信息:Uvicorn正在运行http://0.0.0.0:8001(按CTRL+C退出)“)。您可以让这些终端保持运行。

配置环境变量:位于agent_connect/main.py中的代理代码(在此示例模块中)通过AsyncOpenAI为Gemini模型使用API键。

导航到agent_connect子目录。 如果.env文件不存在,请创建一个.env文件(例如agent_connect/.env)。 将您的GEMINI_API_KEY添加到此文件: GEMINI_API_KEY=“您的_实际\_ API_KEY_here” main.py脚本也配置用于LangSmith跟踪。如果要使用LangSmith,请确保已设置了LANGCHAIN_API_KEY、LANGCHAIN_TRACING_V2=“true”和LANGCHAIN_PROJECT=“your-PROJECT-name”环境变量(例如,在同一.env文件或shell环境中)。 运行代理:如果您还没有,请从该示例模块的根目录(04_Agent_with_multiple_mcp_servers)导航到Agent_connect子目录:

cd代理连接 然后,运行主代理脚本:

uv运行python main.py 代理将尝试连接到两个MCP服务器,聚合它们的工具(mood_from_shared_server和get_forecast),然后处理类似“Junaid的心情怎么样,伦敦的天气怎么样?”这样的查询。您应该在终端中看到输出,指示代理的交互(包括由MCP服务器客户端名称标识的工具调用)及其最终响应。

观察跟踪(可选但推荐):由于agent_connect/main.py配置了OpenAIAgentsTracingProcessor(使用typing.cast进行linter兼容性),如果您的LangSmith环境变量设置正确:

您可以在LangSmith中导航到您的项目,以查看代理执行的详细跟踪。 此跟踪将清楚地显示代理的决策过程、调用了哪些工具、哪个MCP服务器处理了每个调用(可通过客户端名称识别,如MCPServerClient_http://localhost:8001/mcp),以及流经系统的数据。这对于调试、理解多MCP交互以及验证来自不同服务器的工具是否被正确使用来说是非常宝贵的。 🧰 聚合工具管理 当代理连接到多个MCP服务器时,它会将工具集聚合到一个逻辑注册表中。 LLM对agent.tools的调用或决策会自动考虑来自所有MCP来源的所有工具。 🚨 工具名称唯一性和冲突处理 重要提示:工具名称在所有连接的MCP中必须是唯一的。

冲突(例如,两个get_weather工具)可能会导致不可预测的行为,具体取决于内部解决顺序。

最佳实践:使用命名空间或前缀约定,如:

财务_股票_价格 天气预报 SDK目前不会自动解决这些冲突,这是开发人员的责任。

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

分布式工具集Python本地部署模块化架构多服务器代理错误处理可扩展性

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

看服务状态

查询容器、日志和监控指标,定位异常。

执行部署变更

在权限范围内触发发布、回滚和环境切换。

核对资源用量

汇总用量,找出闲置和超额的部分。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在运维云端场景里让模型直接调用外部能力的人。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
agentsdk MCP servers

MCP World · 本页

0未说明未标注1 个2026-05-17
Ui Tars Desktop 8a825770

MCP World

0stdio有1 个2026-05-17
Elie222 MCP

MCP World

0未说明未标注1 个2026-05-17
Arizeai Phoenix MCP

MCP World

0stdio有3 个2026-05-17
Unity MCP 87ee506e

MCP World

42HTTP有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

agentsdk MCP servers 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

agentsdk MCP servers 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

agentsdk MCP servers 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

agentsdk MCP servers 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

agentsdk MCP servers 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP