使用说明

项目简介

本项目是一个实现了 Model Context Protocol (MCP) 的服务器,旨在向 LLM 客户端提供 Go 语言提案会议纪要的上下文信息。它通过 GitHub Issue #33502 获取最新的会议纪要,并作为一个 MCP 工具提供给客户端调用。

主要功能点

  • 获取Go提案会议纪要: 提供名为 'minutes' 的工具,允许客户端查询最新的 Go 提案会议纪要。
  • 可配置的纪要数量: 客户端可以指定需要获取的会议纪要数量。
  • 基于时间的过滤: 支持按时间过滤会议纪要,获取自特定日期以来的纪要。

安装步骤

  1. 安装 Go 环境: 确保你的计算机上已安装 Go 语言开发环境。
  2. 克隆仓库: 使用 Git 克隆 'goproposal' 仓库到本地:
    git clone https://github.com/tenntenn/goproposal
  3. 进入服务器目录: 导航到 'cmd/mcpserver' 目录:
    cd goproposal/cmd/mcpserver
  4. 构建服务器: 使用 'go build' 命令编译服务器程序:
    go build -o mcpserver
    这将在 'cmd/mcpserver' 目录下生成名为 'mcpserver' 的可执行文件。

服务器配置

MCP 客户端需要配置连接到此 MCP 服务器的信息。以下是一个 JSON 格式的配置示例,用于配置 MCP 客户端:

{
  "serverName": "Go Proposal MCP Server",
  "command": "./mcpserver",
  "args": []
}
  • 'serverName': MCP 服务器的名称,可以自定义。
  • 'command': MCP 服务器的启动命令。这里 './mcpserver' 假设 'mcpserver' 可执行文件与客户端在同一目录下。请根据实际情况修改为 'mcpserver' 可执行文件的路径。
  • 'args': 启动服务器所需的命令行参数,本服务器无需额外参数,所以为空数组 '[]'。

基本使用方法

  1. 启动 MCP 服务器: 在 'cmd/mcpserver' 目录下,运行编译生成的可执行文件 'mcpserver':

    ./mcpserver

    服务器默认通过标准输入/输出 (stdio) 与客户端通信。

  2. 客户端调用 'minutes' 工具: 使用 MCP 客户端发送 'call_tool' 请求来调用 'minutes' 工具。以下是请求示例:

    获取最新 3 条会议纪要:

    {
      "jsonrpc": "2.0",
      "method": "call_tool",
      "params": {
        "tool_name": "minutes",
        "arguments": {
          "count": 3
        }
      },
      "id": "1"
    }

    获取自 2023-10-26 00:00:00 以来的 5 条会议纪要:

    {
      "jsonrpc": "2.0",
      "method": "call_tool",
      "params": {
        "tool_name": "minutes",
        "arguments": {
          "count": 5,
          "since": "2023-10-26 00:00:00"
        }
      },
      "id": "2"
    }

    服务器将返回包含会议纪要的 JSON-RPC 响应。

信息

分类

开发者工具