Skip to main content
Glama
seayniclabs

Mooring

Official
by seayniclabs

Mooring — Git & GitHub MCP-Server

License: MIT

Festmacherleinen für Ihren Code — Git- und GitHub-Operationen für KI-Tools.

Mooring ist ein MCP-Server, der KI-Assistenten strukturierten Zugriff auf lokale Git-Repositories und die GitHub-API bietet. Lokale Operationen nutzen GitPython (keine Subprocess-Aufrufe). GitHub-Operationen verwenden die PyGithub-Bibliothek mit integrierter Token-Maskierung und Ratenbegrenzungs-Handling.


Tools

Lokales Git

Tool

Beschreibung

Wichtige Parameter

repo_status

Branch, ahead/behind, Stash-Anzahl, gestagte/ungestagte/ungetrackte Dateien

repo_path

repo_log

Commit-Log mit optionalen Filtern

repo_path, max_count, author, since, path, search

repo_diff

Unified Diff — Working Tree, gestagt oder zwischen Refs

repo_path, staged, from_ref, to_ref

repo_blame

Git Blame mit optionalem Zeilenbereich

repo_path, file_path, start_line, end_line

repo_branches

Alle Branches mit Tracking-Info, letztem Commit, ahead/behind

repo_path

repo_stash

Stash-Operationen: list, push, pop, apply

repo_path, action, message

GitHub

Tool

Beschreibung

Wichtige Parameter

gh_pr_list

Pull Requests auflisten

repo, state, author, label

gh_pr_detail

PR-Details mit Reviews, Kommentaren und Check-Runs

repo, number

gh_pr_create

Pull Request erstellen

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

gh_issues

Issues auflisten, erstellen oder aktualisieren

repo, state, action, title, body, number

gh_actions

Kürzliche GitHub Actions Workflow-Runs auflisten

repo, workflow, status

Dienstprogramme

Tool

Beschreibung

Wichtige Parameter

health

Server-Version und Statusprüfung

(keine)


Related MCP server: Git MCP Server

Installation

# PyPI
pip install mooring-mcp

# Isolated install
pipx install mooring-mcp

Verwendung

Starten Sie den Server direkt:

mooring

Claude Code

claude mcp add mooring -- mooring

Claude Desktop

Fügen Sie dies zu Ihrer Claude Desktop-Konfiguration (claude_desktop_config.json) hinzu:

{
  "mcpServers": {
    "mooring": {
      "command": "mooring",
      "env": {
        "GITHUB_TOKEN": "your-github-personal-access-token"
      }
    }
  }
}

Die Umgebungsvariable GITHUB_TOKEN ist für alle GitHub-Tools (gh_*) erforderlich. Lokale Git-Tools funktionieren auch ohne diese.


Sicherheit

  • Schutz vor Pfad-Traversal — Dateipfade werden aufgelöst und vor jeder Operation gegen das Repository-Root validiert

  • Erkennung von Symlink-Ausbrüchen — Symlinks, die außerhalb des Repositorys aufgelöst werden, werden abgelehnt

  • Ref-Validierung — Git-Refs werden gegen ein sicheres Zeichenmuster geprüft und vor der Verwendung auf Existenz verifiziert

  • Token-Maskierung — Fehlermeldungen werden vor der Rückgabe nach GitHub-Token-Mustern (ghp_*, gho_*, github_pat_*) durchsucht und bereinigt

  • Ratenbegrenzungs-Handling — GitHub 403-Antworten werden abgefangen und als klare Meldungen statt als rohe Exceptions ausgegeben


Entwicklung

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

Lizenz

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