Navegador de repositorios Git de MCP (Node.js)
Una implementación de Node.js de un navegador de repositorio Git utilizando el Protocolo de Contexto de Modelo (MCP).
Configuración
Agregue esto a su archivo de configuración de MCP:
{
"mcpServers": {
"mcp-git-repo-browser": {
"command": "node",
"args": ["/path/to/mcp-git-repo-browser/src/index.js"]
}
}
}Related MCP server: Git MCP
Características
El servidor proporciona dos herramientas principales:
git_directory_structure: Devuelve una representación en forma de árbol de la estructura de directorios de un repositorioEntrada: URL del repositorio
Salida: Representación en árbol ASCII de la estructura del repositorio
git_read_important_files: lee y devuelve el contenido de los archivos especificados en un repositorioEntrada: URL del repositorio y lista de rutas de archivos
Salida: Diccionario que asigna 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 mejorar las operaciones con archivos
Utiliza simple-git para operaciones del repositorio Git
Implementa un manejo limpio de errores y limpieza de recursos.
Crea directorios temporales deterministas basados en hashes de URL del repositorio
Reutiliza repositorios clonados cuando sea 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 installUso
Iniciar el servidor:
node src/index.jsEl servidor se ejecuta en stdio, lo que lo hace compatible con los clientes MCP.
Licencia
Licencia MIT: consulte el archivo LICENCIA para obtener más detalles.