
github
Характеристики
Общее
- СтатусСообщество
- Разработчикdavidweb3-ctrl
- ЛицензияMIT
Технологии
- ЯзыкиTypeScript
- Транспортstdio
Описание
Возможности
- Просматривать список пул-реквестов с фильтрацией по состоянию (open, closed, all), ветке (head/base). Сортировка по дате создания, обновления или количеству комментариев. Направление asc/desc. Пагинация с параметрами per_page (до 100) и page.
- Открывать детальную информацию о конкретном PR: заголовок, описание, метки, список изменённых файлов. По запросу — содержимое diff для проверки изменений прямо в AI.
- Получать задачи репозитория с фильтром по лейблам (через запятую), ответственным, создателю и состоянию. Сортировка по дате или комментариям, пагинация.
- Просматривать отдельную задачу с комментариями (включаются опционально), лейблами и другими метаданными.
- Запрашивать информацию о репозитории: количество звёзд, форков, наблюдателей, дата создания, язык, темы, лицензия, размер.
- Искать код в публичных репозиториях GitHub по ключевым словам. Можно указать конкретный репозиторий для поиска.
- Управлять количеством возвращаемых результатов через per_page и page.
- Фильтровать пул-реквесты и задачи по assignee и creator.
- Сортировать любые списки по возрастанию или убыванию.
- Использовать сервер в любом MCP-клиенте: Claude Code, Claude Desktop, Cursor, VS Code (с MCP-плагином), Continue.dev и других.
Как подключить
Убедитесь, что установлен Node.js версии 18 или выше.
Установите пакет через npx (однократный запуск) или глобально:
npx -y @davidweb3-ctrl/mcp-github-serverСоздайте персональный токен доступа на GitHub: Settings → Developer settings → Personal access tokens. Выберите классовый токен или Fine-grained. Для публичных репозиториев достаточно прав repo; для приватных — полные права.
Передайте токен в переменную окружения:
export GITHUB_TOKEN=ваш_токенНастройте конфигурацию MCP-клиента. Пример для Claude Desktop (файл claude_desktop_config.json):
{ "mcpServers": { "github": { "command": "npx", "args": ["-y", "@davidweb3-ctrl/mcp-github-server"], "env": { "GITHUB_TOKEN": "ваш_токен" } } } }Перезапустите клиент. После перезапуска AI-ассистент сможет вызывать инструменты сервера через текстовые команды.
Примеры запросов
«Покажи все открытые пул-реквесты в facebook/react, отсортированные по дате создания от новых к старым, по 5 штук на страницу».
«Найди issue №42 в репозитории owner/repo и покажи все комментарии к ней».
«Дай информацию о репозитории vercel/next.js: звёзды, форки, лицензия, дата последнего коммита, описание».
«Поищи код, содержащий функцию fetchUser, в репозитории owner/repo, покажи первые 10 совпадений с указанием файлов».
Технические детали
- Язык разработки: TypeScript
- Среда выполнения: Node.js 18+
- Транспорт: stdio (стандартный ввод-вывод)
- Аутентификация: GITHUB_TOKEN (переменная окружения)
- Лицензия: MIT
- Опубликован: npm-пакет @davidweb3-ctrl/mcp-github-server
- Разработчик: davidweb3-ctrl
- Совместимость: любые MCP-клиенты (Claude Code, Claude Desktop, Cursor, Continue.dev, VS Code с MCP-расширением и другие)