此仓库提供了一个使用模型上下文协议(MCP)在AutoGen框架中集成工具与AI代理的实际演示。
展示的关键特性:
math_server.py)。math_server.py运行的简单计算器(add,multiply)。AssistantAgent。目标: 展示MCP在使AI代理能够通过标准化通信协议(Stdio和SSE)访问各种工具(无论是本地托管还是远程托管)方面的灵活性。
场景: 示例代理回答两个不同的问题:
(3 + 5) x 12?),预期使用本地的math_server.py。
仔细遵循以下步骤设置您的环境:
先决条件:
uv:
pip install uv
导航至项目目录:
cd mcp_autogen_sse_stdio
创建并激活虚拟环境:
# 使用uv创建虚拟环境
uv venv --python 3.12
# 激活虚拟环境
source .venv/bin/activate # 在macOS/Linux上
# 或者
.\.venv\Scripts\activate # 在Windows上
安装依赖项:
# 安装项目依赖项
uv pip install -e .
故障排除提示:如果您遇到任何MCP CLI安装问题,可以手动安装它:
uv add "mcp[cli]"
配置环境变量:
mcp_autogen_sse_stdio目录下创建一个.env文件。OPENAI_API_KEY=your_openai_api_key_here
APIFY_API_KEY=your_apify_api_key_here
确保您位于父目录(项目目录之上一级):
cd ..
使用uv运行主脚本:
uv run mcp_autogen_sse_stdio/main.py
这将运行演示,该演示:
(3 + 5) x 12,使用本地数学工具。MCP是一种标准化AI模型与工具之间通信的协议。此示例展示了两种使用MCP的方式:
math_server.py提供简单的数学运算我们的main.py演示了:
环境设置:
工具配置:
代理创建:
任务执行:
用户 → AutoGen代理 → MCP工具 → 结果 → 用户
此示例展示了如何轻松地将不同类型的工具集成到一个使用MCP的代理中!