使用说明
项目简介
本项目是 Open Multi-Agent Canvas 项目的一部分,提供了一个简单的 MCP (Model Context Protocol) 服务器 示例,专注于提供数学计算工具。它使用 'FastMCP' 框架构建,演示了如何通过 MCP 服务器向 LLM 客户端提供功能。
主要功能点
- 提供数学计算工具: 服务器注册了 'add' (加法) 和 'multiply' (乘法) 两个工具,供 LLM 客户端调用执行。
- 基于标准IO传输: 服务器使用标准输入/输出 (stdio) 作为默认的传输协议,方便本地运行和测试。
- 易于配置和运行: 使用 Poetry 进行依赖管理,可以通过简单的命令启动服务器。
安装步骤
- 克隆仓库 (如果您还没有克隆 Open Multi-Agent Canvas 仓库) 并进入 'agent' 目录:
git clone https://github.com/CopilotKit/open-multi-agent-canvas cd open-multi-agent-canvas/agent - 安装依赖: 确保您已安装 Poetry。如果未安装,请参考 Poetry 官方文档 进行安装。然后运行以下命令安装项目依赖:
poetry install
服务器配置
MCP 服务器是为 MCP 客户端(例如 Open Multi-Agent Canvas 前端)提供服务的后端。要让客户端连接到此数学服务器,您需要在客户端配置中指定服务器的连接信息。
以下是一个 MCP 客户端 (例如 'agent/mcp-agent/agent.py' 或 Open Multi-Agent Canvas 前端) 配置示例,用于连接到此数学服务器。您需要将此配置信息添加到您的 MCP 客户端的服务器配置中。
{ "math": { "transport": "stdio", "command": "poetry", "args": ["run", "langgraph", "dev", "--host", "localhost", "--port", "8123", "--no-browser"] } }
配置参数说明:
- '"math"': 服务器名称,客户端使用此名称来引用该服务器。您可以自定义名称。
- '"transport": "stdio"': 指定客户端与服务器之间使用标准输入/输出流进行通信。
- '"command": "poetry"': 运行服务器的命令,这里使用 'poetry' 命令来启动 LangGraph 开发服务器。
- '"args": [...]"': 传递给 'poetry run langgraph dev' 命令的参数列表,包括:
- '"run"': Poetry 的 run 命令,用于执行项目中的脚本。
- '"langgraph"': 指定运行 LangGraph。
- '"dev"': 启动 LangGraph 的开发服务器模式。
- '"--host", "localhost"': 指定服务器监听的主机地址为本地主机。
- '"--port", "8123"': 指定服务器监听的端口号为 8123。
- '"--no-browser"': 阻止 LangGraph 开发服务器自动打开浏览器。
注意: 客户端需要根据实际情况配置这些参数,例如服务器的启动命令、参数和网络地址等。 上述 JSON 配置示例适用于 Open Multi-Agent Canvas 项目中 'agent/mcp-agent/agent.py' 的默认配置,以及在 'agent' 目录下启动 'math_server.py' 的情况。
基本使用方法
-
启动 MCP 数学服务器: 在 'agent' 目录下,运行以下命令启动服务器:
poetry run langgraph dev --host localhost --port 8123 --no-browser或者,如果您只想运行纯粹的 'math_server.py' (不使用 LangGraph 开发服务器),可以运行:
poetry run python math_server.py如果您选择直接运行 'math_server.py',客户端配置中的 '"command"' 和 '"args"' 应该相应地调整为 '"command": "python"', '"args": ["math_server.py"]'。 并且不需要 '--host' 和 '--port' 等参数。
-
配置并启动 MCP 客户端: 配置您的 MCP 客户端 (例如 Open Multi-Agent Canvas 前端) 以连接到运行中的数学服务器。确保客户端配置中使用了上述提供的服务器配置信息。
-
使用客户端调用工具: 在 MCP 客户端中,通过与 LLM 交互,指示 LLM 使用 'add' 或 'multiply' 工具进行数学计算。客户端会将工具调用请求发送到 MCP 数学服务器,服务器执行计算并将结果返回给客户端。
通过以上步骤,您就可以体验使用 Open Multi-Agent Canvas MCP Math Server 提供的数学计算功能了。
信息
分类
AI与计算