Skip to main content
Glama

AdaptOrch MCP

AdaptOrch MCP — это публичная MCP-обёртка для AdaptOrch: ядро надёжности, которое позволяет Claude Code маршрутизировать задачи, запускать оркестрированные прогоны и возвращать артефакты доказательств в чат.

Используйте его, когда задача по коду слишком велика, слишком неоднозначна или слишком дорога, чтобы доверить её одному однопроходному ответу.

Claude Code → AdaptOrch MCP → route topology → run with synthesis → retrieve artifacts

Получите свой API-ключ

AdaptOrch требует аутентификации. Получите токен в два шага:

  1. Зарегистрируйтесь → adaptorch.com/app/signup

  2. Создайте API-ключ → adaptorch.com/app/api-keys → сгенерируйте ключ (начинается с ado_)

Используйте этот ключ как ADAPTORCH_CONTROL_PLANE_TOKEN:

export ADAPTORCH_CONTROL_PLANE_TOKEN="ado_..."

Если плоскость управления работает только в режиме BYOK, храните учётные данные провайдера в окружении локального MCP-процесса:

export ADAPTORCH_MCP_PROVIDER="openai"
export ADAPTORCH_MCP_PROVIDER_MODEL="gpt-4.1-mini"
export ADAPTORCH_MCP_PROVIDER_API_KEY="<provider-api-key>"

Эти значения не являются аргументами MCP-инструментов или полями JSON-тела. Они добавляются только в заголовки отправки прогонов; ключ провайдера скрывается из ошибок и не включается в запросы статуса, артефактов и использования.

Регистрация → MCP → список прогонов в дашборде

  1. Зарегистрируйтесь на /app/signup и откройте /app/api-keys.

  2. Сгенерируйте ключ ado_* и скопируйте сырое значение один раз.

  3. Установите его только в локальном окружении MCP как ADAPTORCH_CONTROL_PLANE_TOKEN.

  4. Запустите adaptorch_run или adaptorch_list_runs из Claude Code.

  5. Обновите /app/runs в дашборде, чтобы увидеть список прогонов того же тенанта.

한국어 요약: 가입 → /app/api-keys에서 ado_* 생성 → MCP env에 설정 → Claude Code에서 실행/목록 확인 → 대시보드 /app/runs에서 같은 실행 목록 확인.

Токен

Назначение

Где получить

ADAPTORCH_CONTROL_PLANE_TOKEN

Все вызовы AdaptOrch API (прогон, статус, артефакты)

Дашборд после регистрации

ADAPTORCH_MCP_HTTP_AUTH_TOKEN

Защита вашего локального HTTP MCP-эндпоинта

Вы задаёте его (любая безопасная строка)

Стартовый тариф $0 включает доступ к API-ключу, 1000 вызовов в месяц и теневой режим. См. adaptorch.com для тарифов Pro/Team.

Опциональные алгоритмические параметры, делегированные движку (актуально)

AdaptOrch MCP передаёт опциональные алгоритмические параметры установленному движку adaptorch. Обёртка не реализует эти алгоритмы. Относитесь к ним как к параметрам бенчмарков/оценок или операторским параметрам, а не как к настройкам по умолчанию для быстрого старта.

Параметр

Область

Проверенное поведение

ADAPTORCH_REPRODUCIBLE

Бенчмарк/оценка, бета

Исправляет источники тактов/RNG для бенчмарков и канонизирует поля времени/путей записей. Не распространяется на выходы живых провайдеров, порядок записей параллельного набора, кассеты, трассировки или агрегаты времени отчётов.

manifest_canonical_sha256

Манифест бенчмарка

Импортируется как adaptorch.benchmarking.manifest_canonical_sha256; хеширует канонические неизменяемые поля манифеста.

ADAPTORCH_ROUTER_ACCURACY_GATE

Онлайн-маршрутизатор

point используется по умолчанию; wilson использует нижнюю границу Уилсона для принятия обученной модели. Сочетайте с операторскими параметрами, такими как retrain_window, min_loo_accuracy, min_posterior, quality_floor, use_quality_weights, use_failure_evidence, exploration_rate, max_observations, cv и kfold_k.

pass_rate_credit / quality_signal

Обучение онлайн-маршрутизатора

compute_quality сначала пытается использовать точное совпадение токенов ответа, прежде чем нечёткое сопоставление. pass_rate_credit — это частичный зачёт по согласию; не утверждайте, что он меняет обратную связь маршрутизатора AdaptOrchEngine по умолчанию.

ADAPTORCH_PAPER_SEMANTIC_WEIGHT

Синтез

По умолчанию — 0.35. Ненулевой семантический вес, а также входные данные CJK/хангыль используют Python-скоринг вместо собственного быстрого пути.

