mcp-server-git: Un servidor MCP git
Descripción general
Un servidor de Protocolo de Contexto de Modelo para la interacción y automatización de repositorios Git. Este servidor proporciona herramientas para leer, buscar y manipular repositorios Git mediante Modelos de Lenguaje Grandes.
Tenga en cuenta que mcp-server-git se encuentra actualmente en desarrollo inicial. La funcionalidad y las herramientas disponibles están sujetas a cambios y ampliaciones a medida que continuamos desarrollando y mejorando el servidor.
Herramientas
git_status
- Muestra el estado del árbol de trabajo.
- Aporte:
repo_path
(cadena): Ruta al repositorio de Git
- Devuelve: Estado actual del directorio de trabajo como salida de texto
git_diff_unstaged
- Muestra los cambios en el directorio de trabajo que aún no se han preparado
- Aporte:
repo_path
(cadena): Ruta al repositorio de Git
- Devuelve: Salida diferencial de cambios no preparados
git_diff_staged
- Muestra los cambios que están preparados para confirmarse
- Aporte:
repo_path
(cadena): Ruta al repositorio de Git
- Devuelve: Salida diferencial de los cambios programados
git_diff
- Muestra diferencias entre ramas o confirmaciones
- Entradas:
repo_path
(cadena): Ruta al repositorio de Gittarget
(cadena): rama de destino o confirmación con la que comparar
- Devuelve: Salida diferencial que compara el estado actual con el objetivo
git_commit
- Registra los cambios en el repositorio
- Entradas:
repo_path
(cadena): Ruta al repositorio de Gitmessage
(cadena): Mensaje de confirmación
- Devoluciones: Confirmación con nuevo hash de confirmación
git_add
- Agrega contenido de archivo al área de preparación
- Entradas:
repo_path
(cadena): Ruta al repositorio de Gitfiles
(cadena[]): Matriz de rutas de archivos a la etapa
- Devoluciones: Confirmación de archivos preparados
git_reset
- Desactiva todos los cambios programados
- Aporte:
repo_path
(cadena): Ruta al repositorio de Git
- Devoluciones: Confirmación de la operación de reinicio
git_log
- Muestra los registros de confirmación
- Entradas:
repo_path
(cadena): Ruta al repositorio de Gitmax_count
(número, opcional): Número máximo de confirmaciones a mostrar (predeterminado: 10)
- Devuelve: Matriz de entradas de confirmación con hash, autor, fecha y mensaje
git_create_branch
- Crea una nueva rama
- Entradas:
repo_path
(cadena): Ruta al repositorio de Gitbranch_name
(cadena): Nombre de la nueva ramastart_point
(cadena, opcional): Punto de inicio para la nueva rama
- Devoluciones: Confirmación de creación de rama
git_checkout
- Cambia de rama
- Entradas:
repo_path
(cadena): Ruta al repositorio de Gitbranch_name
(cadena): Nombre de la sucursal a verificar
- Devoluciones: Confirmación de cambio de rama
git_show
- Muestra el contenido de una confirmación
- Entradas:
repo_path
(cadena): Ruta al repositorio de Gitrevision
(cadena): La revisión (hash de confirmación, nombre de la rama, etiqueta) para mostrar
- Devuelve: Contenido de la confirmación especificada
git_init
- Inicializa un repositorio Git
- Entradas:
repo_path
(cadena): Ruta al directorio para inicializar el repositorio git
- Devuelve: Confirmación de inicialización del repositorio
Instalación
Uso de uv (recomendado)
Al usar uv
no se requiere ninguna instalación específica. Usaremos uvx
para ejecutar directamente mcp-server-git .
Uso de PIP
Alternativamente, puede instalar mcp-server-git
a través de pip:
Después de la instalación, puedes ejecutarlo como un script usando:
Configuración
Uso con Claude Desktop
Agregue esto a su claude_desktop_config.json
:
- Nota: reemplace '/Users/username' con la ruta a la que desea que esta herramienta pueda acceder
Uso con VS Code
Para una instalación rápida, utilice uno de los botones de instalación de un solo clic que aparecen a continuación...
Para la instalación manual, agregue el siguiente bloque JSON a su archivo de configuración de usuario (JSON) en VS Code. Para ello, presione Ctrl + Shift + P
y escriba Preferences: Open Settings (JSON)
.
Opcionalmente, puede agregarlo a un archivo llamado .vscode/mcp.json
en su espacio de trabajo. Esto le permitirá compartir la configuración con otros.
Tenga en cuenta que la clave
mcp
no es necesaria en el archivo.vscode/mcp.json
.
Para la instalación de Docker:
Uso con Zed
Añade a tu configuración Zed settings.json:
Depuración
Puede usar el inspector MCP para depurar el servidor. Para instalaciones uvx:
O si ha instalado el paquete en un directorio específico o está desarrollando en él:
Ejecutar tail -n 20 -f ~/Library/Logs/Claude/mcp*.log
mostrará los registros del servidor y puede ayudarlo a depurar cualquier problema.
Desarrollo
Si está realizando un desarrollo local, hay dos formas de probar sus cambios:
- Ejecute el inspector de MCP para probar los cambios. Consulte Depuración para obtener instrucciones de ejecución.
- Prueba con la aplicación de escritorio Claude. Agrega lo siguiente a tu
claude_desktop_config.json
:
Estibador
UVX
Construir
Compilación de Docker:
Licencia
Este servidor MCP cuenta con la licencia MIT. Esto significa que puede usar, modificar y distribuir el software libremente, sujeto a los términos y condiciones de la licencia MIT. Para más detalles, consulte el archivo de LICENCIA en el repositorio del proyecto.
local-only server
The server can only run on the client's local machine because it depends on local resources.
Un servidor de Protocolo de Contexto de Modelo para la interacción y automatización de repositorios Git. Este servidor proporciona herramientas para leer, buscar y manipular repositorios Git mediante Modelos de Lenguaje Grandes.
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that enables Large Language Models to interact with Git repositories through a robust API, supporting operations like repository initialization, cloning, file staging, committing, and branch management.Last updated -1,391123Apache 2.0
- AsecurityAlicenseAqualityA Model Context Protocol server that enables interaction with GitLab accounts to manage repositories, merge requests, code reviews, and CI/CD pipelines through natural language.Last updated -411211MIT License
- -securityFlicense-qualityModel Context Protocol server that enables interaction with GitHub repositories, issues, pull requests, and search functionality through natural language.Last updated -1
- AsecurityAlicenseAqualityA Model Context Protocol server that enables LLMs to interact with Git repositories, providing tools to read, search, and manipulate Git repositories through commands like status, diff, commit, and branch management.Last updated -12MIT License