
AutoGen Extension for MCP Tools

2025.02.12
51
PythonAI 集成数据源连接开发效率
AutoGen Extension for MCP Tools 是一个用于将 Microsoft AutoGen 与 Model Context Protocol (MCP) 集成的工具包。它允许 AutoGen 代理无缝连接各种数据源和工具,通过 MCP 协议实现安全、双向的连接,从而替代碎片化的集成方式。该工具包支持自动将 MCP 工具模式转换为 AutoGen 兼容的格式,适用于需要高效集成 AI 系统和数据源的开发场景。
View on GitHub
Overview
基本能力
产品定位
AutoGen Extension for MCP Tools 是一个用于将 Microsoft AutoGen 与 Model Context Protocol (MCP) 集成的工具包,旨在简化 AI 代理与数据源和工具的连接。
核心功能
- 无缝集成 MCP 工具与 AutoGen 代理
- 连接任何 MCP 兼容的数据源或工具
- 自动将 MCP 工具模式转换为 AutoGen 兼容的格式
适用场景
- 需要高效集成 AI 系统和数据源的开发场景
- 需要安全、双向连接 AI 代理与数据源的场景
- 需要替代碎片化集成的场景
工具列表
mcp_server_tools
: 用于连接 MCP 服务器并获取工具列表StdioServerParams
: 用于配置 MCP 服务器的参数
常见问题解答
- 该工具包的功能已集成到官方
autogen-ext
包中,建议直接使用官方包 - 更多更新和改进请参考官方
autogen
仓库
使用教程
使用依赖
安装前需要确保已安装 Python 和 pip。
安装教程
pip install autogen-ext-mcp
调试方式
from autogen_ext_mcp.tools import mcp_server_tools, StdioServerParams
from pathlib import Path
# Get desktop path cross-platform
desktop_path = str(Path.home() / "Desktop")
# Connect to FileSystem MCP server
server_params = StdioServerParams(
command="npx",
args=[
"-y",
"@modelcontextprotocol/server-filesystem",
desktop_path, # Allow access to Desktop directory
]
)
# Get tools
tools = await mcp_server_tools(server_params)
# Use tools with AutoGen agents
# The tools can be passed to any AutoGen agent that supports tool use