
MCP Git Repo Browser (Node.js)
A Node.js implementation of a Git repository browser using the Model Context Protocol (MCP).
<a href="https://glama.ai/mcp/servers/zmmq29sb91"> <img width="380" height="200" src="https://glama.ai/mcp/servers/zmmq29sb91/badge" alt="Git Repo Browser MCP server" /> </a>Features
The server provides two main tools:
-
git_directory_structure: Returns a tree-like representation of a repository's directory structure- Input: Repository URL
- Output: ASCII tree representation of the repository structure
-
git_read_important_files: Reads and returns the contents of specified files in a repository- Input: Repository URL and list of file paths
- Output: Dictionary mapping file paths to their contents
Implementation Details
- Uses Node.js native modules (crypto, path, os) for core functionality
- Leverages fs-extra for enhanced file operations
- Uses simple-git for Git repository operations
- Implements clean error handling and resource cleanup
- Creates deterministic temporary directories based on repository URL hashes
- Reuses cloned repositories when possible for efficiency
License
MIT License - see the LICENSE file for details.
Copy & paste โ that's it
git clone
cd mcp-git-repo-browser
npm installConfiguration
Add this to your MCP settings configuration file:
Copy & paste โ that's it
{
"mcpServers": {
"mcp-git-repo-browser": {
"command": "node",
"args": ["/path/to/mcp-git-repo-browser/src/index.js"]
}
}
}Requirements
- Node.js 14.x or higher
- Git installed on the system
Installation
Copy & paste โ that's it
git clone <repository-url>
cd mcp-git-repo-browser
npm installUsage
Start the server:
Copy & paste โ that's it
node src/index.jsThe server runs on stdio, making it compatible with MCP clients.
No common issues documented yet. If you hit a problem, the repository's GitHub Issues page is the best place to look.