
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.
概览
托管式 AdaptOrch 适配器,让助手把编码代理任务提交到远程控制平面,并读回运行状态、有限观测与产物引用。
- 可以做什么
- 向托管 AdaptOrch 引擎提交任务,可选择等待结果
- 读取运行摘要、有限的正确性视图、产物元数据与最近运行列表
- 取消运行,以及读取执行轨迹或通过拓扑路由器为 DAG 选路(仅 full 配置)
- 查看能力清单、脱敏的服务器指标、租户用量与托管套餐目录
- 适用场景
- 适合在编码代理声称补丁可用、合并前需要可复核的运行记录时使用,也适合任务过大、过于含糊或成本过高、不宜交给单次回答的场景。也可用于把运行历史与产物集中保存在托管服务中。
- 运行要求
- 远程端点 adaptorch.com,使用 streamable HTTP,无需本地安装(另有 Python 客户端封装与插件)。需要 AdaptOrch 账号和 ado_ 开头的 API 密钥,通过 Authorization bearer 头发送。模型驱动的运行还需 BYOK 的提供方、模型与提供方密钥,README 中通过额外请求头或环境变量传入。
安装
在 SourceWeft 中
- 打开 控制台中的 AdaptOrch,将其添加到工作区。
- 连接 Authorization token 凭据。它们会被私密存储,绝不会在公开页面上展示。
- 为需要使用其工具的对话启用该服务。
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.
Get your API key
AdaptOrch requires authentication. Get your token in two steps:
- Sign up → adaptorch.com/app/signup
- Create an API key → adaptorch.com/app/api-keys → generate a key (starts with
ado_)
Use that key as ADAPTORCH_CONTROL_PLANE_TOKEN:
Model-backed hosted runs require BYOK. Keep provider credentials in your local environment:
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
- Sign up at
/app/signupand open/app/api-keys. - Generate an
ado_*key and copy the raw value once. - Set it only in your local MCP environment as
ADAPTORCH_CONTROL_PLANE_TOKEN. - Run
adaptorch_runoradaptorch_list_runsfrom Claude Code. - Refresh
/app/runsin the dashboard to see the same tenant's run list.
한국어 요약: 가입 → /app/api-keys에서 ado_* 생성 → MCP env에 설정 → Claude Code에서 실행/목록 확인 → 대시보드 /app/runs에서 같은 실행 목록 확인.
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.
Research paper
AdaptOrch MCP follows the AdaptOrch research line. Read the paper on arXiv:
- Abstract page: arxiv.org/abs/2602.16873
- HTML paper: arxiv.org/html/2602.16873v1
[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-mcp0.6.1,adaptorch-cli0.1.6 andadaptorch-client0.1.6 are published.adaptorch-mcp0.6.x is a remote client with no engine dependency. It forwards MCP calls toPOST /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-mcp0.3.0–0.5.2 depend on the engine distribution and do not install against the code-freeadaptorch0.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.
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:
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:
(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
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.
Why Claude Code users feel it quickly
Measured: a directional paired result, with failed gates
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:
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
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
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:
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.
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:
-Tdisables the pseudo-terminal, so no CR/LF translation or echo reaches the JSON-RPC stream. A login banner or anechoin a remote rc file corrupts it.- SSH does not forward
ADAPTORCH_CONTROL_PLANE_TOKENby default. Set it on the remote host, or allow it explicitly withSendEnv/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_idoradaptorchctl run wait, never by submitting again.
HTTP MCP
Use HTTP for local gateways, reverse proxies, or remote MCP clients.
Authenticated health check:
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
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
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.
Claude Code MCP config
More templates:
examples/claude_desktop_config.jsonexamples/omk.mcp.jsonexamples/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:
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.
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
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:
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版本历史
1- v0.5.2最新Oct 29, 2026
评分
已满足适用检查项的 75%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通必需25 分
- 已声明认证方式必需10 分
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
请在仓库或注册中心条目中声明许可证。