Skip to main content
Glama

github-mcp

Минимальный self-hosted MCP-сервер, который предоставляет доступ к записи в GitHub через инструменты (tools), чтобы подключённый аккаунт Claude мог пушить код без того, чтобы человек каждый раз выполнял git push вручную.

Инструменты

Tool

Что делает

get_repo

Получает ветку по умолчанию, флаг приватности, время последнего пуша

list_branches

Перечисляет ветки

list_directory

Перечисляет файлы и папки по указанному пути

get_file

Получает декодированное содержимое файла и blob sha

commit_files

Атомарно создаёт или обновляет один или несколько файлов одним коммитом (Git Data API: blobs → tree → commit → ref update) — используйте это, чтобы запушить целую папку сразу

Related MCP server: GitHub MCP Server

Безопасность — прочтите перед развертыванием

GITHUB_TOKEN должен быть задан как переменная окружения напрямую в интерфейсе переменных окружения дашборда Manufact (или Render) — никогда не вставляйте его в чат с AI-ассистентом, никогда не коммитьте в этот репозиторий и никогда не передавайте как аргумент инструмента. Сервер читает его только из process.env. Если токен когда-либо был вставлен в чат, считайте его скомпрометированным и отзовите — создайте новый и задайте его через тот же интерфейс переменных окружения.

Рекомендуемая область действия токена: fine-grained PAT, права Contents: Read & write, ограниченные конкретными репозиториями, к которым нужен доступ. Избегайте классического токена на все репозитории (classic/all-repo token).

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

  • GITHUB_TOKEN — fine-grained PAT, Contents: Read & write, ограничен целевыми репозиториями

  • PORT — по умолчанию 8080

Локальный запуск

npm install
npm start
curl localhost:8080/api/health

Развертывание

Запушьте этот репозиторий на GitHub (первый пушах придётся сделать вручную — это проблема начальной загрузки: этот сервер не может сам запушить себя в существование), затем:

Manufact:deploy  (point at the repo)

Manufact автоматически соберёт проект из Dockerfile. После развертывания задайте GITHUB_TOKEN в интерфейсе переменных окружения Manufact, затем перезапустите сервис.

Подключение аккаунта Claude к этому серверу

Добавьте его как custom-коннектор, указав https://<your-manufact-domain>/mcp.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    Not graded
    maintenance
    Connects Claude Desktop to GitHub repositories, enabling users to perform git operations and GitHub API interactions through natural conversation.
    480 npm
    -
  • A
    license
    Not graded
    quality
    Not graded
    maintenance
    Connects Claude Desktop directly to GitHub repositories and git commands, enabling users to clone repos, check status, commit changes, push code, create repositories, and manage GitHub resources through natural conversation.
    480 npm
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables to interact with GitHub repositories directly from Claude, supporting actions like viewing repos, checking status, committing and pushing changes, and managing pull requests.
    -