#8014·autogen

AutoGen-ext: mcp 2.0.0 破坏 MCP 工具 (没有上限,使用已删除/重命名的 1.x API)

作者: ProgrammerPlus1998创建于 2026年7月31日更新于 2026年9月14日

□ 总结

AutoGen-ext' MCP集成不限制MCP Python SDK,因此pip安装了AutoGen-ext[mcp]'现在决定了mcp' 2.0.0(释放了2026-07-28)——并解开密码,因为它使用了被删除或更名于2.0中的若干mcp ' 1.x API。 今天,这是一个活生生的潜在虫子,而不仅仅是未来的移徙问题。

目前的限制

mcp = ['mcp = 1.1.11.0']'-Python/packages/AutoGen-ext/pyproject.toml: 153'(无上限).

^ 打破影响AutoGen-ext的`mcp' 2.0中的变化

所有客户端在“Python/packages/AutoGen-ext/src/autogen ext/tools/mcp/”中,与已安装的“mcp = 2.0.0” SDK核对:

  1. 可流性http 客户 ' 更名为可流性http 客户',3-tuple-2-tuple,并投掷克瓦。 **
  • QQsession.py:9 ' ——`来自mcp.client. sreamable http导入流式http client';使用时间为QQsession.py:50'.
  • X-session.py:50-54 ' ——拆出一个3个点的as(读、写、会话 id callback)';2.0只返回(读、写)'。
  • X-session.py:47-48 ' ——通过超时'/sse read timext'(作为timedelta'),两者在2.0中被删除;超时必须移动到httpx2'上。 AsyncClient被通过为`http client'。
  1. 闭会时间(读取 timeout seconds=timedelta (.))`现在浮动。 **
  • ==============================================================================================================================================================================================================================================================
  1. **骆驼Case属性读取于 " mcp.types " -- -- snake case。 **
  • " .投入计划 " - " 投入计划 " :QQbase.py:50 " ,QQworkbench.py:302-304 "
  • `.是.是.是.是.是.是.是.是.是.是.是.是.是.是.是.是.
  1. `sse client ( server params.model dump (.)) 在 session.py:34' –通过完整的params dict;如果它包括了2.0中去除的克瓦克,这条路径也会被突破并应当被重新验证.

页:1

  • 短期内,将`mcp<2'封顶将停止断裂;较长期的固定是上面的迁移。
  • ** " mcp " 2.0要求pydantic->=2.12'、anyio->=4.9'、type-extensions->=4.13',并增加所需的 " opetemetery-api'和mcp-types " (精确到SDK版本);SDK的HTTP层从httpx'/httpx-sse'移至`httpx2->=2.5.0'。

如果维护者对公关持开放态度,乐于协助公关.

内容来源: microsoft/autogen