Skip to main content
Glama
seayniclabs

Mooring

Official
by seayniclabs

Mooring — Servidor MCP de Git y GitHub

License: MIT

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

repo_status

Rama, adelante/atrás, recuento de stashes, archivos preparados/no preparados/no rastreados

repo_path

repo_log

Registro de commits con filtros opcionales

repo_path, max_count, author, since, path, search

repo_diff

Diferencia unificada: árbol de trabajo, preparado o entre referencias

repo_path, staged, from_ref, to_ref

repo_blame

Git blame con rango de líneas opcional

repo_path, file_path, start_line, end_line

repo_branches

Todas las ramas con información de seguimiento, último commit, adelante/atrás

repo_path

repo_stash

Operaciones de stash: listar, enviar, extraer, aplicar

repo_path, action, message

GitHub

Herramienta

Descripción

Parámetros clave

gh_pr_list

Listar solicitudes de extracción (pull requests)

repo, state, author, label

gh_pr_detail

Detalle de PR con revisiones, comentarios y ejecuciones de comprobación

repo, number

gh_pr_create

Crear una solicitud de extracción

repo, title, body, head, base, labels, reviewers

gh_issues

Listar, crear o actualizar issues

repo, state, action, title, body, number

gh_actions

Listar ejecuciones recientes de flujos de trabajo de GitHub Actions

repo, workflow, status

Utilidad

Herramienta

Descripción

Parámetros clave

health

Versión del servidor y comprobación de estado

(ninguno)


Related MCP server: Git MCP Server

Instalación

# PyPI
pip install mooring-mcp

# Isolated install
pipx install mooring-mcp

Uso

Ejecuta el servidor directamente:

mooring

Claude Code

claude mcp add mooring -- mooring

Claude 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 devueltos

  • Gestió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/ -q

Licencia

MIT

TDQS

B3.4/5.0
Disambiguation4/5

Clear separation between GitHub API (gh_*) and local git (repo_*) operations. While gh_issues combines list/create/update into one tool whereas PR operations are split into separate tools, the descriptions clearly distinguish their purposes with no overlapping functionality between different tools.

Naming Consistency3/5

Uses consistent prefixes (gh_ and repo_) but mixes naming patterns: gh_issues and gh_actions use nouns while PR tools use verb_noun (gh_pr_create, gh_pr_list). Local git tools follow git command names (mostly nouns) but lack verb consistency with the GitHub action-oriented names.

Tool Count5/5

Twelve tools is well-scoped for a server bridging GitHub API and local git operations. The count covers essential inspection and management tasks without bloat, with each tool earning its place in the set.

Completeness3/5

Strong read-only coverage (status, log, diff, blame, list operations) but notable gaps in write operations: no PR update/merge/close, no local git commit/push/pull/checkout, and limited Actions support (list only). The surface supports inspection workflows well but leaves agents unable to complete full git/PR lifecycle operations.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    C
    maintenance
    Enables code review operations on GitHub and GitLab, including fetching pull/merge requests, viewing diffs, adding comments, analyzing code quality, and creating merge requests directly from your MCP client.
    15
    8
    4
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    Provides comprehensive Git functionality to MCP clients, enabling users to manage repositories through operations like commits, diffs, and branch management via natural language. It automatically detects the current working directory and supports multi-project workflows across different local environments.
    16
    607
    2
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides 15 MCP tools for AI-powered Git intelligence, enabling commit messages, branch creation, PR descriptions, code review, diff analysis, and push operations directly from your AI assistant.
    MIT

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