MCP Бесплатно

GitHub Projects MCP сервер

Model Context Protocol (MCP) сервер, который предоставляет инструменты для работы с GitHub Projects через GraphQL, обеспечивая полное управление проектами, включая элементы, поля и рабочие процессы.

автор: redducklabs

Установка
Копируй и вставляй в терминал
curl -fsSL https://vibebaza.com/i/github-projects | bash

Model Context Protocol (MCP) сервер, который предоставляет инструменты для работы с GitHub Projects через GraphQL, обеспечивая полное управление проектами, включая элементы, поля и рабочие процессы.

Установка

Из исходного кода

git clone https://github.com/redducklabs/github-projects-mcp.git
cd github-projects-mcp
pip install -e .

Используя pip

pip install github-projects-mcp

Используя uv

uv add github-projects-mcp

DXT Package

Download the .dxt file from releases and install in Claude Desktop

Конфигурация

Claude Code (PyPI)

claude mcp add github-projects github-projects-mcp -e GITHUB_TOKEN=your_token_here

Claude Code (Source)

claude mcp add github-projects ./venv/Scripts/python github_projects_mcp/server.py -e GITHUB_TOKEN=your_token_here -e PYTHONPATH=/full/path/to/github-projects-mcp

Claude Desktop Manual

{
  "mcpServers": {
    "github-projects": {
      "command": "github-projects-mcp",
      "env": {
        "GITHUB_TOKEN": "your_github_token_here"
      }
    }
  }
}

VS Code MCP

{
  "inputs": [
    {
      "type": "promptString",
      "id": "github-token",
      "description": "GitHub Personal Access Token",
      "password": true
    }
  ],
  "servers": {
    "github-projects": {
      "type": "stdio",
      "command": "github-projects-mcp",
      "env": {
        "GITHUB_TOKEN": "${input:github-token}"
      }
    }
  }
}

Доступные инструменты

Инструмент Описание
list_accessible_projects Получить список всех проектов, доступных аутентифицированному пользователю
get_organization_projects Получить проекты организации
get_user_projects Получить проекты пользователя
get_project Получить конкретный проект по ID
create_project Создать новый проект
update_project Обновить детали проекта
delete_project Удалить проект
get_project_items Получить элементы проекта (полные данные)
get_project_items_advanced Получить элементы с кастомным выбором GraphQL полей для эффективности
add_item_to_project Добавить элемент в проект
update_item_field_value Обновить значения полей элемента
remove_item_from_project Удалить элемент из проекта
archive_item Архивировать элемент проекта
get_project_fields Получить поля проекта
search_project_items Искать элементы по содержимому/полям

Возможности

  • Полное покрытие GitHub Projects API со всеми основными операциями
  • Множественные транспортные режимы (stdio, SSE, HTTP streaming)
  • Надежная обработка ошибок с отображением ошибок GitHub API
  • Настраиваемые повторы при достижении лимита запросов
  • Типовая безопасность с моделями Pydantic
  • Конфигурация через переменные окружения
  • Обнаружение и управление проектами
  • Управление элементами проектов (добавление, обновление, удаление, архивирование)
  • Работа с полями проектов
  • Возможности поиска и фильтрации

Переменные окружения

Обязательные

  • GITHUB_TOKEN - GitHub Personal Access Token с областями project и read:project

Опциональные

  • API_MAX_RETRIES - Максимальное количество повторов при ограничении скорости запросов (по умолчанию: 3)
  • API_RETRY_DELAY - Задержка в секундах между повторами (по умолчанию: 60)
  • MCP_TRANSPORT - Транспортный режим - stdio, sse, или http (по умолчанию: stdio)
  • MCP_HOST - Хост для SSE/HTTP режимов (по умолчанию: localhost)
  • MCP_PORT - Порт для SSE/HTTP режимов (по умолчанию: 8000)
  • LOG_LEVEL - Уровень логирования - DEBUG, INFO, WARNING, ERROR (по умолчанию: INFO)

Примеры использования

@github-projects show me all projects for my organization 'mycompany'
@github-projects add issue #123 from repo mycompany/myproject to project PVT_kwDOABCDEF
@github-projects update the status field for item PVTI_lADOGHIJKL to 'In Progress'
@github-projects create a new project called 'Q1 Planning' for organization mycompany
@github-projects help me manage my project

Ресурсы

Примечания

Требует GitHub Personal Access Token с областями 'project' и 'read:project'. Для проектов организации используйте Fine-grained Personal Access Token с доступом к ресурсам организации. Поддерживает транспортные режимы stdio (по умолчанию), SSE и HTTP. Совместим с Claude Code, VS Code MCP и Claude Desktop.

Zambulay Спонсор

Карта для оплаты Claude, ChatGPT и других AI