Skip to main content
Glama
Gitingest-MCP

Gitingest-MCP

by puravparab

Gitingest-MCP

An MCP server for gitingest. This allows MCP clients like Claude Desktop, Cline, Cursor, etc to quickly extract information about Github repositories including

  • Repository summaries

  • Project directory structure

  • File content

https://github.com/user-attachments/assets/c1fa596b-a70b-4d37-91d9-ea5e80284793

Table of Contents

Related MCP server: MCP GitHub Reader

Installation

Installing via Smithery

  • To install gitingest-mcp via Smithery:

    npx -y @smithery/cli@latest install @puravparab/gitingest-mcp --client claude --config "{}" # Claude
    npx -y @smithery/cli@latest run @puravparab/gitingest-mcp --client cursor --config "{}" # Cursor
    npx -y @smithery/cli@latest install @puravparab/gitingest-mcp --client windsurf --config "{}" # Windsurf
    npx -y @smithery/cli@latest install @puravparab/gitingest-mcp --client cline --config "{}" # Cline

Install via Github

  1. Add this to the MCP client config file

    {
        "mcpServers": {
            "gitingest-mcp": {
                "command": "<path to uv>/uvx",
                "args": [
                    "--from",
                    "git+https://github.com/puravparab/gitingest-mcp",
                    "gitingest-mcp"
                ]
            }
        }
    }

Installing Repo Manually

  1. Clone the repo

    git clone https://https://github.com/puravparab/Gitingest-MCP
    cd Gitingest-MCP
  2. Install dependencies

    uv sync
  3. Add this to the MCP client config file

    {
        "mcpServers": {
            "gitingest": {
                "command": "<path to uv>/uv",
                "args": [
                    "run",
                    "--with",
                    "mcp[cli]",
                    "--with-editable",
                    "<path to gitingest-mcp project>/gitingest_mcp",
                    "mcp",
                    "run",
                    "<path to gitingest-mcp project>/gitingest-mcp/src/gitingest_mcp/server.py"
                ]
            }
        }
    }
  4. If you have issues, follow this MCP server documentation

Updating the MCP client configuration

  1. Add to Claude Desktop

    Open config file in your IDE

    cursor ~/Library/Application\ Support/Claude/claude_desktop_config.json
    code ~/Library/Application\ Support/Claude/claude_desktop_config.json

Debug

  1. Using mcp inspector

    uv run mcp dev src/gitingest_mcp/server.py

Available Tools

3 tools
git_filesC
Get the content of specific files from a GitHub repository

Args:
	owner: The GitHub organization or username
	repo: The repository name
	file_paths: List of paths to files within the repository
	branch: Optional branch name (default: None)
NameRequiredDescriptionDefault
branchNo
file_pathsYes
ownerYes
repoYes
git_summaryC
Get a summary of a GitHub repository that includes 
	- Repo name, 
	- Files in repo
	- Number of tokens in repo
	- Summary from the README.md

Args:
	owner: The GitHub organization or username
	repo: The repository name
	branch: Optional branch name (default: None)
NameRequiredDescriptionDefault
branchNo
ownerYes
repoYes
git_treeC
Get the tree structure of a GitHub repository

Args:
	owner: The GitHub organization or username
	repo: The repository name
	branch: Optional branch name (default: None)
NameRequiredDescriptionDefault
branchNo
ownerYes
repoYes

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 3 tool updatesv1.0.0
    • First observedgit_files
    • First observedgit_summary
    • First observedgit_tree

TDQS

B3.2/5.0

Scored across 3 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: git_files retrieves specific file contents, git_summary provides a high-level repository overview with metrics, and git_tree returns the repository's file/directory structure. There is no overlap in functionality - an agent can easily distinguish between getting file contents, getting structural information, or getting a summary.

Naming Consistency5/5

All three tools follow a perfect 'git_' prefix pattern with descriptive suffixes (files, summary, tree). The naming is completely consistent in style, format, and verb usage, making the tool set immediately understandable and predictable.

Tool Count3/5

With only 3 tools, this feels somewhat thin for a GitHub ingestion server. While the tools cover basic repository inspection (files, structure, summary), there are likely additional ingestion operations that would be useful, such as commit history retrieval, branch listing, or contributor information. The count is borderline minimal for the apparent scope.

Completeness3/5

The tool set covers fundamental repository inspection operations but has notable gaps for a comprehensive ingestion system. Missing are tools for retrieving commit history, branch information, contributor data, or issue tracking. While the existing tools provide a foundation, agents will encounter dead ends when needing more complete repository metadata beyond file content and structure.

Maintenance

ActivityNo data
ResponsivenessOutdated data

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    Not graded
    maintenance
    An MCP server that wraps gitingest to enable Claude Code to analyze GitHub repositories, providing access to code structures, statistics, and full content. It facilitates the creation of structured study notes and supports both public and private repositories through the Model Context Protocol.
    1
    -
  • A
    license
    B
    quality
    D
    maintenance
    A minimal MCP server for GitHub that enables browsing repos, reading code, searching, and getting insights through natural language via Claude, Cursor, or any MCP client.
    7
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    A read-only MCP server that exposes GitHub user profiles, repository info, and search via tools for AI assistants like Claude.
    -