Git仓库SQL查询服务

一个通过SQL查询Git仓库数据的服务,基于MergeStat实现。

  • by alc0der
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 alc0der/mergestat-mcp

使用说明

合并统计mcp

一 主控程序 服务器,允许您通过SQL查询git存储库 MergeStat.

特性

  • mergestat_sql:对git存储库执行SQL查询(例如。 SELECT * FROM commits LIMIT 10).

先决条件

  1. Node.js:确保已安装Node.js。

  2. MergeStat命令行界面:此服务器包装 mergestat CLI工具。

    macOS(Homebrew):

    brew install mergestat
    

    其他平台请参考 MergeStat安装指南.

安装

  1. 克隆或下载此存储库。
  2. 安装依赖项:
    npm install
    
  3. 使入口脚本可执行(可选):
    chmod +x index.js
    

配置

克劳德桌面

要将此服务器与Claude Desktop一起使用,请将以下配置添加到您的 claude_desktop_config.json 文件。

地点:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • 窗户: %APPDATA%\Claude\claude_desktop_config.json

配置:

替换 /absolute/path/to/mergestat-mcp 此目录的实际路径。

{
  "mcpServers": {
    "mergestat": {
      "command": "node",
      "args": [
        "/absolute/path/to/mergestat-mcp/index.js"
      ]
    }
  }
}

光标

要将此服务器与Cursor一起使用,请执行以下操作:

  1. 打开 光标设置.

  2. 导航到 特性 -> 主控程序.

  3. 点击 +添加新的MCP服务器.

  4. 输入以下详细信息:

    • 名字: mergestat (或您喜欢的任何名称)
    • 类型: command (stdio)
    • 命令: node /absolute/path/to/mergestat-mcp/index.js

    (确保更换 /absolute/path/to/mergestat-mcp 实际绝对路径)

用法

连接后,您可以让Claude或Cursor查询您的git存储库。

示例提示:

  • “向我展示此仓库中的最后5个提交及其作者。”
  • “数一数‘无名氏’做了多少承诺。”
  • “列出在最近一次提交中修改的所有文件。”

备注:默认情况下,服务器查询流程当前工作目录中的存储库。您可以选择指定 repoPath 如果LLM确定有必要,可以在工具调用中,但对于大多数“与代码库聊天”场景,建议传递当前打开的项目的路径。