Gooseworks MCP
Gooseworks MCP
Express-сервер, который предоставляет инструменты через транспорт Streamable HTTP протокола Model Context Protocol (MCP), включая набор инструментов для GitHub.
Конечная точка MCP:
http://localhost:4000/mcpКаждый запрос должен включать bearer-токен, заданный в MCP_AUTH_TOKEN.
Требования
Node.js
v25.2.1pnpm
11.5.3Docker Engine и Docker Compose v2 для развертывания в контейнерах
Персональный токен доступа GitHub с разрешениями, необходимыми для используемых инструментов
Related MCP server: GitHub MCP Agent Server
Конфигурация
Сервер загружает переменные из локального файла .env или из окружения процесса:
Переменная | Обязательно | По умолчанию | Описание |
| Нет |
| Порт, на котором слушает HTTP-сервер |
| Да | Нет | Персональный токен доступа GitHub, используемый Octokit |
| Да | Нет | Bearer-токен, требуемый для каждого запроса MCP |
Создайте локальный файл окружения из шаблона:
cp .env.template .envОтредактируйте .env и замените оба значения токенов-заполнителей. Используйте длинное случайно сгенерированное значение для MCP_AUTH_TOKEN, а токену GitHub предоставьте только разрешения, необходимые этому серверу. Никогда не коммитьте .env и не вставляйте ни один из токенов в публичные issue, логи или изображения.
Локальный запуск
Установите зависимости:
pnpm installСоздайте и настройте
.env, как описано выше.Запустите сервер:
pnpm startЭто запускает ту же точку входа, что и
pnpm exec tsx src/index.ts.
Для разработки с автоматическим перезапуском после изменений в исходном коде используйте:
pnpm devЧтобы проверить TypeScript-проект без создания файлов:
pnpm typecheckСервер готов, когда в консоли появится сообщение о том, что он активен на http://localhost:<PORT>/mcp. Настройте ваш MCP-клиент на использование этого URL и отправьте:
Authorization: Bearer <MCP_AUTH_TOKEN>Развертывание с Docker Compose
Установите Docker Engine с Docker Compose v2 на хост.
Клонируйте этот репозиторий и перейдите в его каталог:
git clone <repository-url> cd gooseworks-mcpСоздайте файл окружения для развертывания:
cp .env.template .envУстановите
GITHUB_TOKENи надежный, приватныйMCP_AUTH_TOKENв.env. УстановитеPORT, если сервис должен слушать на другом порту хоста/контейнера. Одно и то же значение используется для обеих сторон проброса портов в Compose.Соберите и запустите сервис в фоне:
docker compose up --build -dСледите за логами сервиса или остановите его при необходимости:
docker compose logs -f gooseworks-mcp docker compose down
Конфигурация Compose передает три поддерживаемые переменные в контейнер и завершается с ошибкой на раннем этапе, если отсутствует хотя бы один из обязательных токенов. Для публичного развертывания разместите сервис за обратным прокси с HTTPS и по возможности держите порт 4000 или выбранный PORT закрытым. MCP-клиенты должны использовать HTTPS URL /mcp прокси и настроенный bearer-токен.
Доступные инструменты
Сервер регистрирует следующие инструменты:
GitHub
Чтение профиля аутентифицированного пользователя
Список репозиториев, веток и коммитов
Поиск кода
Чтение содержимого файлов
Создание задач (issues)
Создание pull request'ов
Лицензия
Этот проект лицензирован по лицензии MIT. Он может свободно использоваться, форкаться, изменяться и распространяться для любых целей при соблюдении условий лицензии.
This server cannot be deployed
Maintenance
Related MCP Connectors
An MCP server that gives your AI access to the source code and docs of all public github repos
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A Model Context Protocol (MCP) application for automated GitHub PR analysis and issue management.…
Create, deploy, and operate MCP servers directly from your GitHub repositories.
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceModel Context Protocol server that enables interaction with GitHub repositories, issues, pull requests, and search functionality through natural language.1-
- AlicenseBqualityCmaintenanceMCP server that exposes GitHub operations as tools for AI agents, enabling code search, issue management, and PR review.12MIT
- AlicenseBqualityDmaintenanceMCP (Model Context Protocol) server for GitHub API integration. This server provides comprehensive tools for interacting with GitHub repositories, issues, pull requests, branches, and code search through a unified interface.153 npmMIT
- FlicenseNot gradedqualityAmaintenanceA GitHub MCP server that wraps the gh CLI to expose GitHub operations like issues, pull requests, branches, labels, repositories, CI actions, and Projects V2 as tools for MCP clients.-