Skip to main content
Glama

AdaptOrch MCP

AdaptOrch MCP es el envoltorio MCP público de AdaptOrch: un núcleo de fiabilidad que permite a Claude Code enrutar tareas, lanzar ejecuciones orquestadas y recuperar artefactos de evidencia de vuelta al chat.

Úsalo cuando una tarea de codificación sea demasiado grande, demasiado ambigua o demasiado costosa como para confiarla a una sola respuesta de un solo paso.

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

Obtén tu clave de API

AdaptOrch requiere autenticación. Obtén tu token en dos pasos:

  1. Regístrate → adaptorch.com/app/signup

  2. Crea una clave de API → adaptorch.com/app/api-keys → genera una clave (empieza con ado_)

Usa esa clave como ADAPTORCH_CONTROL_PLANE_TOKEN:

export ADAPTORCH_CONTROL_PLANE_TOKEN="ado_..."

Si el plano de control es solo BYOK, mantén las credenciales del proveedor en el entorno del proceso MCP local:

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

Estos valores no son argumentos de herramientas MCP ni campos del cuerpo JSON. Se adjuntan únicamente a los encabezados de envío de ejecución; la clave del proveedor se redacta en los errores y se omite en las solicitudes de estado, artefactos y uso.

Registro → MCP → lista de ejecuciones del panel

  1. Regístrate en /app/signup y abre /app/api-keys.

  2. Genera una clave ado_* y copia el valor sin procesar una sola vez.

  3. Establécelo solo en tu entorno MCP local como ADAPTORCH_CONTROL_PLANE_TOKEN.

  4. Ejecuta adaptorch_run o adaptorch_list_runs desde Claude Code.

  5. Actualiza /app/runs en el panel para ver la lista de ejecuciones del mismo inquilino.

Resumen en español: registro → generar ado_* en /app/api-keys → configurar en el entorno MCP → ejecutar/ver lista desde Claude Code → ver la misma lista de ejecuciones en el panel /app/runs.

Token

Propósito

Dónde obtenerlo

ADAPTORCH_CONTROL_PLANE_TOKEN

Todas las llamadas a la API de AdaptOrch (ejecución, estado, artefactos)

Panel después del registro

ADAPTORCH_MCP_HTTP_AUTH_TOKEN

Protege tu endpoint MCP HTTP local

Tú lo defines (cualquier cadena segura)

El plan inicial $0 incluye acceso a la clave de API, 1,000 llamadas/mes y modo sombra. Consulta adaptorch.com para los planes Pro/Team.

Controles de algoritmo opcionales delegados al motor (última versión)

AdaptOrch MCP reenvía controles de algoritmo opcionales al motor adaptorch instalado. El envoltorio no implementa estos algoritmos. Trátalos como controles de evaluación comparativa/operador, no como valores predeterminados de inicio rápido.

Control

Alcance

Comportamiento verificado

ADAPTORCH_REPRODUCIBLE

Beta de evaluación comparativa

Fija las fuentes de reloj/RNG de referencia y canoniza los campos de tiempo/ruta de los registros. No cubre salidas de proveedores en vivo, orden de registros de suites paralelas, casetes, trazas ni agregados de tiempo de informes.

manifest_canonical_sha256

Manifiesto de evaluación comparativa

Importable como adaptorch.benchmarking.manifest_canonical_sha256; hashea campos canónicos no volátiles del manifiesto.

ADAPTORCH_ROUTER_ACCURACY_GATE

Enrutador en línea

point es el valor predeterminado; wilson usa un límite inferior de Wilson para la adopción del modelo aprendido. Combínalo con perillas de operador como retrain_window, min_loo_accuracy, min_posterior, quality_floor, use_quality_weights, use_failure_evidence, exploration_rate, max_observations, cv y kfold_k.

pass_rate_credit / quality_signal

Aprendizaje del enrutador en línea

compute_quality intenta la coincidencia de tokens de respuesta exacta antes de la coincidencia difusa. pass_rate_credit es crédito parcial opcional; no afirmes que cambia la retroalimentación del enrutador AdaptOrchEngine por defecto.

