🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

mooring-mcp

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

mooring-mcp

Git and GitHub MCP server built with FastMCP

pipPyPI
Version
0.1.1
Weekly downloads
64
Maintainers
1

Mooring — Git & GitHub MCP Server

License: MIT

Mooring lines for your code — Git and GitHub operations for AI tools.

Mooring is an MCP server that gives AI assistants structured access to local Git repositories and the GitHub API. Local operations use GitPython (no subprocess calls). GitHub operations use the PyGithub library with token masking and rate limit handling built in.

Tools

Local Git

ToolDescriptionKey Parameters
repo_statusBranch, ahead/behind, stash count, staged/unstaged/untracked filesrepo_path
repo_logCommit log with optional filtersrepo_path, max_count, author, since, path, search
repo_diffUnified diff — working tree, staged, or between refsrepo_path, staged, from_ref, to_ref
repo_blameGit blame with optional line rangerepo_path, file_path, start_line, end_line
repo_branchesAll branches with tracking info, last commit, ahead/behindrepo_path
repo_stashStash operations: list, push, pop, applyrepo_path, action, message

GitHub

ToolDescriptionKey Parameters
gh_pr_listList pull requestsrepo, state, author, label
gh_pr_detailPR detail with reviews, comments, and check runsrepo, number
gh_pr_createCreate a pull requestrepo, title, body, head, base, labels, reviewers
gh_issuesList, create, or update issuesrepo, state, action, title, body, number
gh_actionsList recent GitHub Actions workflow runsrepo, workflow, status

Utility

ToolDescriptionKey Parameters
healthServer version and status check(none)

Installation

# PyPI
pip install mooring-mcp

# Isolated install
pipx install mooring-mcp

Usage

Run the server directly:

mooring

Claude Code

claude mcp add mooring -- mooring

Claude Desktop

Add to your Claude Desktop configuration (claude_desktop_config.json):

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

The GITHUB_TOKEN environment variable is required for all GitHub tools (gh_*). Local Git tools work without it.

Security

  • Path traversal protection — file paths are resolved and validated against the repository root before any operation
  • Symlink escape detection — symlinks that resolve outside the repository are rejected
  • Ref validation — Git refs are checked against a safe character pattern and verified to exist before use
  • Token masking — error messages are scrubbed for GitHub token patterns (ghp_*, gho_*, github_pat_*) before being returned
  • Rate limit handling — GitHub 403 responses are caught and surfaced as clear messages instead of raw exceptions

Development

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

License

MIT

Keywords

ai

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts