项目简介
本项目是一个使用Go语言编写的简单的MCP服务器示例,它提供了两个数学工具:加法和乘法。此服务器可以与任何MCP客户端交互,特别是与'langchaingo-mcp-adapters' 库一起使用,为LangchainGo智能体提供数学计算能力。
主要功能点
- 提供 'add' 工具,用于计算两个数字的和。
- 提供 'multiply' 工具,用于计算两个数字的积。
- 使用标准stdio传输协议,易于启动和集成。
安装步骤
- 确保已安装 Go语言环境。
- 克隆 'langchaingo-mcp-adapters' 仓库到本地。
git clone https://github.com/akihiro-fukuchi/langchaingo-mcp-adapters.git cd langchaingo-mcp-adapters - 进入 'examples/math-server' 目录。
cd examples/math-server - 使用 'go build -o math-server main.go' 命令编译服务器程序。
go build -o math-server main.go
服务器配置
在MCP客户端中配置连接到此服务器时,您需要提供以下信息。以下是JSON格式的配置示例,通常在MCP客户端的连接配置文件中使用:
{ "serverName": "math", "transport": "stdio", "command": "/path/to/your/langchaingo-mcp-adapters/examples/math-server/math-server", "args": [] }
配置参数说明:
- serverName: 'math' (服务器的名称,客户端用此名称引用服务器)
- transport: 'stdio' (指定使用标准输入输出流进行通信)
- command: '/path/to/your/langchaingo-mcp-adapters/examples/math-server/math-server' (请务必替换为实际的 'math-server' 可执行文件的绝对路径. 您可以使用 'pwd' 命令获取当前目录,并构建出 'math-server' 的完整路径)
- args: '[]' (启动服务器程序时不需要额外的命令行参数,因此为空数组)
基本使用方法
-
启动服务器: 打开终端,导航到 'examples/math-server' 目录,并运行编译后的 'math-server' 可执行文件。
./math-server服务器成功启动后,通常不会有明显的输出,它会在后台等待客户端连接和请求。
-
配置MCP客户端: 在您的MCP客户端应用中(例如,使用 'langchaingo-mcp-adapters' 库构建的LangchainGo智能体),根据上述 "服务器配置" 部分的说明,配置与 'math' 服务器的连接。确保将 'command' 路径更新为 'math-server' 可执行文件的实际位置。
-
使用工具: 客户端成功连接到 'math' 服务器后,就可以调用服务器提供的 'add' 和 'multiply' 工具进行数学计算。例如,在LangchainGo智能体中,您可以指示智能体使用这些工具来解决数学问题。客户端会通过MCP协议向服务器发送工具调用请求,服务器执行计算并将结果返回给客户端。
注意: 此示例服务器仅用于演示目的,功能较为简单。在实际应用中,您可能需要根据具体需求开发更复杂、功能更完善的MCP服务器。
信息
分类
AI与计算