ADAPTORCH_PAPER_SEMANTIC_WEIGHT

Síntesis

El valor predeterminado es 0.35. Un peso semántico distinto de cero, más entradas CJK/Hangul, usan puntuación Python en lugar de la ruta rápida nativa.

prefer_multi_model_ensemble_singleton

Umbral de enrutamiento

Se activa automáticamente cuando existen al menos dos proveedores de conjunto y el modo de síntesis no es direct, a menos que una preferencia explícita de singleton de debate gane. La pista MCP prefer_ensemble_singleton puede solicitar la misma preferencia manualmente.

synthesis_mode

Síntesis

Los modos admitidos son paper, robust, robust_lite y stable_hybrid. fourier_aggressive se acepta pero está obsoleto: el motor lo resuelve a stable_hybrid e informa el modo ejecutado.

output_extractor

Extracción de conjunto

Los extractores del motor son final_answer y multiple_choice_letter. El valor MCP none significa "sin extractor" y no se reenvía.

Related MCP server: aacworkflow-mcp

Artículo de investigación

AdaptOrch MCP sigue la línea de investigación de AdaptOrch. Lee el artículo en arXiv:

Instalación

pip

pip install adaptorch-mcp

Si el núcleo de AdaptOrch aún no está en PyPI, instálalo desde GitHub primero:

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

uvx (de un solo uso, sin instalación)

uvx adaptorch-mcp --help

Con la dependencia adaptorch desde GitHub:

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

Por qué los usuarios de Claude Code lo notan rápidamente

Ganancia en el primer uso

Herramienta

Qué cambia en el chat

Menos ambigüedad de prueba

adaptorch_get_run

Claude puede inspeccionar una vista limitada del Muro de Corrección sin exponer los internos del selector ni tratar PASS como una prueba.

Menos tareas largas fallidas

adaptorch_run

Los objetivos grandes pasan por el enrutamiento, la síntesis y la telemetría de AdaptOrch en lugar de un solo paso frágil.

Evidencia sin cambiar de contexto

adaptorch_get_artifacts

Las salidas, las trazas y la prueba de ejecución vuelven a la conversación de Claude Code.

Soporte de configuración más seguro

adaptorch-mcp-doctor

Los usuarios pueden pegar diagnósticos redactados sin filtrar tokens.

Bucle de instalación rápido

adaptorch-mcp-smoke

La conexión MCP local se verifica con initialize + tools/list.

Medido: la puerta del verificador gana en tareas idénticas

Ambos brazos ven las mismas 30 unidades, mismas semillas, misma sesión (gemma-4-31b en Cerebras), por lo que el delta pareado cancela la deriva entre ejecuciones:

Brazo

Precisión

Línea base (robusto, sin puerta de verificador)

86.7%

Con puerta de verificador AdaptOrch

100.0%

Delta pareado +13.3pp, IC 95% [+3.3, +26.7] — significativo.

Alcance: evidencia de regresión reproducible interna en una suite sintética de libro mayor (experimento de evidencia paired_confirmatory_ledger, IDs de ejecución completos y comandos de reproducción incluidos en el repositorio principal). No es un benchmark oficial de terceros.

Ejecuta tu propia carga de trabajo a través del kernel alojado en adaptorch.com — el plan inicial gratuito incluye una clave de API y 1,000 llamadas/mes.

Proyección de benchmark de escenarios

Arquitectura

Paquetes

Ruta

Paquete

Propósito

packages/adaptorch-mcp

adaptorch-mcp

Envoltorio CLI de Python alrededor de adaptorch.mcp_server

El envoltorio delega intencionalmente el comportamiento en tiempo de ejecución a adaptorch.mcp_server. Eso mantiene las herramientas MCP, recursos, prompts, comprobaciones de seguridad y transportes alineados con la última versión del núcleo de AdaptOrch.

Inicio rápido

