github

github

davidweb3-ctrlMIT
GitHub MCP Server — bridge между AI-ассистентом и API GitHub через протокол MCP. Вы просите AI показать пул-реквесты, найти задачу или проверить статистику репозитория — и получаете ответ сразу, без переключения между окнами. Сервер подходит для разработчиков и команд, которые используют AI для code review, мониторинга задач и поиска кода. Он написан на TypeScript, открыт и бесплатен. Для работы требуется персональный токен GitHub. Все запросы идут через официальное API GitHub. Например, на ревью вы просите AI показать все открытые пул-реквесты в вашем репозитории, отсортированные по дате — и сервер возвращает структурированный список с заголовками, ссылками и статусами.

Характеристики

Общее

  • СтатусСообщество
  • Разработчик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-расширением и другие)

Поделиться