Mooring
Mooring — MCP-сервер для Git и GitHub
Швартовы для вашего кода — операции с Git и GitHub для ИИ-инструментов.
Mooring — это MCP-сервер, который предоставляет ИИ-ассистентам структурированный доступ к локальным Git-репозиториям и API GitHub. Локальные операции используют GitPython (без вызовов subprocess). Операции с GitHub используют библиотеку PyGithub со встроенной маскировкой токенов и обработкой ограничений частоты запросов (rate limits).
Инструменты
Локальный Git
Инструмент | Описание | Ключевые параметры |
| Ветка, опережение/отставание, количество stash, индексированные/неиндексированные/неотслеживаемые файлы |
|
| Журнал коммитов с опциональными фильтрами |
|
| Unified diff — рабочая директория, индекс или между ссылками |
|
| Git blame с опциональным диапазоном строк |
|
| Все ветки с информацией об отслеживании, последнем коммите, опережении/отставании |
|
| Операции со stash: список, push, pop, apply |
|
GitHub
Инструмент | Описание | Ключевые параметры |
| Список pull request'ов |
|
| Детали PR с ревью, комментариями и результатами проверок |
|
| Создание pull request'а |
|
| Список, создание или обновление issues |
|
| Список недавних запусков рабочих процессов 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_TOKEN обязательна для всех инструментов GitHub (gh_*). Локальные инструменты Git работают без неё.
Безопасность
Защита от обхода путей (path traversal) — пути к файлам разрешаются и проверяются относительно корня репозитория перед любой операцией
Обнаружение выхода за пределы через симлинки — симлинки, указывающие за пределы репозитория, отклоняются
Проверка ссылок (ref validation) — 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