用法
1
查找要使用的 MCP 服务器
您可以使用任何可正常工作的 MCP 服务器。要查看一些示例,您可以查看由 MCP 维护者自己维护的 此 GitHub 存储库。
2
初始化 MCP 集成
将
MCPTools
类初始化为上下文管理器。定义 MCP 服务器的推荐方法是使用 command
或 url
参数。使用 command
,您可以传递用于运行所需 MCP 服务器的命令。使用 url
,您可以传递正在运行的所需 MCP 服务器的 URL。例如,要使用 “mcp-server-git” 服务器,您可以这样做:3
将 MCPTools 提供给代理
初始化代理时,请在
tools
参数中传递 MCPTools
类。现在代理已准备好使用 MCP 服务器:基本示例:文件系统代理
这是一个文件系统代理,它使用 Filesystem MCP 服务器 来浏览和分析文件:filesystem_agent.py
在 Agno Playground 中使用 MCP
您也可以在 Agno Playground 中运行 MCP 服务器,它提供了一个用于与您的代理交互的 Web 界面。以下是在 Playground 中运行的 GitHub 代理的示例:github_playground.py
最佳实践
- 错误处理: 始终包含对 MCP 服务器连接和操作的适当错误处理。
-
资源清理: 将
MCPTools
或MultiMCPTools
用作异步上下文管理器,以确保正确清理资源:
- 清晰的说明: 为您的代理提供清晰具体的说明:
更多信息
- 在此处查找使用 MCP 的代理示例 (https://docs.agno.com/examples/concepts/tools/mcp/airbnb)。
- 在此处查找 MCP 服务器集合 (https://github.com/modelcontextprotocol/servers)。
- 阅读 MCP 文档 以了解有关模型上下文协议的更多信息。
- 查看 Agno Cookbook 以获取更多使用 MCP 的代理示例。