AdaptOrch

io.github.dmae97由 GitHub 账号 dmae97 发布v0.5.2更新于 Nov 6, 2026

Hosted review records for AI coding agent changes: inputs, outputs, checks, open questions.

已验证Streamable HTTP可网页运行云端与基础设施开发者工具AI 与机器学习

概览

AI 生成的概览

托管式 AdaptOrch 适配器,让助手把编码代理任务提交到远程控制平面,并读回运行状态、有限观测与产物引用。

可以做什么
  • 向托管 AdaptOrch 引擎提交任务,可选择等待结果
  • 读取运行摘要、有限的正确性视图、产物元数据与最近运行列表
  • 取消运行,以及读取执行轨迹或通过拓扑路由器为 DAG 选路(仅 full 配置)
  • 查看能力清单、脱敏的服务器指标、租户用量与托管套餐目录
适用场景
适合在编码代理声称补丁可用、合并前需要可复核的运行记录时使用,也适合任务过大、过于含糊或成本过高、不宜交给单次回答的场景。也可用于把运行历史与产物集中保存在托管服务中。
运行要求
远程端点 adaptorch.com,使用 streamable HTTP,无需本地安装(另有 Python 客户端封装与插件)。需要 AdaptOrch 账号和 ado_ 开头的 API 密钥,通过 Authorization bearer 头发送。模型驱动的运行还需 BYOK 的提供方、模型与提供方密钥,README 中通过额外请求头或环境变量传入。
安装前请注意
运行会计费:托管套餐有每月运行配额,BYOK 提供方用量由提供方另行收费。API 密钥与提供方密钥属于机密;经 shell 展开的请求头值可能残留在客户端配置文件中,应保持私密且不要提交。提交与取消运行会改变托管状态,应保持手动批准。工具发现成功并不代表模型已执行或测试通过,正确性视图仅供参考,并非证明。

安装