prefer_multi_model_ensemble_singleton

Порог маршрутизации

Автоматически включается, когда существуют как минимум два ансамблевых провайдера и режим синтеза не равен direct, если только явное предпочтение debate-singleton не побеждает. MCP-подсказка prefer_ensemble_singleton может запросить то же предпочтение вручную.

synthesis_mode

Синтез

Поддерживаемые режимы: paper, robust, robust_lite и stable_hybrid. fourier_aggressive принимается, но устарел: движок сводит его к stable_hybrid и сообщает выполненный режим.

output_extractor

Извлечение из ансамбля

Извлекатели движка: final_answer и multiple_choice_letter. Значение MCP none означает «без извлекателя» и не передаётся дальше.

Related MCP server: aacworkflow-mcp

Научная статья

AdaptOrch MCP продолжает исследовательскую линию AdaptOrch. Прочтите статью на arXiv:

Установка

pip

pip install adaptorch-mcp

Если ядро AdaptOrch ещё не опубликовано на PyPI, сначала установите его из GitHub:

pip install "adaptorch[api] @ git+https://github.com/dmae97/adaptorch.git"
pip install adaptorch-mcp

uvx (одноразовый запуск, без установки)

uvx adaptorch-mcp --help

С зависимостью adaptorch из GitHub:

uvx --with "adaptorch[api] @ git+https://github.com/dmae97/adaptorch.git" adaptorch-mcp --help

Почему пользователи Claude Code быстро ощущают разницу

Быстрый выигрыш

Инструмент

Что меняется в чате

Меньше неоднозначности доказательств

adaptorch_get_run

Claude может просматривать ограниченное представление Correctness Wall, не раскрывая внутренности селектора и не рассматривая PASS как доказательство.

Меньше провалов длинных задач

adaptorch_run

Крупные цели проходят через маршрутизацию, синтез и телеметрию AdaptOrch вместо одного хрупкого прохода.

Доказательства без переключения контекста

adaptorch_get_artifacts

Выходные данные, трассировки и доказательство прогона возвращаются в диалог Claude Code.

Более безопасная поддержка настройки

adaptorch-mcp-doctor

Пользователи могут вставлять отредактированную диагностику, не раскрывая токены.

Быстрый цикл установки

adaptorch-mcp-smoke

Локальная MCP-связка проверяется с помощью initialize + tools/list.

Измерено: шлюз верификатора побеждает на идентичных задачах

Обе ветви используют одни и те же 30 единиц, одни и те же сиды, одну и ту же сессию (gemma-4-31b на Cerebras), поэтому парная дельта исключает дрейф от прогона к прогону:

Ветвь

Точность

Базовый уровень (robust, без шлюза верификатора)

86.7%

Со шлюзом верификатора AdaptOrch

100.0%

Парная дельта +13.3 п.п., 95% ДИ [+3.3, +26.7] — значимо.

Область применения: внутренние воспроизводимые регрессионные данные на синтетическом наборе ledger-задач (эксперимент с доказательствами paired_confirmatory_ledger, полные ID прогонов и команды воспроизведения поставляются с основным репозиторием). Это не официальный сторонний бенчмарк.

Запустите свою нагрузку через размещённое ядро на adaptorch.com — бесплатный стартовый тариф включает API-ключ и 1000 вызовов в месяц.

Прогноз сценарного бенчмарка

Архитектура

Пакеты

Путь

Пакет

Назначение

packages/adaptorch-mcp

adaptorch-mcp

Python CLI-обёртка вокруг adaptorch.mcp_server

Обёртка намеренно делегирует поведение во время выполнения модулю adaptorch.mcp_server. Это сохраняет MCP-инструменты, ресурсы, промпты, проверки безопасности и транспорты согласованными с последним релизом ядра AdaptOrch.

Быстрый старт

Локальная разработка

git clone git@github.com:dmae97/Adaptorch-MCP.git
git clone git@github.com:dmae97/adaptorch.git  # alongside Adaptorch-MCP
cd Adaptorch-MCP
uv sync --all-packages --extra dev
uv run adaptorch-mcp --help

uv.lock фиксирует движок на опубликованной git-ревизии adaptorch. Чтобы проверить обёртку на локальной копии движка (прогоны algorithm-parity и MCP BYOK), установите её поверх зафиксированной версии:

make engine-local ENGINE_PATH=../adaptorch
make check

packages/adaptorch-mcp/tests/test_engine_algorithm_parity.py завершается ошибкой, когда открытые режимы синтеза, устаревшие псевдонимы, топологии или экстракторы выходных данных расходятся с движком.

stdio MCP

Используйте stdio для локальных клиентов, таких как Claude Code или настольные MCP-хосты.

