GitHub Dev Copilot
GitHub Dev Copilot - MCP Server
Готовый к продакшену сервер Model Context Protocol (MCP), который выступает в роли GitHub Copilot для ИИ-агентов. Он предоставляет инструменты для взаимодействия с GitHub API, позволяя агентам управлять репозиториями, issues, пул-реквестами и анализировать состояние репозитория.
Архитектура
+----------------+ +-----------------------+ +-------------+
| AI Agent | ---> | GitHub MCP Server | <--> | GitHub API |
| (Client) | STDI | (Python / FastMCP) | HTTP | |
+----------------+ +-----------------------+ +-------------+
|
+-----------------------+
| Tools |
| - list_repositories |
| - read_issues |
| - create_issue |
| - comment_on_pr |
| - analyze_repo_health |
+-----------------------+Related MCP server: github-mcp-server
Возможности
Аутентификация: безопасное подключение с использованием GitHub Personal Access Token (PAT).
Инструментарий: предоставляет надежные MCP-инструменты со строгой типизацией.
Безопасность:
Проверяет входные данные с помощью Pydantic.
Ограничивает частоту вызовов API для предотвращения блокировок.
Никогда не раскрывает токены.
Анализ: интеллектуальный инструмент
analyze_repo_healthдля оценки репозиториев.
Настройка
Клонируйте репозиторий (если применимо) или перейдите в каталог проекта.
Установите зависимости:
pip install -r requirements.txtНастройте окружение: Скопируйте
.env.exampleв.envи добавьте ваш GitHub PAT.cp .env.example .env # Edit .env and set GITHUB_TOKENЗапустите сервер: Вы можете запустить его напрямую через Python или через инспектор MCP-клиента.
python main.py
Использование с Claude Desktop или MCP-клиентами
Добавьте конфигурацию сервера в ваш claude_desktop_config.json:
{
"mcpServers": {
"github-copilot": {
"command": "python",
"args": ["/path/to/mcp_github_dev_copilot/main.py"]
}
}
}Доступные инструменты
1. list_repositories
Перечисляет репозитории, доступные аутентифицированному пользователю.
Возвращает: название, владельца, статус приватности, звёзды, язык.
2. read_issues
Получает issues из репозитория.
Входные данные:
repo_owner,repo_name,state("open", "closed", "all")Выходные данные: список issues с ID, заголовком и метками.
3. create_issue
Создаёт новый issue.
Входные данные:
repo_owner,repo_name,title,body(markdown),labelsВыходные данные: URL и номер issue.
4. comment_on_pr
Добавляет комментарий к Pull Request.
Входные данные:
repo_owner,repo_name,pr_number,comment_textВыходные данные: URL комментария.
5. analyze_repo_health
Выполняет проверку состояния репозитория.
Проверки: количество открытых issues, устаревшие issues (>30 дней), недавняя активность коммитов, наличие тестов, конфигурация CI.
Выходные данные: оценка состояния (0-100) и предложения по улучшению.
Безопасность и ограничения
Ограничение частоты запросов: сервер реализует декоратор для обработки ограничений GitHub путем ожидания или повторных попыток.
Области (scopes): убедитесь, что ваш PAT имеет области
repo,read:orgиworkflow.Без браузера: этот сервер использует официальный GitHub API, а не веб-скрапинг.
Журналы: действия записываются в
stderr, чтобы не мешать MCP stdio-взаимодействию.
Будущие улучшения
Добавить инструменты
update_issueиmerge_pr.Реализовать чтение/поиск содержимого файлов.
Добавить поддержку аутентификации GitHub App.
This server cannot be deployed
Maintenance
Related MCP Connectors
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Access the GitHub API, enabling file operations, repository management, search functionality, and…
AI-native git hosting — repos, PRs, issues, CI gates, and AI code review over MCP (60 tools).
Your org's AI agents, tasks, runs, search, and brain files as MCP tools and resources.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with GitHub repositories, issues, pull requests, code, and more through a comprehensive set of tools.-
- FlicenseNot gradedqualityBmaintenanceEnables AI assistants to interact with GitHub issues, pull requests, and Actions workflows through MCP tools.-
- AlicenseNot gradedqualityBmaintenanceEnables MCP-compatible AI clients to manage GitHub repositories and issues and trigger repository dispatch events via tools and a REST API.MIT
- FlicenseNot gradedqualityBmaintenanceEnables AI agents to interact with GitHub repositories and issues through MCP tools, supporting listing repositories, listing and searching issues, and retrieving specific issues via the GitHub REST API.-