使用说明

项目简介

DeepGo MCP服务器是一个基于Model Context Protocol (MCP) 构建的后端服务,旨在为LLM应用提供关于Go语言生态系统的上下文信息和实用工具。它通过标准化的MCP协议与客户端通信,支持客户端调用预设的工具来获取Go语言相关的各种信息,例如提案审查会议纪要、版本发布说明、最新的Go版本以及Go代码风格指南等。

主要功能点

  • 提案会议纪要查询: 获取Go语言提案每周审查会议的纪要,可以根据时间和数量进行筛选。
  • 版本发布说明查询: 获取指定Go语言版本的发布说明文档。
  • 最新Go版本查询: 获取当前最新的Go语言版本号。
  • 代码风格现代化检查: 获取gopls内部 modernize 代码分析器的源代码,帮助用户了解和遵循最新的Go代码风格规范。
  • Go语言风格指南查询: 获取Google Go语言风格指南,帮助用户编写更规范、可读性更高的Go代码。

安装步骤

  1. 安装 'deepgomcp' 工具: 打开终端,执行以下命令安装 'deepgomcp' 可执行文件。确保您的Go环境已正确配置。
    go install github.com/tenntenn/deepgo/cmd/deepgomcp@latest
    安装成功后,'deepgomcp' 命令通常会位于 '$GOPATH/bin' 目录下。

服务器配置

MCP客户端需要配置以下JSON格式信息来连接 DeepGo MCP服务器。请根据您的操作系统选择相应的配置,并将其添加到您的MCP客户端配置中。

通用配置说明:

{
  "mcpServers": {
    "deepgo": {  // 服务器名称,客户端用于标识和引用
      "command": "deepgomcp", // 启动服务器的命令,通常为 deepgomcp 可执行文件的名称
      "args": [], // 启动命令的参数,DeepGo MCP服务器默认无需参数
      "env": {}   // 环境变量,DeepGo MCP服务器默认无需设置环境变量
    }
  }
}

各平台配置示例:

  • Mac:

    {
      "mcpServers": {
        "deepgo": {
          "command": "deepgomcp",
          "args": [],
          "env": {}
        }
      }
    }
  • Linux:

    {
      "mcpServers": {
        "deepgo": {
          "command": "deepgomcp",
          "args": [],
          "env": {}
        }
      }
    }
  • Windows (WSL):

    {
      "mcpServers": {
        "deepgo": {
          "command": "wsl",
          "args": [
            "bash",
            "-ic",
            "deepgomcp"
          ],
          "env": {}
        }
      }
    }

注意:

  • 确保 'deepgomcp' 命令在您的系统 'PATH' 环境变量中,或者在配置 'command' 时使用 'deepgomcp' 的完整路径。
  • Windows (WSL) 配置示例适用于在WSL环境下运行 'deepgomcp'。

基本使用方法

  1. 启动 DeepGo MCP服务器: 在终端中直接运行 'deepgomcp' 命令即可启动服务器。服务器默认使用标准输入输出 (stdio) 进行通信。
  2. 配置 MCP客户端: 在您的MCP客户端中,根据上述 "服务器配置" 部分的说明,配置 DeepGo MCP服务器的连接信息。
  3. 调用工具: 通过MCP客户端,您可以调用 DeepGo MCP服务器提供的工具,例如:
    • 调用 'proposal/review-meeting-minutes' 工具查询提案会议纪要,可以设置 'limit' 参数限制返回的纪要数量,或使用 'since' 参数指定起始时间。
    • 调用 'document/release-note' 工具查询指定Go版本的发布说明,需要提供 'version' 参数,例如 '"go1.20"'。
    • 调用 'document/latest-go-version' 工具查询最新Go版本,无需参数。
    • 调用 'style/modernize' 工具获取 modernize 代码分析器源代码,无需参数。
    • 调用 'style/gostyle' 工具获取 Go 语言风格指南,无需参数。

具体的工具调用方式和参数设置请参考MCP客户端的使用文档和 DeepGo MCP服务器的工具描述信息。

信息

分类

开发者工具