export ADAPTORCH_CONTROL_PLANE_TOKEN="<your-token>"
adaptorch-mcp --transport stdio --base-url https://adaptorch.com

HTTP MCP

Используйте HTTP для локальных шлюзов, обратных прокси или удалённых MCP-клиентов.

export ADAPTORCH_CONTROL_PLANE_TOKEN="<upstream-adaptorch-token>"
export ADAPTORCH_MCP_HTTP_AUTH_TOKEN="<client-facing-mcp-token>"

adaptorch-mcp \
  --transport http \
  --base-url https://adaptorch.com \
  --http-host 127.0.0.1 \
  --http-port 8765

Аутентифицированная проверка работоспособности:

python - <<'PY'
import os
from urllib.request import Request, urlopen

request = Request(
    "http://127.0.0.1:8765/mcp/health",
    headers={"Authorization": f"Bearer {os.environ['ADAPTORCH_MCP_HTTP_AUTH_TOKEN']}"},
)
with urlopen(request) as response:
    print(response.read().decode("utf-8"))
PY

Справочник по CLI и окружению

Команда

Назначение

Важные параметры

adaptorch-mcp

Запускает MCP-сервер stdio или HTTP.

--transport {stdio,http}, --base-url, --api-token, --timeout-seconds, --stdio-framing, --http-host, --http-port, --http-auth-token

adaptorch-mcp-doctor

Выводит локальную диагностику с редактированием.

--json, --strict

adaptorch-mcp-smoke

Проверяет stdio initialize + tools/list.

--command, --base-url, --api-token, --timeout-seconds, повторяемый --expected-tool

Для adaptorch-mcp публичная обёртка определяет URL плоскости управления в следующем порядке: явный --base-url, затем обрезанное/проверенное значение ADAPTORCH_CONTROL_PLANE_BASE_URL, затем хостируемый запасной вариант https://adaptorch.com. adaptorch-mcp-smoke сохраняет запасной вариант для локальной разработки http://127.0.0.1:8000, если базовый URL не настроен. Передавайте --base-url явно в конфигурациях MCP-клиентов, включённых в репозиторий, для воспроизводимого поведения.

Переменная

Назначение

Примечания

ADAPTORCH_CONTROL_PLANE_TOKEN

Токен вышестоящего сервиса AdaptOrch.

Обязателен, если не передан --api-token.

ADAPTORCH_CONTROL_PLANE_BASE_URL

Базовый URL, используемый, когда --base-url не указан.

Обрезается и проверяется как HTTP(S); не встраивайте учётные данные.

ADAPTORCH_MCP_PROVIDER

Имя провайдера BYOK.

Задаётся вместе с ADAPTORCH_MCP_PROVIDER_MODEL; передаётся только при отправке запуска.

ADAPTORCH_MCP_PROVIDER_MODEL

Модель провайдера BYOK.

Задаётся вместе с ADAPTORCH_MCP_PROVIDER; передаётся только при отправке запуска.

ADAPTORCH_MCP_PROVIDER_API_KEY

Секрет провайдера BYOK.

Локальный для процесса, исключается из схем/тел инструментов и запросов, не связанных с запуском; необязателен только для провайдеров без ключей.

ADAPTORCH_MCP_HTTP_AUTH_TOKEN

Bearer-токен для клиентов HTTP/SSE MCP.

Держите отдельно от токена вышестоящей плоскости управления.

ADAPTORCH_MCP_ALLOWED_ORIGINS

Разрешённый список HTTP-источников (origin) через запятую.

Используйте с браузерными или удалёнными HTTP-клиентами.

ADAPTORCH_MCP_MAX_PAYLOAD_SIZE_BYTES

Максимальный принимаемый размер тела HTTP-запроса.

Держите ограниченным для публичных развёртываний.

ADAPTORCH_MCP_REQUEST_TIMEOUT_SECONDS

Бюджет тайм-аута HTTP-запроса.

Применяется к обработке запросов HTTP-сервера.

ADAPTORCH_MCP_MAX_SSE_SUBSCRIBERS

Максимальное количество одновременных SSE-подписчиков.

Значения по умолчанию предоставляются adaptorch.mcp_server.

ADAPTORCH_MCP_TIMEOUT_SECONDS

Тайм-аут клиента плоскости управления для использования в app-factory.

Полезно при встраивании ASGI-приложения.

ADAPTORCH_REPRODUCIBLE

Бета-версия воспроизводимости бенчмарков/оценок.

Только для области бенчмарков/оценок; не общая детерминированность выполнения.

ADAPTORCH_ROUTER_ACCURACY_GATE

Порог обученной модели онлайн-роутера.

По умолчанию point или wilson; для продвинутого/операторского использования.

ADAPTORCH_PAPER_SEMANTIC_WEIGHT

