Skip to main content
模型上下文协议 (MCP) 使代理能够通过标准化接口与外部系统进行交互。 您可以使用 Agno 的 MCP 集成将您的代理连接到任何 MCP 服务器。

用法

1

查找要使用的 MCP 服务器

您可以使用任何可正常工作的 MCP 服务器。要查看一些示例,您可以查看由 MCP 维护者自己维护的 此 GitHub 存储库
2

初始化 MCP 集成

MCPTools 类初始化为上下文管理器。定义 MCP 服务器的推荐方法是使用 commandurl 参数。使用 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

最佳实践

  1. 错误处理: 始终包含对 MCP 服务器连接和操作的适当错误处理。
  2. 资源清理: 将 MCPToolsMultiMCPTools 用作异步上下文管理器,以确保正确清理资源:
  1. 清晰的说明: 为您的代理提供清晰具体的说明:

更多信息