Mooring
Mooring — Git & GitHub MCPサーバー
コードのための係留ロープ — AIツール向けのGitおよびGitHub操作。
Mooringは、AIアシスタントにローカルGitリポジトリおよびGitHub APIへの構造化されたアクセスを提供するMCPサーバーです。ローカル操作にはGitPythonを使用します(サブプロセス呼び出しは行いません)。GitHub操作にはPyGithubライブラリを使用し、トークンのマスキングとレート制限の処理が組み込まれています。
ツール
ローカルGit
ツール | 説明 | 主要パラメータ |
| ブランチ、先行/遅延、スタッシュ数、ステージング済み/未ステージング/追跡対象外ファイル |
|
| フィルタ付きコミットログ |
|
| ユニファイド差分 — ワーキングツリー、ステージング済み、または参照間 |
|
| 行範囲指定可能なGit blame |
|
| 追跡情報、最終コミット、先行/遅延を含む全ブランチ |
|
| スタッシュ操作: 一覧表示、プッシュ、ポップ、適用 |
|
GitHub
ツール | 説明 | 主要パラメータ |
| プルリクエストの一覧表示 |
|
| レビュー、コメント、チェック実行を含むPR詳細 |
|
| プルリクエストの作成 |
|
| Issueの一覧表示、作成、更新 |
|
| 最近のGitHub Actionsワークフロー実行の一覧表示 |
|
ユーティリティ
ツール | 説明 | 主要パラメータ |
| サーバーのバージョンとステータスチェック | (なし) |
インストール
# PyPI
pip install mooring-mcp
# Isolated install
pipx install mooring-mcp使用方法
サーバーを直接実行します:
mooringClaude Code
claude mcp add mooring -- mooringClaude Desktop
Claude Desktopの設定ファイル (claude_desktop_config.json) に追加します:
{
"mcpServers": {
"mooring": {
"command": "mooring",
"env": {
"GITHUB_TOKEN": "your-github-personal-access-token"
}
}
}
}すべてのGitHubツール (gh_*) には GITHUB_TOKEN 環境変数が必要です。ローカルGitツールはこれなしでも動作します。
セキュリティ
パストラバーサル保護 — ファイルパスは解決され、操作前にリポジトリルートに対して検証されます
シンボリックリンクエスケープ検出 — リポジトリ外を指すシンボリックリンクは拒否されます
参照(Ref)の検証 — Gitの参照は安全な文字パターンと照合され、使用前に存在が確認されます
トークンマスキング — エラーメッセージは、返される前にGitHubトークンのパターン (
ghp_*,gho_*,github_pat_*) がスクラブされますレート制限の処理 — GitHubの403レスポンスはキャッチされ、生の例外ではなく明確なメッセージとして表示されます
開発
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ライセンス
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