关于 MCP Git Explorer
MCP Git Explorer 是一款 MCP 服务,可将远程 Git 仓库内容整理为结构化文本,便于代码分析。它适合需要检查仓库文件,或在获取全部内容前估算仓库规模和令牌数的用户。
主要功能
- 01以结构化文本获取仓库文件内容
- 02估算仓库规模和令牌数
- 03遵循 .gitignore 和 .repomixignore 规则
- 04跳过二进制文件和空文本文件
- 05使用令牌访问私有 GitLab 仓库
适用场景
- 01无需手动下载即可检查远程仓库
- 02获取内容前估算代码库规模
- 03通过 MCP 客户端分析仓库文件
MCP 相关
它向 MCP 客户端提供获取仓库内容、估算代码库统计信息和检查 GitLab 令牌状态的工具。README 提到与 Claude 的 Model Context Protocol 集成。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP Git Explorer
一个简单的 MCP(Model Context Protocol)服务,用于将远程 Git 仓库内容获取为结构化文本文件。
功能
- 克隆并分析 Git 仓库
- 生成仓库内容的结构化文本表示
- 无需获取全部内容,即可快速估算代码库大小和 token 数量
- 支持公共仓库和通过 token 身份验证的私有 GitLab 仓库
- 使用 OpenAI 的 tiktoken 库统计 token 数量
- 遵循 .gitignore 和 .repomixignore 模式
- 跳过二进制文件和空文本文件
- 与 Claude 的 Model Context Protocol 集成
安装
从 PyPI 安装
pip install mcp-git-explorer
使用 uv
uv pip install mcp-git-explorer
使用 uvx 直接运行(无需安装)
uvx mcp-git-explorer
用法
作为命令行工具
# Basic usage
mcp-git-explorer
# Using SSE transport
mcp-git-explorer --transport sse
# Providing GitLab token
mcp-git-explorer --gitlab-token YOUR_TOKEN
环境变量
GIT_EXPLORER_GITLAB_TOKEN:用于访问私有仓库的 GitLab 个人访问令牌
在 Claude 中使用
MCP Git Explorer 让 Claude 能够:
- 无需手动下载和上传文件,即可探索 Git 仓库
- 访问仓库的完整内容,并自动统计 token 数量
- 浏览仓库结构和文件内容
- 在决定是否获取完整内容前,快速评估仓库大小
如何选择工具
- 如果想在分析仓库内容前快速检查其大小和结构,请使用
estimate_codebase。这对大型仓库尤其有用,可帮助你确认在 token 限制内获取完整内容是否可行。 - 如果需要分析仓库中的实际代码和文件内容,请使用
get_codebase。
可用工具
get_codebase(repo_url: str, use_token: bool = True) -> str:克隆并分析 Git 仓库,返回完整文件内容estimate_codebase(repo_url: str, use_token: bool = True) -> str:快速分析并提供仓库统计信息,包括文件数、结构和 token 数量估算check_gitlab_token_status() -> str:检查是否已配置 GitLab token
开发
设置
# Clone the repository
git clone https://github.com/jmiedzinski/mcp-git-explorer.git
cd mcp-git-explorer
# Install development dependencies
uv pip install -e ".[dev]"
在本地运行
# Run directly
python -m mcp_git_explorer.cli
# Run via MCP CLI
mcp dev mcp_git_explorer/cli.py
# Run via uvx
uvx mcp-git-explorer
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。