Смешение лексического/семантического в paper-режиме.

По умолчанию 0.35; ненулевые значения используют Python-оценку вместо нативного быстрого пути.

Конфигурация MCP для Claude Code

{
  "mcpServers": {
    "adaptorch": {
      "command": "adaptorch-mcp",
      "args": [
        "--transport",
        "stdio",
        "--base-url",
        "https://adaptorch.com"
      ],
      "env": {
        "ADAPTORCH_CONTROL_PLANE_TOKEN": "${ADAPTORCH_CONTROL_PLANE_TOKEN}"
      }
    }
  }
}

Дополнительные шаблоны:

  • examples/claude_desktop_config.json

  • examples/omk.mcp.json

  • examples/mcp-http.env.example

Примеры, включённые в репозиторий, используют плейсхолдеры или интерполяцию переменных окружения. Заполняйте реальные URL и токены только в локальных незакоммиченных конфигурационных файлах.

Диагностика

Выведите локальную диагностику с редактированием:

adaptorch-mcp-doctor
adaptorch-mcp-doctor --json
adaptorch-mcp-doctor --strict

Запустите stdio-смоук-тест. Токен передаётся через окружение дочернего процесса, а не через аргументы процесса. Если базовый URL не указан, смоук-тест направляется на http://127.0.0.1:8000 для локальной разработки.

export ADAPTORCH_CONTROL_PLANE_TOKEN="<your-token>"
adaptorch-mcp-smoke --base-url https://adaptorch.com

Ожидаемый JSON включает "ok": true, adaptorch_plan_catalog и ожидаемое подмножество основных инструментов. JSON доктора также включает отредактированные метаданные controlPlane для определённого источника базового URL. Добавляйте повторяемые флаги --expected-tool <name> при проверке конкретного хостируемого/основного релиза.

Поверхность инструментов

Инструмент

Назначение

adaptorch_run

Отправляет полезную нагрузку задачи AdaptOrch и при необходимости ожидает завершения.

adaptorch_get_run

Читает сводку запуска и его опциональное ограниченное представление Correctness Wall по run_id.

adaptorch_get_artifacts

Читает метаданные артефактов запуска.

adaptorch_list_runs

Выводит список недавних запусков.

adaptorch_get_traces

Читает трассы выполнения (только профиль full).

adaptorch_cancel_run

Запрашивает отмену запуска (запись/деструктивно; оставляйте в режиме ручного подтверждения).

adaptorch_route_topology

Локально маршрутизирует DAG через топологический роутер AdaptOrch (только профиль full).

adaptorch_server_metrics

Читает метрики MCP-сервера с редактированием.

adaptorch_capabilities

Читает режимы синтеза (с устаревшими псевдонимами), топологии, экстракторы выходных данных, коннекторы и возможности сервера.

adaptorch_usage

Читает окно использования вызывающего тенанта (уровень плана, период, использовано, лимит, остаток, процент).

adaptorch_plan_catalog

Читает каталог хостируемых планов: Starter $0, Pro $39, Team $149.

Профиль remote по умолчанию открывает девять инструментов, кроме adaptorch_get_traces и adaptorch_route_topology. adaptorch_get_run публикует закрытую outputSchema и безопасный structuredContent; его опциональный correctness_wall — это рекомендательная наблюдаемость, а не доказательство корректности, решение селектора или авторизация применения.

Для доверенных локальных клиентов автоматически одобряйте только те инструменты, чьи выходные данные безопасны для этого клиента. Держите adaptorch_run и adaptorch_cancel_run в режиме ручного подтверждения. Для общих или производственных клиентов избегайте автоматического одобрения инструментов чтения запусков, артефактов и трасс, если только эти данные уже не санитизированы.

Брендинговые материалы

  • Главное изображение для GitHub: assets/readme-hero.png

  • Диаграмма потока GitHub: assets/mcp-flow.png

  • Бриф промпта для растрового изображения GPT-image-2.0: docs/brand/gpt-image-2-brief.md

Чек-лист публичного релиза

Перед публикацией:

uv run ruff check packages/adaptorch-mcp
uv run mypy packages/adaptorch-mcp/src
uv run pytest packages/adaptorch-mcp/tests -q
uv run python -m build packages/adaptorch-mcp --outdir dist
uv publish --dry-run dist/*

Затем следуйте docs/publishing.md для PyPI Trusted Publishing или uv publish на основе токена.

Безопасность

Никогда не коммитьте .env, API-ключи, bearer-токены, приватные ключи или токены MCP-клиентов. См. SECURITY.md.

Лицензия

Проприетарная — Copyright ClassicMate. Все права защищены. См. LICENSE.

Related MCP Connectors

Related MCP Servers