MCP Git Repo Browser
Un servidor para navegar e interactuar con repositorios Git locales.
Documentación
MCP Git Repo Browser (Node.js)
Una implementación en Node.js de un navegador de repositorios Git utilizando el Protocolo de Contexto de Modelos (MCP).
Configuración
Agrega esto a tu archivo de configuración de ajustes de MCP:
{
"mcpServers": {
"mcp-git-repo-browser": {
"command": "node",
"args": ["/path/to/mcp-git-repo-browser/src/index.js"]
}
}
}
Características
El servidor proporciona dos herramientas principales:
-
git_directory_structure: Devuelve una representación tipo árbol de la estructura de directorios de un repositorio- Entrada: URL del repositorio
- Salida: Representación en árbol ASCII de la estructura del repositorio
-
git_read_important_files: Lee y devuelve el contenido de archivos específicos en un repositorio- Entrada: URL del repositorio y lista de rutas de archivos
- Salida: Diccionario que mapea rutas de archivos a sus contenidos
Detalles de Implementación
- Utiliza módulos nativos de Node.js (crypto, path, os) para la funcionalidad principal
- Aprovecha fs-extra para operaciones de archivos mejoradas
- Utiliza simple-git para operaciones de repositorios Git
- Implementa manejo limpio de errores y limpieza de recursos
- Crea directorios temporales deterministas basados en hashes de URLs de repositorios
- Reutiliza repositorios clonados cuando es posible para mayor eficiencia
Requisitos
- Node.js 14.x o superior
- Git instalado en el sistema
Instalación
git clone <repository-url>
cd mcp-git-repo-browser
npm install
Uso
Inicia el servidor:
node src/index.js
El servidor se ejecuta en stdio, lo que lo hace compatible con clientes MCP.
Licencia
Licencia MIT - consulta el archivo LICENSE para más detalles.