Desarrollo local

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 fija el motor a la revisión git publicada de adaptorch. Para validar el envoltorio contra un checkout del motor local (paridad de algoritmos y ejecuciones MCP BYOK), instálalo sobre el pin:

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

packages/adaptorch-mcp/tests/test_engine_algorithm_parity.py falla cerrado cuando los modos de síntesis expuestos, los alias obsoletos, las topologías o los extractores de salida se desvían del motor.

stdio MCP

Usa stdio para clientes locales como Claude Code o hosts MCP de escritorio.

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

HTTP MCP

Usa HTTP para puertas de enlace locales, proxies inversos o clientes MCP remotos.

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

Comprobación de salud autenticada:

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

Referencia de CLI y entorno

Comando

Propósito

Opciones importantes

adaptorch-mcp

Inicia el servidor MCP stdio o HTTP.

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

adaptorch-mcp-doctor

Imprime diagnósticos locales redactados.

--json, --strict

adaptorch-mcp-smoke

Verifica initialize + tools/list de stdio.

--command, --base-url, --api-token, --timeout-seconds, repetible --expected-tool

Para adaptorch-mcp, el envoltorio público resuelve la URL del plano de control en este orden: --base-url explícito, luego ADAPTORCH_CONTROL_PLANE_BASE_URL recortada/validada, y luego el respaldo alojado https://adaptorch.com. adaptorch-mcp-smoke mantiene un respaldo de desarrollo local de http://127.0.0.1:8000 cuando no hay una URL base configurada. Pasa --base-url explícitamente en las configuraciones de cliente MCP incluidas en el repositorio para un comportamiento reproducible.

Variable

Propósito

Notas

ADAPTORCH_CONTROL_PLANE_TOKEN

Token de AdaptOrch upstream.

Obligatorio salvo que se pase --api-token.

ADAPTORCH_CONTROL_PLANE_BASE_URL

URL base utilizada cuando se omite --base-url.

Recortada y validada como HTTP(S); no incrustes credenciales.

ADAPTORCH_MCP_PROVIDER

Nombre del proveedor BYOK.

Se establece con ADAPTORCH_MCP_PROVIDER_MODEL; se reenvía solo al enviar una ejecución.

ADAPTORCH_MCP_PROVIDER_MODEL

Modelo del proveedor BYOK.

Se establece con ADAPTORCH_MCP_PROVIDER; se reenvía solo al enviar una ejecución.

ADAPTORCH_MCP_PROVIDER_API_KEY

Secreto del proveedor BYOK.

Local al proceso, omitido de los esquemas/cuerpos de herramientas y de las solicitudes que no son de ejecución; opcional solo para proveedores sin clave.

ADAPTORCH_MCP_HTTP_AUTH_TOKEN

Token bearer orientado al cliente para MCP HTTP/SSE.

Mantenlo separado del token del plano de control upstream.

ADAPTORCH_MCP_ALLOWED_ORIGINS

Lista de permitidos de orígenes HTTP separados por comas.

Úsala con clientes HTTP de navegador o remotos.

ADAPTORCH_MCP_MAX_PAYLOAD_SIZE_BYTES

Tamaño máximo aceptado del cuerpo de la solicitud HTTP.

Mantenlo acotado para despliegues públicos.

ADAPTORCH_MCP_REQUEST_TIMEOUT_SECONDS

Presupuesto de tiempo de espera (timeout) de la solicitud HTTP.

Se aplica al manejo de solicitudes del servidor HTTP.

ADAPTORCH_MCP_MAX_SSE_SUBSCRIBERS

Máximo de suscriptores SSE simultáneos.

Los valores predeterminados los proporciona adaptorch.mcp_server.

ADAPTORCH_MCP_TIMEOUT_SECONDS

Tiempo de espera del cliente del plano de control para uso de app-factory.

Útil al incrustar la aplicación ASGI.

ADAPTORCH_REPRODUCIBLE

Beta de reproducibilidad de benchmark/eval.

Solo ámbito de benchmark/eval; no determinismo general del runtime.