在 SourceWeft 中

  1. 打开 控制台中的 AdaptOrch,将其添加到工作区。
  2. 连接 Authorization token 凭据。它们会被私密存储,绝不会在公开页面上展示。
  3. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.dmae97%2Fadaptorch-mcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "adaptorch": {
      "type": "http",
      "url": "https://adaptorch.com/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

README

AdaptOrch MCP

[AdaptOrch MCP — route, run, and retrieve evidence from Claude Code]

adaptorch.com · adaptorchctl 한국어 가이드 · Configuration · Tools · Claude Code guide · GitHub Action · GitHub Marketplace · [Remote service boundary](docs/remote-service-distribution.md) · Publishing · Paper

[Python 3.11+] [MCP] [License Proprietary] [Distribution migration pending] [Live on adaptorch.com] [arXiv 2602.16873]

AdaptOrch MCP is the remote-only MCP adapter for AdaptOrch. From Claude Code or another MCP client it submits work to the hosted control plane and returns available run status, bounded observations and artifact references. The private engine owns routing and execution on the server; it is not installed by this package. Trace access requires the explicit full profile; this adapter does not expose the research-only inference-tape replay API.

Use it when your coding agent says a patch works and you want the receipt before you merge, or when a task is too large, too ambiguous, or too expensive to trust to one single-pass response.

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

Get your API key

AdaptOrch requires authentication. Get your token in two steps:

  1. Sign up → adaptorch.com/app/signup
  2. Create an API key → adaptorch.com/app/api-keys → generate a key (starts with ado_)

Use that key as ADAPTORCH_CONTROL_PLANE_TOKEN:

bash
export ADAPTORCH_CONTROL_PLANE_TOKEN="ado_..."export ADAPTORCH_API_KEY="$ADAPTORCH_CONTROL_PLANE_TOKEN"

Model-backed hosted runs require BYOK. Keep provider credentials in your local environment:

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

These values are not MCP tool arguments or JSON body fields. The local wrapper attaches them only to run submission headers and redacts the provider key from errors. Direct HTTP clients may attach configured headers to other requests as well; check your client's secret-handling settings.

OAuth BYOK (current source): openai_codex accepts a caller-owned OAuth access token in the same key slot, with ADAPTORCH_MCP_PROVIDER_AUTH_TYPE=oauth and ADAPTORCH_MCP_PROVIDER_ACCOUNT_ID=<your-account-id>. A long-lived local MCP can use ADAPTORCH_MCP_PROVIDER_API_KEY_COMMAND=<trusted-token-helper> instead of a static key. The helper is caller-provided and must print only the fresh access token; login/refresh stays on the client. Never send refresh tokens, cookies or an entire auth file. Both the control plane and local engine must support this source contract. RQ dispatch still refuses request-scoped credentials.

Signup → MCP → dashboard run list

  1. Sign up at /app/signup and open /app/api-keys.
  2. Generate an ado_* key and copy the raw value once.
  3. Set it only in your local MCP environment as ADAPTORCH_CONTROL_PLANE_TOKEN.
  4. Run adaptorch_run or adaptorch_list_runs from Claude Code.
  5. Refresh /app/runs in the dashboard to see the same tenant's run list.

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

TokenPurposeWhere to get it
ADAPTORCH_CONTROL_PLANE_TOKENAll AdaptOrch API calls (run, status, artifacts)Dashboard after signup
ADAPTORCH_MCP_HTTP_AUTH_TOKENProtect your local HTTP MCP endpointYou define it (any secure string)

Plan prices and monthly run quotas come from the hosted plan catalog, not the installed package. BYOK provider charges are separate from the AdaptOrch subscription; an AdaptOrch key is not a provider key.

Engine-delegated optional algorithm controls (latest)

AdaptOrch MCP forwards optional algorithm controls to the hosted adaptorch engine. The public client does not implement these algorithms. Treat these as benchmark/eval or operator controls, not quickstart defaults.

ControlScopeVerified behavior
ADAPTORCH_REPRODUCIBLEBenchmark/eval betaFixes benchmark clock/RNG sources and canonicalizes record timing/path fields. It does not cover live-provider outputs, parallel-suite record order, cassettes, traces, or report timing aggregates.
manifest_canonical_sha256Benchmark manifestImportable as adaptorch.benchmarking.manifest_canonical_sha256; hashes canonical nonvolatile manifest fields.
ADAPTORCH_ROUTER_ACCURACY_GATEOnline routerpoint is the default; wilson uses a Wilson lower bound for learned-model adoption. Pair with operator knobs such as retrain_window, min_loo_accuracy, min_posterior, quality_floor, use_quality_weights, use_failure_evidence, exploration_rate, max_observations, cv, and kfold_k.
pass_rate_credit / quality_signalOnline-router learningcompute_quality tries exact-answer token matching before fuzzy matching. pass_rate_credit is opt-in partial credit; do not claim it changes AdaptOrchEngine router feedback by default.
ADAPTORCH_PAPER_SEMANTIC_WEIGHTSynthesisDefault is 0.35. Nonzero semantic weight, plus CJK/Hangul inputs, use Python scoring rather than the native fast path.
prefer_multi_model_ensemble_singletonRouting thresholdTri-state: unset auto-enables when at least two ensemble providers exist and synthesis mode is not direct, unless an explicit debate-singleton preference wins; explicit false disables the auto preference. The MCP hint prefer_ensemble_singleton accepts true/false/null with the same semantics.
synthesis_modeSynthesisSupported modes are paper, robust, robust_lite, and stable_hybrid. fourier_aggressive aliases stable_hybrid. Serving-only auto asks the control plane to choose; it is not an additional engine algorithm.
output_extractorEnsemble extractionEngine extractors are final_answer and multiple_choice_letter. The MCP value none means "no extractor" and is not forwarded.
verification_statusEvidence reportGET /v1/runs/{run_id}/evidence adds execution_status, verification_status (NOT_RUN, PASSED, FAILED, INCONCLUSIVE) and verification_source (vera_v2, verification_items, none). Only an all-PASSED set of verifier checks is PASSED; a lone run-level check reports execution, so its verdict stays NOT_RUN. adaptorch-client 0.1.5 types all three; older servers leave them None.
is_training_eligibleOnline-router learningOnly verification and gold_label outcome sources train the naive-Bayes router or update the LinUCB bandit; self-consistency and unrecorded sources are stored but never rewarded. Bandit state is saved as version 2, and a version 1 file replays only its eligible observations.
ADAPTORCH_EVIDENCE_BASIS_ENABLEDControl-plane switchOff by default. When a control plane enables it, GET /v2/runs/{run_id}/evidence adds a per-check basis. This wrapper's remote profile does not expose the engine's include_evidence_basis argument.

Research paper

AdaptOrch MCP follows the AdaptOrch research line. Read the paper on arXiv:

[Figure from the AdaptOrch arXiv HTML paper]

Figure preview is sourced from the arXiv HTML version.

Install

There are four ways in. Pick by what you are: a Claude Code user, an agent, a program, or a terminal.

Release status (2026-11-03): adaptorch-mcp 0.6.1, adaptorch-cli 0.1.6 and adaptorch-client 0.1.6 are published. adaptorch-mcp 0.6.x is a remote client with no engine dependency. It forwards MCP calls to POST /v1/mcp; adaptorch.com serves that path since 2026-11-03 (before that, every 0.6.0 call failed with "Remote MCP request failed"). adaptorch-mcp 0.3.0–0.5.2 depend on the engine distribution and do not install against the code-free adaptorch 0.2.0; use 0.6.0 or later.

Source update (2026-10-26, not a publication): the workspace engine pin moves to a490658c, the revision the engine's runbook last recorded as served by the hosted control plane. adaptorch-client and adaptorch-cli 0.1.5 reuse keep-alive connections for reads (TLS 1.2 minimum, one CA-store load per client), type the evidence verification verdict, and parse large responses about twice as fast. The local MCP connector shares the same transport, its HTTP listener is bounded, and adaptorchctl run wait now honours --timeout. See network and transport notes.

Source update (2026-09-08, not a publication): this checkout adds request-scoped SDK BYOK, bounded read-only polling, subject-bound responses and typed algorithm observations. The local MCP facade uses a one-attempt, redirect-free transport and preserves requested/selected modes without exposing private diagnostics. See the client contract and verification record.

Claude Code plugin

The plugin adds the AdaptOrch MCP tools and a skill that tells Claude when and how to use them. It needs uv on your PATH.

bash
claude plugin marketplace add dmae97/Adaptorch-MCPclaude plugin install adaptorch@adaptorch

Configure the AdaptOrch service key using /plugin configure adaptorch@adaptorch. For model-backed runs, also configure a provider, model ID and provider key in the dialog. Sensitive fields are stored in Claude Code's credential store. The plugin runs the published adaptorch-mcp 0.6.x remote client over stdio. Details are in plugins/adaptorch.

Kimi Code, Grok Build and Grok Bot

This repository also ships a Kimi Code plugin and a Grok Build plugin with the same public MCP client and an AdaptOrch skill. The Cursor plugin is the starting point for Grok Bot marketplace review. Setup, authentication and the separate listing status are documented in agent platform integrations. These are AdaptOrch-maintained integrations; hosting a marketplace in this repository does not imply listing in or endorsement by an upstream marketplace.

1. Hosted MCP — nothing to install (recommended)

The control plane serves MCP over HTTP at https://adaptorch.com/mcp. Any client that speaks HTTP MCP connects directly with your ado_* key:

bash
: "${ADAPTORCH_API_KEY:?Set your AdaptOrch API key}": "${ADAPTORCH_MCP_PROVIDER:?Set your provider}": "${ADAPTORCH_MCP_PROVIDER_MODEL:?Set your model}": "${ADAPTORCH_MCP_PROVIDER_API_KEY:?Set your provider key}"claude mcp add --transport http adaptorch https://adaptorch.com/mcp \  --header "Authorization: Bearer ${ADAPTORCH_API_KEY}" \  --header "X-Provider: ${ADAPTORCH_MCP_PROVIDER}" \  --header "X-Provider-Model: ${ADAPTORCH_MCP_PROVIDER_MODEL}" \  --header "X-Provider-Key: ${ADAPTORCH_MCP_PROVIDER_API_KEY}"

Set all four environment variables above before configuring model-backed runs. The CLI uses ADAPTORCH_API_KEY, ADAPTORCH_PROVIDER, ADAPTORCH_PROVIDER_MODEL, and ADAPTORCH_PROVIDER_API_KEY for these roles. Shell expansion can persist header values in client configuration; keep that file private and never commit it.

Tool discovery confirms connectivity, not model execution or a test pass. The hosted service provides supported run records and available artifacts; repository command checks require a separately configured execution environment. Shared hosted command verification is disabled by default.

Cursor, Codex, Gemini CLI, VS Code and Windsurf snippets: https://adaptorch.com/mcp-docs.

Clients that only speak stdio (Claude Desktop, older Cursor builds) reach the same endpoint through mcp-remote; no AdaptOrch install is involved:

json
{  "mcpServers": {    "adaptorch": {      "command": "npx",      "args": [        "-y", "mcp-remote", "https://adaptorch.com/mcp",        "--transport", "http-only",        "--header", "Authorization:${AUTH_HEADER}"      ],      "env": { "AUTH_HEADER": "Bearer ado_..." }    }  }}

(Authorization:${...} without spaces and the value in env is the documented workaround for clients that mangle spaces in args.)

2. Python SDK — hosted API, standard library only

bash
pip install adaptorch-client

adaptorch-client has no runtime dependencies and supports capabilities, identity, run submission/list/detail/cancellation, evidence, and artifact listings. The current source adds per-submission ProviderCredential for hosted BYOK. A repository push is separate from a PyPI release; see the source install and BYOK example.

3. This package — remote MCP client

adaptorch-mcp 0.6.0 is a remote client over the hosted endpoint above; it depends only on adaptorch-client and never installs or imports the private engine.

bash
uvx --python 3.12 --from adaptorch-mcp==0.6.1 adaptorch-mcp-client --help

Why Claude Code users feel it quickly

First-run winToolWhat changes in the chat
Less proof ambiguityadaptorch_get_runClaude can inspect a bounded Correctness Wall view without exposing selector internals or treating PASS as a proof.
Multi-step executionadaptorch_runDelegate the task to the engine's routing and synthesis path, then inspect its reported outcome.
Artifact discoveryadaptorch_get_artifactsRetrieve available artifact references without treating them as a correctness proof.
Safer setup supportadaptorch-mcp-doctorUsers can paste redacted diagnostics without leaking tokens.
Fast install loopadaptorch-mcp-smokeLocal MCP wiring is verified with initialize + tools/list.

Measured: a directional paired result, with failed gates

[AdaptOrch measured paired run — baseline 86.7% vs verified 100.0% on 30 shared ledger tasks, +13.3pp, 95% CI [+3.3, +26.7]]

Both arms see the same 30 units, same seeds, same session (gemma-4-31b on Cerebras), so the paired delta cancels run-to-run drift:

ArmAccuracy
Baseline (robust, no verifier gate)86.7%
With AdaptOrch verifier gate100.0%

Paired delta +13.3pp, 95% CI [+3.3, +26.7] on this ledger family. The aggregate verdict and predefined family gate did not pass. The public evidence JSON records significant=false, aggregate_significant=false, gate_passed=false, and official_claim_allowed=false. Treat this as directional, not proven.

Scope: internal reproducible regression evidence on a synthetic ledger suite (evidence experiment paired_confirmatory_ledger, full run IDs and reproduce commands shipped with the core repository). Not an official third-party benchmark.

Run your own workload through the hosted kernel at adaptorch.com — the $0 Starter plan includes an API key and 50 admitted runs/month. BYOK provider usage is billed separately; confirm current limits in the plan catalog.

Scenario benchmark projection

[GLM-5.2 Max with AdaptOrch — confidence-weighted scenario benchmark projection]

Confidence-weighted scenario projection (8.0/10). Projected uplift, not measured benchmark results.

Architecture

[AdaptOrch MCP route-run-evidence flow]

Packages

PathPackagePurpose
packages/adaptorch-mcpadaptorch-mcpPython CLI wrapper around adaptorch.mcp_server

The wrapper intentionally delegates runtime behavior to adaptorch.mcp_server. That keeps MCP tools, resources, prompts, safety checks, and transports aligned with the latest AdaptOrch core release.

Quickstart

Local development

bash
git clone [email protected]:dmae97/Adaptorch-MCP.gitgit clone [email protected]:dmae97/adaptorch.git  # alongside Adaptorch-MCPcd Adaptorch-MCPuv sync --all-packages --extra devuv run adaptorch-mcp --help

uv.lock pins the engine to the published adaptorch git revision. To validate the wrapper against a local engine checkout (algorithm-parity and MCP BYOK runs), install it over the pin:

bash
make engine-local ENGINE_PATH=../adaptorchmake check

packages/adaptorch-mcp/tests/test_engine_algorithm_parity.py fails closed when the exposed synthesis modes, deprecated aliases, topologies, or output extractors drift from the engine.

stdio MCP

Use stdio for local clients such as Claude Code or desktop MCP hosts.

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

Without the token, stdio still starts so registries can inspect it: initialize, ping and tools/list come from a pinned catalog shipped in the package, and every tool call fails with -32001 before any network request. Listing tools proves only that the server starts; it does not run anything. The root Dockerfile builds this stdio server from a pinned commit; Glama uses the build spec in docs/glama.md.

stdio over SSH

To run the wrapper on another machine, let SSH carry stdio. Keep the tokens in that host's environment, not on the command line, and make sure the remote shell prints nothing of its own:

bash
claude mcp add adaptorch -- ssh -T build-host /opt/adaptorch/bin/adaptorch-mcp \  --transport stdio --base-url https://adaptorch.com
  • -T disables the pseudo-terminal, so no CR/LF translation or echo reaches the JSON-RPC stream. A login banner or an echo in a remote rc file corrupts it.
  • SSH does not forward ADAPTORCH_CONTROL_PLANE_TOKEN by default. Set it on the remote host, or allow it explicitly with SendEnv/AcceptEnv.
  • Check the path before configuring a client: adaptorch-mcp-smoke --command "ssh -T build-host /opt/adaptorch/bin/adaptorch-mcp". The smoke reports non-JSON stdout as such and no longer stalls when the SSH session keeps stdout open after the answers arrive.
  • When the session drops, the server sees EOF on stdin and exits; a run it already submitted keeps going on the control plane. Read it again with resume_run_id or adaptorchctl run wait, never by submitting again.

HTTP MCP

Use HTTP for local gateways, reverse proxies, or remote MCP clients.

bash
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

Authenticated health check:

bash
python - <<'PY'import osfrom 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

The listener binds loopback only and caps concurrent connections at ADAPTORCH_MCP_MAX_SSE_SUBSCRIBERS (engine default 64) plus 64 for ordinary requests; beyond that it answers 503 instead of queueing unbounded work. Shutdown waits at most 10 seconds for open streams, and responses carry no server header.

Network and transport notes

PathTransportBehaviour
SDK / adaptorchctl → control planeHTTPS (TCP)GET/HEAD reuse an idle keep-alive connection for up to 4 s while its socket shows no EOF. POST/PUT always open a fresh connection and are sent once. A read whose reused connection the peer had already closed is written once more on a new connection; a timeout is never re-sent.
Local MCP connector → control planeHTTPS (TCP)The same keep-alive handlers, so the engine's run polling no longer pays a TCP and TLS handshake per status read.
MCP client ↔ local wrapperstdio, or stdio over SSHNewline JSON-RPC; see stdio over SSH.
MCP client ↔ local wrapperHTTP on loopback (TCP)Bearer token, bounded concurrency, 10 s graceful shutdown.

TLS uses the system trust store with certificate and hostname verification and refuses anything older than TLS 1.2. Ambient HTTP(S)_PROXY variables and redirects are still ignored; SSL_CERT_FILE still selects a private CA bundle. On Linux the client acknowledges response segments immediately, so a server that leaves Nagle on cannot stall a reused connection on the 40 ms delayed-ACK timer.

Measured on loopback HTTPS (100 sequential reads, this source revision): 4.1-5.6 ms per read with a new connection per request, 0.4-0.6 ms with keep-alive. Across a real network the saving per read is the TCP and TLS handshake round trips. Parsing a 3 MB, 5,000-run list page dropped from 268 ms to 129 ms. These are local micro-benchmarks, not end-to-end claims.

There is no UDP transport: MCP defines stdio and Streamable HTTP, and every AdaptOrch API is HTTP over TCP. HTTP/3 (QUIC) is not available in the standard library this client is limited to.

CLI and environment reference

CommandPurposeImportant options
adaptorch-mcpStart the stdio or HTTP MCP server.--transport {stdio,http}, --base-url, --api-token, --timeout-seconds, --stdio-framing, --http-host, --http-port, --http-auth-token
adaptorch-mcp-doctorPrint redacted local diagnostics.--json, --strict
adaptorch-mcp-smokeVerify 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 uses the same order and fallback (before 0.6.1 it fell back to http://127.0.0.1:8000). Pass --base-url explicitly in checked-in MCP client configs for reproducible behavior.

VariablePurposeNotes
ADAPTORCH_CONTROL_PLANE_TOKENUpstream AdaptOrch token.Required unless --api-token is passed.
ADAPTORCH_CONTROL_PLANE_BASE_URLBase URL used when --base-url is omitted.Trimmed and validated as HTTP(S); do not embed credentials.
ADAPTORCH_MCP_PROVIDERBYOK provider name, or auto.Set with ADAPTORCH_MCP_PROVIDER_MODEL; forwarded only on run submission. auto uses the one provider whose own key variable is set (OPENAI_API_KEY, ANTHROPIC_API_KEY, GROQ_API_KEY, OPENROUTER_API_KEY, GOOGLE_API_KEY, XAI_API_KEY, OPENCODE_GO_API_KEY, OPENAI_CODEX_API_KEY, WORKBUDDY_API_KEY, DEEPSEEK_API_KEY, COMMANDCODE_API_KEY) and fails closed otherwise.
ADAPTORCH_MCP_PROVIDER_MODELBYOK provider model.Set with ADAPTORCH_MCP_PROVIDER; forwarded only on run submission.
ADAPTORCH_MCP_PROVIDER_API_KEYBYOK provider secret or OAuth access token.Process-local, omitted from tool schemas/bodies and non-run requests; optional only for keyless providers.
ADAPTORCH_MCP_PROVIDER_API_KEY_COMMANDCaller-owned rotating token helper.Mutually exclusive with the static key; invoked once per submission, never for polling or error redaction.
ADAPTORCH_MCP_PROVIDER_AUTH_TYPEapi_key or oauth.OAuth currently supports explicit openai_codex; not a browser login or refresh-token service.
ADAPTORCH_MCP_PROVIDER_ACCOUNT_IDRequest-scoped OAuth account ID.Validated, hidden from repr/errors, forwarded only on submission; never borrows the server's account.
ADAPTORCH_MCP_HTTP_AUTH_TOKENClient-facing bearer token for HTTP/SSE MCP.Keep separate from the upstream control-plane token.
ADAPTORCH_MCP_ALLOWED_ORIGINSComma-separated HTTP origin allowlist.Use with browser or remote HTTP clients.
ADAPTORCH_MCP_MAX_PAYLOAD_SIZE_BYTESMaximum accepted HTTP request body size.Keep bounded for public deployments.
ADAPTORCH_MCP_REQUEST_TIMEOUT_SECONDSHTTP request timeout budget.Applies to HTTP server request handling.
ADAPTORCH_MCP_MAX_SSE_SUBSCRIBERSMaximum concurrent SSE subscribers.Defaults are provided by adaptorch.mcp_server.
ADAPTORCH_MCP_TIMEOUT_SECONDSControl-plane client timeout for app-factory usage.Useful when embedding the ASGI app.
ADAPTORCH_REPRODUCIBLEBenchmark/eval reproducibility beta.Benchmark/eval scope only; not general runtime determinism.
ADAPTORCH_ROUTER_ACCURACY_GATEOnline-router learned-model gate.point default or wilson; advanced/operator use.
ADAPTORCH_PAPER_SEMANTIC_WEIGHTPaper-mode lexical/semantic blend.Default 0.35; nonzero values use Python scoring over the native fast path.

Claude Code MCP config

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

More templates:

  • 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.

Diagnostics

Runs may include verification_diagnostics with version marker verification_diagnostics_schema_version: "verification.diagnostics/v1". These bounded observations do not change the result. project_report is an untrusted project claim; process_spawn is a verifier launch observation. Only closed codes, scope and the four PDF tool names are exposed; logs remain private. Malformed optional metadata is omitted without losing the run. See tools.

Print redacted local diagnostics:

bash
adaptorch-mcp-doctoradaptorch-mcp-doctor --jsonadaptorch-mcp-doctor --strict

Run a stdio smoke test. The token is passed through the child environment, not process arguments. If no base URL is supplied, smoke targets https://adaptorch.com; pass --base-url http://127.0.0.1:8000 for a local control plane. The default timeout is 30 seconds.

bash
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. Doctor JSON also includes redacted controlPlane metadata for the resolved base-url source. Add repeatable --expected-tool <name> flags when validating a specific hosted/core release.

Tool surface

ToolPurpose
adaptorch_runSubmit an AdaptOrch task payload and optionally wait.
adaptorch_get_runRead a run summary and its optional bounded Correctness Wall view by run_id.
adaptorch_get_artifactsRead artifact metadata for a run.
adaptorch_list_runsList recent runs.
adaptorch_get_tracesRead execution traces (full profile only).
adaptorch_cancel_runRequest run cancellation (write/destructive; keep manually approved).
adaptorch_route_topologyLocally route a DAG through AdaptOrch's topology router (full profile only).
adaptorch_server_metricsRead redacted MCP server metrics.
adaptorch_capabilitiesRead synthesis modes, topologies, extractors, verifier/VERA vocabularies, connectors, and server features.
adaptorch_usageRead the calling tenant's usage window (plan level, period, used, limit, remaining, percentage).
adaptorch_plan_catalogRead hosted plan catalog: Starter $0, Pro $39, Team $149.

The default remote profile exposes the nine tools other than adaptorch_get_traces and adaptorch_route_topology. The engine's read-only adaptorch_navigate_evidence (fixed evidence-pack navigation, algorithm_version defaulting to graph_v5) is likewise full-profile only. adaptorch_get_run publishes a closed outputSchema and safe structuredContent; its optional correctness_wall is advisory observability, not a correctness proof, selector decision, or apply authorization.

For trusted local clients, auto-approve only tools whose outputs are safe for that client. Keep adaptorch_run and adaptorch_cancel_run manually approved. For shared or production clients, avoid auto-approving run, artifact, and trace readers unless those payloads are already sanitized.

GitHub Action

Run a task from a trusted workflow with the GitHub Action. The Marketplace preview uses a separate repository containing only the remote Action and public API client; no private engine is installed on the runner. It reports execution and verification separately and can optionally save a JSON run report. API credentials belong in GitHub Secrets. Its tests use a loopback fixture and do not incur model charges; compatibility with a hosted deployment still needs a real run.

Branding assets

  • GitHub hero: assets/readme-hero.png
  • GitHub flow diagram: assets/mcp-flow.png
  • GPT-image-2.0 raster prompt brief: docs/brand/gpt-image-2-brief.md

Public release checklist

The current local MCP wrapper is blocked by the public-wheel gate because it depends on the private engine. Build/test success and a publish dry-run are not permission to publish that wheel. The engine-free SDK/CLI have separate wheel gates.

For local validation only:

bash
uv run ruff check packages/adaptorch-mcpuv run mypy packages/adaptorch-mcp/srcuv run pytest packages/adaptorch-mcp/tests -quv run python -m build packages/adaptorch-mcp --outdir dist

Publishing requires an independently passing public-wheel gate and explicit release approval. Only then follow docs/publishing.md for the applicable public package.

Security

Never commit .env, API keys, bearer tokens, private keys, or MCP client tokens. See SECURITY.md.

License

Proprietary — Copyright ClassicMate. All rights reserved. See LICENSE.

来源:README.md,提交 766c010

工具

0
该服务器需要 API 密钥等凭据,因此 SourceWeft 无法在没有凭据的情况下读取其工具,也未收录。

版本历史

1
  1. v0.5.2最新Oct 29, 2026

评分

已满足适用检查项的 75%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。