Проекты GitHub V2 MCP-сервер
Сервер Model Context Protocol (MCP), который предоставляет инструменты для управления GitHub Projects V2 через Claude и другие клиенты MCP. Этот сервер использует API GitHub GraphQL для взаимодействия с GitHub Projects V2.
Функции
- Список и просмотр проектов GitHub V2 для пользователей и организаций
- Получить поля и элементы проекта (проблемы, PR, черновики проблем)
- Создавайте проблемы и добавляйте их в проекты
- Создавайте черновики выпусков непосредственно в проектах
- Обновить значения полей элемента проекта
- Удалить элементы из проектов
Использование
Этот сервер можно использовать с любым клиентом MCP, например Claude Desktop. Добавьте его в конфигурацию вашего клиента MCP (например, claude_desktop_config.json
).
Вариант 1: Использование опубликованного пакета
Вот пример конфигурации с использованием uvx
в качестве средства запуска команд:
Обязательно замените your_pat_here
на ваш фактический токен личного доступа GitHub.
Вариант 2: Из исходного кода
Чтобы запустить проект непосредственно из исходного кода, выполните следующие действия:
Настраивать
- Клонируйте репозиторий:
- Создайте и активируйте виртуальную среду:
- Установите зависимости:
- Установите свой токен GitHub как переменную среды:Создайте токен личного доступа GitHub и дайте ему необходимые разрешения. Требуемые разрешения:
repo
,project
иread:org
.Добавьте токен в файл.env
после выполнения этой команды:Затем добавьте в ваш файл.env
следующее:
Использование из исходного кода
При использовании исходного кода настройте клиент MCP следующим образом:
Обязательно замените /path/to/github-projects-mcp
и your_pat_here
на фактический путь к вашему репозиторию и токен личного доступа GitHub.
Доступные инструменты
list_projects
: Список проектов GitHub V2 для указанной организации или пользователяget_project_fields
: Получить поля, доступные в проекте GitHub V2get_project_items
: получение элементов в проекте GitHub V2 (поддерживает фильтрацию по состоянию или пользовательским полям с одиночным выбором)create_issue
: Создать новую проблему на GitHubadd_issue_to_project
: Добавить существующую задачу GitHub в проект V2update_project_item_field
: обновить значение поля для элемента проектаcreate_draft_issue
: создание черновика проблемы непосредственно в проекте GitHub V2delete_project_item
: Удалить элемент из проекта GitHub V2
Подробную информацию об использовании смотрите в документации по инструменту в коде сервера.
Разработка
Проект структурирован следующим образом:
src/github_projects_mcp/
: Основной каталог пакетаserver.py
: реализация сервера MCP с определениями инструментовgithub_client.py
: клиент GraphQL для взаимодействия с API GitHub
Чтобы внести свой вклад, обязательно:
- Добавить правильную обработку ошибок для всех операций GraphQL.
- Добавить аннотации типов для всех функций и параметров
- Обновляйте документацию при добавлении новых инструментов или функций.
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
github-проекты-mcp
Related MCP Servers
- AsecurityFlicenseAqualityMCP Server for the GitHub API, providing features for file operations, repository management, and advanced search, with automatic branch creation and comprehensive error handling.Last updated -1843TypeScript
- AsecurityAlicenseAqualityMCP Tool Server for Gitee, supporting the management of repository files/branches, Issues, and Pull Requests.Last updated -20104TypeScriptMIT License
- -securityFlicense-qualityProvides tools for interacting with GitHub's API through the MCP protocol, allowing users to create repositories, push content, and retrieve user information.Last updated -JavaScript
- -securityAlicense-qualityA free, open-source service that transforms GitHub projects into MCP endpoints, enabling AI assistants to access and understand project documentation without any setup.Last updated -2,823TypeScriptApache 2.0