← 返回公开榜单
mc

adhikasp/mcp-git-ingest

A Model Context Protocol (MCP) server that helps read GitHub repository structure and important files.

本周新增
0 星
近 3 周倍数
0.0x
距上次推送
650 天
距上次发布
—
许可证
MIT

星标增长

每根柱子是这个周期记录下来的 star 增长:优先取逐个 stargazer 到达时间分桶的到达数,还没被 stargazer 扫描覆盖的仓库改用该周期的 star 净增;两个写者都没记录的周期画成虚线空档,而不是当成 0。柱高按各自窗口的峰值归一,两张图不共用坐标轴。指向任意一根柱子, tooltip 里是该周期的九项指标:当前值与周期内的净增。

指向或点击一根柱子,看当天的九项指标。

12/1712/301/111/242/62/193/33/16

2025 年 12 月 17 日 新增 1 个星标; 2025 年 12 月 18 日 新增 0 个星标; 2025 年 12 月 19 日 新增 0 个星标; 2025 年 12 月 21 日 新增 1 个星标; 2025 年 12 月 22 日 新增 0 个星标; 2025 年 12 月 23 日 新增 1 个星标; 2025 年 12 月 24 日 新增 0 个星标; 2025 年 12 月 25 日 新增 0 个星标; 2025 年 12 月 26 日 新增 0 个星标; 2025 年 12 月 27 日 新增 0 个星标; 2026 年 1 月 2 日 新增 0 个星标; 2026 年 1 月 3 日 新增 0 个星标; 2026 年 1 月 4 日 新增 0 个星标; 2026 年 1 月 5 日 新增 0 个星标; 2026 年 1 月 6 日 新增 0 个星标; 2026 年 1 月 8 日 新增 1 个星标; 2026 年 1 月 9 日 新增 0 个星标; 2026 年 1 月 10 日 新增 2 个星标; 2026 年 1 月 11 日 新增 0 个星标; 2026 年 1 月 12 日 新增 -1 个星标; 2026 年 1 月 13 日 新增 0 个星标; 2026 年 1 月 14 日 新增 0 个星标; 2026 年 1 月 15 日 新增 0 个星标; 2026 年 1 月 16 日 新增 -1 个星标; 2026 年 1 月 18 日 新增 0 个星标; 2026 年 1 月 21 日 新增 1 个星标; 2026 年 1 月 23 日 新增 1 个星标; 2026 年 1 月 25 日 新增 0 个星标; 2026 年 1 月 26 日 新增 0 个星标; 2026 年 1 月 27 日 新增 0 个星标; 2026 年 1 月 28 日 新增 0 个星标; 2026 年 1 月 29 日 新增 0 个星标; 2026 年 2 月 1 日 新增 0 个星标; 2026 年 2 月 2 日 新增 0 个星标; 2026 年 2 月 8 日 新增 0 个星标; 2026 年 2 月 9 日 新增 0 个星标; 2026 年 2 月 10 日 新增 1 个星标; 2026 年 2 月 11 日 新增 0 个星标; 2026 年 2 月 13 日 新增 -1 个星标; 2026 年 2 月 14 日 新增 0 个星标; 2026 年 2 月 16 日 新增 1 个星标; 2026 年 2 月 17 日 新增 0 个星标; 2026 年 2 月 21 日 新增 0 个星标; 2026 年 2 月 23 日 新增 0 个星标; 2026 年 2 月 28 日 新增 3 个星标; 2026 年 3 月 1 日 新增 0 个星标; 2026 年 3 月 8 日 新增 1 个星标; 2026 年 3 月 16 日 新增 0 个星标

窗口内最高的一天是 2026 年 2 月 28 日,新增 3 个星标。

证据时间轴

这个项目还没有记录到异动、发布或许可证变化。

README
该仓库存储的文档,若已生成中文翻译则一并显示

MCP Git Ingest

smithery badge

一个模型上下文协议(MCP)服务器,用于帮助读取GitHub仓库结构和重要文件。

灵感来源于 gitingest。

配置

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

使用

使用 mcp-client-cli:

$ llm read https://github.com/adhikasp/mcp-git-ingest and determine how the code technically works

我会帮助你理解 mcp-git-ingest 仓库的技术细节。我会先获取目录结构,然后读取重要文件来分析代码是如何工作的。

Tool Calls:
  github_directory_structure
  Args:
    repo_url: https://github.com/adhikasp/mcp-git-ingest

现在,我会读取重要文件来理解技术实现:

Tool Calls:
  github_read_important_files
  Args:
    repo_url: https://github.com/adhikasp/mcp-git-ingest
    file_paths: ['README.md', 'src/mcp_git_ingest/main.py', 'pyproject.toml']

让我来分解一下这段代码是如何技术性工作的:

1. 目的:
`mcp-git-ingest` 是一个模型上下文协议(MCP)服务器,设计用于帮助读取GitHub仓库结构和重要文件。它提供两个主要工具:
- `github_directory_structure`:返回仓库目录结构的树状表示
- `github_read_important_files`:读取并返回仓库中指定文件的内容

2. 技术实现:

a. 依赖项:
- 使用 `fastmcp` 创建 MCP 服务器
- 使用 `gitpython` 进行 Git 仓库操作
- 需要 Python 3.8+

b. 主要函数:

`clone_repo(repo_url: str) -> str`:
- 基于仓库 URL 的哈希创建确定性临时目录
- 检查仓库是否已克隆
- 如果未克隆,则克隆仓库
- 处理错误情况和清理
- 返回克隆仓库的路径

`get_directory_tree(path: str, prefix: str = "") -> str`:
- 递归生成树状目录结构
- 跳过 `.git` 目录
- 使用 Unicode 箭头字符创建可视树表示
- 处理条目排序

`github_directory_structure(repo_url: str) -> str`:
- 克隆仓库
- 生成目录树
- 处理后清理临时仓库
- 返回树结构或错误消息

`github_read_important_files(repo_url: str, file_paths: List[str]) -> dict[str, str]`:
- 克隆仓库
- 读取指定文件
- 返回文件路径与其内容的映射字典
- 处理文件读取错误
- 清理临时仓库

3. 错误处理:
- 使用 try-except 块处理仓库克隆、文件读取错误
- 使用 finally 块确保始终清理临时目录
- 返回描述性错误消息

4. 性能优化:
- 使用基于哈希的临时目录命名以可能重用克隆的仓库
- 在克隆前检查现有仓库
- 实现清理以防止临时文件积累

5. 独特功能:
- 确定性临时目录创建
- Unicode 树表示
- 带错误处理的灵活文件读取

6. 执行:
- 可作为 CLI 工具通过 `mcp-git-ingest` 运行
- 通过 `pyproject.toml` 配置
- 依赖 `fastmcp` 实现 MCP 服务器功能

代码是一个用于编程方式探索和读取 GitHub 仓库的强大、灵活工具,重点关注错误处理和干净实现。

你想让我详细说明实现的任何特定方面吗?

页面上的每个数字都来自记录下来的 stargazer 到达时间,没有评分公式,也没有 AI 判定。 任何结论都可以用 /api/v1/repos/{id}/stats 里的原始增量自己重算。