SourceCraft MCP: два сервера и подключение к Claude, Codex и Cursor

ramgml/sourcecraft-mcp· Проверено 12.11.2026· 0на GitHub

Подключает агента к SourceCraft по личному токену: репозитории, issues, pull requests, релизы и запуски CI/CD. Второй сервер заточен под деплой: запускает workflow, ждёт итога и читает логи кубов.

2 реализации:

Широкий набор: репозитории, ветки, issues, pull requests с ревью, CI/CD и релизы; в пакете есть ещё CLI sourcecraft и скилл для агента.

Как подключить

Что сделать до подключения

1

uv: сервер и библиотека pysourcecraft подтягиваются из Git при запуске

2

Личный токен SourceCraft

3
SOURCECRAFT_API_TOKEN

sourcecraft.dev → Settings → Access → Personal Access Tokens → создать токен с нужными правами

4
SOURCECRAFT_BASE_URL

необязательно: адрес API, по умолчанию https://api.sourcecraft.tech

Конфиг для вашего клиента

Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code

claude mcp add --env 'SOURCECRAFT_API_TOKEN=<токен SourceCraft>' --transport stdio sourcecraft \
  -- uv run --with git+https://github.com/ramgml/sourcecraft-mcp.git --with git+https://github.com/ramgml/pysourcecraft.git@v0.1.5 python -m sourcecraft_mcp.server

Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.

Инструменты сервера

list_organization_repositoriesвыводит репозитории организации
get_file_treeпоказывает дерево файлов
list_branchesвыводит ветки
create_repositoryсоздаёт репозиторий
list_issuesищет issues по фильтрам
create_issueсоздаёт issue
close_issueзакрывает issue
add_issue_commentпишет комментарий к issue
list_pull_requestsвыводит pull requests
create_pull_requestсоздаёт pull request
merge_pull_requestсливает pull request
add_pr_reviewerдобавляет ревьюера
set_review_decisionставит решение ревью
list_ci_runsвыводит запуски CI
get_cube_logsчитает логи куба CI
trigger_workflowsзапускает workflows
create_releaseсоздаёт релиз
list_my_issuesпоказывает мои issues

Что попросить агента

«Покажи мне репозитории в организации <организация>»ramgml вызовет list_organization_repositories
«Найди все открытые issues с приоритетом critical в репозитории <организация>/<репозиторий>»ramgml вызовет list_issues с фильтрами status=open и priority=critical
«Создай PR для ветки <ветка> в main в репозитории <организация>/<репозиторий>»ramgml вызовет create_pull_request
«Покажи статус последних CI запусков в <организация>/<репозиторий>»ramgml вызовет list_ci_runs, aacidov — list_runs и get_run
«Запусти деплой deploy-prod для service-b с тегом <тег> и дождись результата»aacidov вызовет run_deploy_workflow со строкой подтверждения и будет ждать итога через wait_run, при ошибке прочитает get_cube_logs

Для каких задач

Найти открытые issues с нужным приоритетом и прокомментировать их
Создать pull request из ветки, назначить ревьюера и слить после ревью
Показать статус последних запусков CI и прочитать логи упавшего куба
Запустить деплой и дождаться, чем он закончится
Выпустить релиз по тегу
Скачать артефакт сборки

Ограничения

!

Оба сервера сторонние и почти без звёзд: у ramgml 0, у aacidov 1; aacidov последний раз обновлялся в апреле 2026 года

!

run_deploy_workflow не стартует без строки подтверждения вида deploy <workflow> <target>

!

call_api не вызывает устаревшие методы API, пока не передан allow_deprecated=true

Какую реализацию выбрать

РеализацияКто делаетЗвёздыЗапускКлючИнструментыОбновлён
SourceCraft MCP Serverramgml0локальнотокен1818 сентября 2026
sourcecraft-mcpaacidov1локальнотокен1220 апреля 2026

Частые вопросы

Какой сервер выбрать?
Для повседневной работы с кодом подойдёт ramgml: issues, pull requests, ревью и релизы. Если агент в основном деплоит и следит за CI, возьмите сервер aacidov: он ждёт долгие запуски, достаёт логи и артефакты и вызывает любой метод API.
Где взять токен SourceCraft?
На sourcecraft.dev откройте Settings → Access → Personal Access Tokens и создайте токен с нужными правами. У ramgml он передаётся в SOURCECRAFT_API_TOKEN, у aacidov — в SOURCECRAFT_PAT.
Как не указывать организацию и репозиторий каждый раз?
Сервер aacidov сам определяет их по git remote с именем sourcecraft. Можно задать SOURCECRAFT_ORG и SOURCECRAFT_REPO в окружении или в файле .env.sourcecraft.
Агент может задеплоить по ошибке?
У aacidov run_deploy_workflow требует отдельную строку подтверждения с именем workflow и целью, например deploy deploy-prod service-b.
Как подключить SourceCraft MCP к Codex?
Для сервера aacidov добавьте в ~/.codex/config.toml блок [mcp_servers.sourcecraft] с command = "go" и args = ["run", "github.com/aacidov/sourcecraft-mcp/cmd/sourcecraft-mcp@latest"]. Токен сервер прочитает из SOURCECRAFT_PAT или файлов настроек SourceCraft.
Работает ли сервер из России?
Серверы работают на вашем компьютере и обращаются к API SourceCraft по вашему личному токену.

Похожие серверы