项目简介

本项目是一个使用Go语言编写的简单的MCP服务器示例,它提供了两个数学工具:加法和乘法。此服务器可以与任何MCP客户端交互,特别是与'langchaingo-mcp-adapters' 库一起使用,为LangchainGo智能体提供数学计算能力。

主要功能点

  • 提供 'add' 工具,用于计算两个数字的和。
  • 提供 'multiply' 工具,用于计算两个数字的积。
  • 使用标准stdio传输协议,易于启动和集成。

安装步骤

  1. 确保已安装 Go语言环境
  2. 克隆 'langchaingo-mcp-adapters' 仓库到本地。
    git clone https://github.com/akihiro-fukuchi/langchaingo-mcp-adapters.git
    cd langchaingo-mcp-adapters
  3. 进入 'examples/math-server' 目录。
    cd examples/math-server
  4. 使用 '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: '[]' (启动服务器程序时不需要额外的命令行参数,因此为空数组)

基本使用方法

  1. 启动服务器: 打开终端,导航到 'examples/math-server' 目录,并运行编译后的 'math-server' 可执行文件。

    ./math-server

    服务器成功启动后,通常不会有明显的输出,它会在后台等待客户端连接和请求。

  2. 配置MCP客户端: 在您的MCP客户端应用中(例如,使用 'langchaingo-mcp-adapters' 库构建的LangchainGo智能体),根据上述 "服务器配置" 部分的说明,配置与 'math' 服务器的连接。确保将 'command' 路径更新为 'math-server' 可执行文件的实际位置。

  3. 使用工具: 客户端成功连接到 'math' 服务器后,就可以调用服务器提供的 'add' 和 'multiply' 工具进行数学计算。例如,在LangchainGo智能体中,您可以指示智能体使用这些工具来解决数学问题。客户端会通过MCP协议向服务器发送工具调用请求,服务器执行计算并将结果返回给客户端。

注意: 此示例服务器仅用于演示目的,功能较为简单。在实际应用中,您可能需要根据具体需求开发更复杂、功能更完善的MCP服务器。

信息

分类

AI与计算