Git仓库分析服务

一个基于Model Context Protocol (MCP)的服务,用于将Git仓库转换为结构化的代码库摘要,支持文件过滤和分支分析。

  • by narumiruna
  • Python
  • 本地部署
  • 12 星标
  • 更新于
在 GitHub 查看 narumiruna/gitingest-mcp

使用说明

Gitinth MCP服务器

一种模型上下文协议(MCP)服务器实现,与 吉廷斯特 用于将任何Git存储库转换为其代码库的简单文本摘要。

特性

  • 通过模型上下文协议轻松与AI助手集成
  • Git存储库分析和摄取功能
  • 支持按大小、模式和分支过滤文件
  • 返回全面的存储库信息,包括摘要、文件结构和内容

用法

配置选项

将以下配置添加到AI助手的设置中,以启用gitingest mcp作为mcp服务器:

PyPI安装

{
  "mcpServers": {
    "gitingestmcp": {
      "command": "uvx",
      "args": ["gitingestmcp@latest"]
    }
  }
}

GitHub安装

{
  "mcpServers": {
    "gitingestmcp": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/narumiruna/gitingest-mcp",
        "gitingestmcp"
      ]
    }
  }
}

本地安装

{
  "mcpServers": {
    "gitingestmcp": {
      "command": "uv",
      "args": [
        "run",
        "--directory",
        "/home/<user>/workspace/gitingest-mcp",
        "gitingestmcp"
      ]
    }
  }
}

API

服务器提供以下工具:

ingest_git

分析Git存储库并以结构化格式返回其内容。

参数:

  • source:Git存储库的URL或本地目录路径
  • max_file_size (可选):允许的最大文件大小(以字节为单位)(默认值:10MB)
  • include_patterns (可选):指定要包含的文件的模式或模式集(例如,“*.md,src/”)
  • exclude_patterns (可选):指定要排除的文件的模式或模式集
  • branch (可选):要克隆和分析的分支(默认:“main”)

退货:

包含以下内容的字符串:

  1. 存储库摘要
  2. 文件的树状结构
  3. 存储库文件的内容

资源

  • gitingest网站:https://gitingest.com/
  • gitingest存储库:https://github.com/cyclotruc/gitingest

许可证

请参阅 许可证 文件以获取详细信息。