AutoGen Extension for MCP Tools

AutoGen Extension for MCP Tools

site icon
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

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。