The MCP Git Ingest repository provides a Model Context Protocol server that reads GitHub repository structures and important files, offering tools to analyze directory structure and file contents for code understanding.
A Model Context Protocol (MCP) server designed to read GitHub repository structures and important files. It is inspired by gitingest.
The configuration section provides a JSON snippet demonstrating how to set up the mcp-git-ingest
server. It specifies the command to execute (uvx
) and the arguments needed to install and run the server from the GitHub repository.
The usage section illustrates how to use the server with mcp-client-cli
. It shows an example of using the llm read
command to analyze a GitHub repository. The server provides two main tools: github_directory_structure
to return a tree-like representation of a repository's directory structure, and github_read_important_files
to read and return the contents of specified files in a repository. The technical implementation involves cloning the repository, generating a directory tree, reading specified files, and cleaning up temporary directories. It uses fastmcp
for the MCP server and gitpython
for Git operations.
adhikasp/mcp-git-ingest
December 15, 2024
March 27, 2025
Python