ADAPTORCH_ROUTER_ACCURACY_GATE

Compuerta del modelo aprendido del router en línea.

point por defecto o wilson; uso avanzado/para operadores.

ADAPTORCH_PAPER_SEMANTIC_WEIGHT

Mezcla léxica/semántica del modo paper.

Por defecto 0.35; los valores distintos de cero usan la puntuación de Python en lugar de la ruta rápida nativa.

Configuración de MCP de Claude Code

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

Más plantillas:

  • examples/claude_desktop_config.json

  • examples/omk.mcp.json

  • examples/mcp-http.env.example

Los ejemplos incluidos en el repositorio usan marcadores de posición o interpolación de entorno. Rellena URLs y tokens reales solo en archivos de configuración locales sin confirmar.

Diagnósticos

Imprime diagnósticos locales redactados:

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

Ejecuta un smoke test de stdio. El token se pasa a través del entorno del proceso hijo, no como argumentos del proceso. Si no se proporciona una URL base, el smoke test apunta a http://127.0.0.1:8000 para el desarrollo local.

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

El JSON esperado incluye "ok": true, adaptorch_plan_catalog y el subconjunto esperado de herramientas principales. El JSON de doctor también incluye metadatos controlPlane redactados para la fuente de URL base resuelta. Añade indicadores --expected-tool <name> repetibles al validar una versión alojada/core específica.

Superficie de herramientas

Herramienta

Propósito

adaptorch_run

Envía una carga útil de tarea de AdaptOrch y, opcionalmente, espera.

adaptorch_get_run

Lee un resumen de ejecución y su vista opcional acotada de Correctness Wall por run_id.

adaptorch_get_artifacts

Lee los metadatos de artefactos de una ejecución.

adaptorch_list_runs

Lista las ejecuciones recientes.

adaptorch_get_traces

Lee trazas de ejecución (solo perfil full).

adaptorch_cancel_run

Solicita la cancelación de una ejecución (escritura/destructivo; mantenlo con aprobación manual).

adaptorch_route_topology

Enruta localmente un DAG a través del router de topologías de AdaptOrch (solo perfil full).

adaptorch_server_metrics

Lee métricas redactadas del servidor MCP.

adaptorch_capabilities

Lee los modos de síntesis (con alias obsoletos), topologías, extractores de salida, conectores y características del servidor.

adaptorch_usage

Lee la ventana de uso del tenant que realiza la llamada (nivel de plan, período, usado, límite, restante, porcentaje).

adaptorch_plan_catalog

Lee el catálogo de planes alojados: Starter $0, Pro $39, Team $149.

El perfil remote predeterminado expone las nueve herramientas distintas de adaptorch_get_traces y adaptorch_route_topology. adaptorch_get_run publica un outputSchema cerrado y un structuredContent seguro; su correctness_wall opcional es observabilidad informativa, no una prueba de corrección, una decisión de selector ni una autorización de aplicación.

Para clientes locales de confianza, autoaprueba solo las herramientas cuyas salidas sean seguras para ese cliente. Mantén adaptorch_run y adaptorch_cancel_run con aprobación manual. Para clientes compartidos o de producción, evita autoaprobar los lectores de ejecuciones, artefactos y trazas a menos que esas cargas útiles ya estén saneadas.

Recursos de marca

  • Hero de GitHub: assets/readme-hero.png

  • Diagrama de flujo de GitHub: assets/mcp-flow.png

  • Brief de prompt raster de GPT-image-2.0: docs/brand/gpt-image-2-brief.md

Lista de verificación de lanzamiento público

Antes de publicar:

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/*

Luego sigue docs/publishing.md para PyPI Trusted Publishing o uv publish basado en token.

Seguridad

Nunca confirmes .env, claves de API, tokens bearer, claves privadas ni tokens de cliente MCP. Consulta SECURITY.md.

Licencia

Propietario — Copyright ClassicMate. Todos los derechos reservados. Consulta LICENSE.

Related MCP Connectors

Related MCP Servers