Проекты 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: Из исходного кода
Чтобы запустить проект непосредственно из исходного кода, выполните следующие действия:
Настраивать
Клонируйте репозиторий:
git clone git@github.com:Arclio/github-projects-mcp.git cd github-projects-mcpСоздайте и активируйте виртуальную среду:
uv venv source venv/bin/activateУстановите зависимости:
uv pip install -e .Установите свой токен GitHub как переменную среды:
Создайте токен личного доступа GitHub и дайте ему необходимые разрешения. Требуемые разрешения:
repo,projectиread:org.Добавьте токен в файл
.envпосле выполнения этой команды:cp .env.example .envЗатем добавьте в ваш файл
.envследующее:export GITHUB_TOKEN=your_personal_access_token
Использование из исходного кода
При использовании исходного кода настройте клиент 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
- Asecurity-licenseAqualityMCP Server for the GitHub API, enabling file operations, repository management, search functionality, and more.Last updated -22,57371,962MIT License
- Asecurity-licenseAqualityMCP 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 -1804
- Asecurity-licenseAqualityAn MCP server that enables AI assistants to manage GitHub Actions workflows by providing tools for listing, viewing, triggering, canceling, and rerunning workflows through the GitHub API.Last updated -9739
- -security-license-qualityAn MCP server that wraps around the GitHub CLI tool, allowing AI assistants to interact with GitHub repositories through commands for pull requests, issues, and repository operations.Last updated -2MIT License