Mooring
Mooring — Servidor MCP de Git y GitHub
Líneas de amarre para tu código: operaciones de Git y GitHub para herramientas de IA.
Mooring es un servidor MCP que proporciona a los asistentes de IA acceso estructurado a repositorios Git locales y a la API de GitHub. Las operaciones locales utilizan GitPython (sin llamadas a subprocesos). Las operaciones de GitHub utilizan la biblioteca PyGithub con enmascaramiento de tokens y gestión de límites de tasa integrados.
Herramientas
Git local
Herramienta | Descripción | Parámetros clave |
| Rama, adelante/atrás, recuento de stashes, archivos preparados/no preparados/no rastreados |
|
| Registro de commits con filtros opcionales |
|
| Diferencia unificada: árbol de trabajo, preparado o entre referencias |
|
| Git blame con rango de líneas opcional |
|
| Todas las ramas con información de seguimiento, último commit, adelante/atrás |
|
| Operaciones de stash: listar, enviar, extraer, aplicar |
|
GitHub
Herramienta | Descripción | Parámetros clave |
| Listar solicitudes de extracción (pull requests) |
|
| Detalle de PR con revisiones, comentarios y ejecuciones de comprobación |
|
| Crear una solicitud de extracción |
|
| Listar, crear o actualizar issues |
|
| Listar ejecuciones recientes de flujos de trabajo de GitHub Actions |
|
Utilidad
Herramienta | Descripción | Parámetros clave |
| Versión del servidor y comprobación de estado | (ninguno) |
Instalación
# PyPI
pip install mooring-mcp
# Isolated install
pipx install mooring-mcpUso
Ejecuta el servidor directamente:
mooringClaude Code
claude mcp add mooring -- mooringClaude Desktop
Añádelo a tu configuración de Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"mooring": {
"command": "mooring",
"env": {
"GITHUB_TOKEN": "your-github-personal-access-token"
}
}
}
}La variable de entorno GITHUB_TOKEN es necesaria para todas las herramientas de GitHub (gh_*). Las herramientas de Git local funcionan sin ella.
Seguridad
Protección contra recorrido de rutas — las rutas de archivo se resuelven y validan contra la raíz del repositorio antes de cualquier operación
Detección de escape de enlaces simbólicos — los enlaces simbólicos que se resuelven fuera del repositorio son rechazados
Validación de referencias — las referencias de Git se verifican contra un patrón de caracteres seguro y se comprueba que existan antes de su uso
Enmascaramiento de tokens — los mensajes de error se limpian de patrones de tokens de GitHub (
ghp_*,gho_*,github_pat_*) antes de ser devueltosGestión de límites de tasa — las respuestas 403 de GitHub se capturan y se muestran como mensajes claros en lugar de excepciones sin procesar
Desarrollo
git clone https://github.com/seayniclabs/mooring.git
cd mooring
python -m venv .venv && source .venv/bin/activate
pip install -e ".[test]"
python -m pytest tests/ -qLicencia
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/seayniclabs/mooring'
If you have feedback or need assistance with the MCP directory API, please join our Discord server