Skip to main content

Installable MCP bridge for AdaptOrch

Project description

adaptorch-mcp

Installable Python wrapper for the AdaptOrch MCP server.

The package intentionally delegates runtime behavior to adaptorch.mcp_server, so MCP tools, transports, safety checks, prompts, and optional algorithm controls stay aligned with AdaptOrch core.

Install

pip install adaptorch-mcp

If AdaptOrch is not published to your package index yet:

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

One-shot with uvx:

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

For contributors inside this monorepo:

uv sync --all-packages --extra dev
uv run adaptorch-mcp --help

Run stdio MCP

Use stdio for Claude Code, Claude Desktop, and other local MCP hosts.

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

Run HTTP MCP

Use HTTP for local gateways, reverse proxies, or remote MCP clients. Keep the client-facing MCP token separate from the upstream AdaptOrch token.

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 \
  --http-auth-token "$ADAPTORCH_MCP_HTTP_AUTH_TOKEN"

Health check:

python - <<'PY'
import httpx
print(httpx.get('http://127.0.0.1:8765/mcp/health').json())
PY

CLI reference

Command Purpose Important options
adaptorch-mcp Start the stdio or HTTP MCP server. `--transport stdio
adaptorch-mcp-doctor Print redacted local diagnostics. --json, --strict
adaptorch-mcp-smoke Verify stdio initialize + tools/list. --command, --base-url, --api-token, --timeout-seconds, repeatable --expected-tool

For adaptorch-mcp, the public wrapper resolves the control-plane URL in this order: explicit --base-url, then trimmed/validated ADAPTORCH_CONTROL_PLANE_BASE_URL, then the hosted fallback https://adaptorch.com. adaptorch-mcp-smoke keeps a local-dev fallback of http://127.0.0.1:8000 when no base URL is configured. Pass --base-url explicitly in checked-in MCP client configs for reproducible behavior.

Environment variables

Variable Purpose Notes
ADAPTORCH_CONTROL_PLANE_TOKEN Upstream AdaptOrch token. Required unless --api-token is passed.
ADAPTORCH_CONTROL_PLANE_BASE_URL Base URL used when --base-url is omitted. Trimmed and validated as HTTP(S); do not embed credentials.
ADAPTORCH_MCP_HTTP_AUTH_TOKEN Client-facing bearer token for HTTP/SSE MCP. Keep separate from the upstream token.
ADAPTORCH_MCP_ALLOWED_ORIGINS Comma-separated HTTP origin allowlist. Use with browser or remote HTTP clients.
ADAPTORCH_MCP_MAX_PAYLOAD_SIZE_BYTES Maximum accepted HTTP request body size. Keep bounded for public deployments.
ADAPTORCH_MCP_REQUEST_TIMEOUT_SECONDS HTTP request timeout budget. Applies to HTTP server request handling.
ADAPTORCH_MCP_MAX_SSE_SUBSCRIBERS Maximum concurrent SSE subscribers. Defaults are provided by adaptorch.mcp_server.
ADAPTORCH_MCP_TIMEOUT_SECONDS Control-plane client timeout for app-factory usage. Useful when embedding the ASGI app.
ADAPTORCH_MCP_HTTP_HOST / ADAPTORCH_MCP_HTTP_PORT Shell/template values for --http-host and --http-port. CLI flags are authoritative.
ADAPTORCH_REPRODUCIBLE Benchmark/eval reproducibility beta. Benchmark/eval scope only; not general runtime determinism.
ADAPTORCH_ROUTER_ACCURACY_GATE Online-router learned-model gate. point default or wilson; advanced/operator use.
ADAPTORCH_PAPER_SEMANTIC_WEIGHT Paper-mode lexical/semantic blend. Default 0.35; nonzero values use Python scoring over the native fast path.

Engine-delegated optional controls

The wrapper forwards these controls to the installed adaptorch engine; it does not implement routing, synthesis, or benchmark algorithms itself. See the root configuration guide for non-env controls such as manifest_canonical_sha256, pass_rate_credit, quality_signal, prefer_multi_model_ensemble_singleton, and MCP prefer_ensemble_singleton.

Tool surface

Tool Purpose
adaptorch_run Submit an AdaptOrch task payload and optionally wait.
adaptorch_get_run Read run summary by run_id.
adaptorch_get_artifacts Read artifact metadata for a run.
adaptorch_list_runs List recent runs.
adaptorch_get_traces Read execution traces.
adaptorch_cancel_run Request run cancellation (write/destructive; keep manually approved).
adaptorch_route_topology Locally route a DAG through AdaptOrch's topology router.
adaptorch_server_metrics Read redacted MCP server metrics.
adaptorch_capabilities Read synthesis modes, connectors, and server features.
adaptorch_plan_catalog Read hosted plan catalog: Starter $0, Pro $39, Team $149.

Diagnostics and smoke tests

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

The doctor command reports package availability, expected MCP tools, redacted environment metadata, and controlPlane base-url resolution details without printing token values.

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

Expected JSON includes "ok": true, adaptorch_plan_catalog, and the expected core tool subset. If no base URL is supplied, smoke targets http://127.0.0.1:8000 for local development. Add repeatable --expected-tool <name> flags when validating a specific hosted/core release.

Example configs

  • ../../examples/claude_desktop_config.json
  • ../../examples/omk.mcp.json
  • ../../examples/mcp-http.env.example

Checked-in examples use placeholders or environment interpolation. Fill real URLs and tokens only in local, uncommitted config files. For shared or production clients, avoid auto-approving run, artifact, and trace readers unless those payloads are already sanitized.

HTTP app factory

create_default_mcp_http_app() embeds the canonical AdaptOrch MCP HTTP ASGI app. It requires an upstream control-plane token in the environment.

export ADAPTORCH_CONTROL_PLANE_TOKEN="<upstream-adaptorch-token>"
export ADAPTORCH_CONTROL_PLANE_BASE_URL="https://adaptorch.com"
export ADAPTORCH_MCP_HTTP_AUTH_TOKEN="<client-facing-mcp-token>"
from adaptorch_mcp import create_default_mcp_http_app

app = create_default_mcp_http_app()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

adaptorch_mcp-0.3.0.tar.gz (19.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

adaptorch_mcp-0.3.0-py3-none-any.whl (13.6 kB view details)

Uploaded Python 3

File details

Details for the file adaptorch_mcp-0.3.0.tar.gz.

File metadata

  • Download URL: adaptorch_mcp-0.3.0.tar.gz
  • Upload date:
  • Size: 19.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for adaptorch_mcp-0.3.0.tar.gz
Algorithm Hash digest
SHA256 f6fe3472cbbb41fad43e21a834b322158a88aad518395584a9893fb2bbde0979
MD5 1d8039b51303cdad0b1322f03c931772
BLAKE2b-256 35900fb24a4c839463c4cfe7cbce66bd09ad8a9c3b4696d975c675bd876ea790

See more details on using hashes here.

File details

Details for the file adaptorch_mcp-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: adaptorch_mcp-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 13.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for adaptorch_mcp-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b3647d38addb23a9f96ba830977099d0bf0fc1ef216152fcff600de47a1ee735
MD5 e42695b339d006e641d9a7ef29487a3e
BLAKE2b-256 d49b4ed4585171cf31a5a56c5126772b4e123e17e8d724a2664d02824e5ff86e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page