
Skill Steward MCP
io.github.Arenukvern由 GitHub 账号 Arenukvern 发布v0.7.1更新于 Nov 14, 2026
Experimental read-only Steward MCP: list/inspect actions, doctor, explain (stdio).
概览
Skill Steward CLI 的只读 MCP 前端,让助手列出并查看仓库内的 action、执行契约 doctor 检查,并解释被阻断的结果。
- 可以做什么
- 列出仓库内带类型的 action 及其安全性与影响摘要
- 在执行前查看单个 action 的精确契约
- 在不执行 action 的情况下检查本地 Steward 契约
- 把被阻断的 Steward JSON 解释为后续动作与产物路径
- 仅限只读:不通过 MCP 执行任何 action
- 适用场景
- 适用于已经使用 Skill Steward 的仓库,希望助手读取其声明的 action、契约和被阻断的基准结果而不实际执行任何操作。它是实验性的只读接口,适合检查与路由,而非自动化。
- 运行要求
- 以本地 stdio 进程运行:可使用已发布的 OCI 镜像(Docker),或在安装 steward 二进制后运行 steward mcp 命令。容器通常以只读方式挂载工作目录启动。未声明任何认证、环境变量或请求头。
安装
在 SourceWeft 中
- 打开 控制台中的 Skill Steward MCP,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
steward_cli
Bounded stewardship CLI for Skill Steward. Product CLIs live in their own repos — see ADR 0006.
Commands
The CLI is bounded by stewardship ownership, not by command count. Use these public jobs as the mental model; they are not aliases unless a command is shown below.
Command stability tiers:
Cold-start proof starts with the claim question: what can this repo honestly claim right now? The loop assumes the steward command is installed or activated; see Portable invocation hierarchy for the supported paths.
The schema commands sit in the loop because this dogfood route depends on machine-readable payloads. They catch route drift; they do not prove repo maturity.
Benchmark execution is durability-gated. If source.steward_contract or a file-backed scenario manifest is modified or untracked, the summary must return result: blocked with blocked_by: durability_blocked; track or commit those contract inputs, then rerun the same benchmark for executable proof. The built-in contract-status-smoke scenario proves contract discovery and durability gating only when it returns result: "pass"; it does not prove full agent navigation or diagnosis.
When a fresh command returns blocked JSON, route it directly:
Use steward blocked explain --input .steward/benchmark-summaries/<scenario>.json --json only when routing an existing persisted summary. The explanation chooses the next artifact route; it does not repair the repo or turn blocked evidence into proof.
Repository ecology review inventory:
The snapshot gathers Steward config status, declared action/probe inventory, benchmark declarations and summaries, schema output status, git state, active plan candidates, and evidence pointers. ecology route composes those facts into North Star dispositions: orient, compress, validate, tutor pain, promote tools, leave native, or stop. It may also emit advisory dispatch_lane_candidates for repo-wide pain, but those hints are not parent lane contracts and never authorize writes. Both commands are read-only; neither executes actions, applies repairs, awards maturity, or proves adoption.
Snapshot benchmark summaries are persisted history from .steward/benchmark-summaries/. The JSON labels them as persisted_history and includes commit/freshness hints; treat may_be_stale: true as a routing signal, not proof failure. Pipe fresh blocked JSON to steward blocked explain --stdin --json; use --output only when a fresh benchmark result should replace persisted history or feed future snapshots.
Minimal evidence bootstrap:
This creates one current ledger at docs/evidence/current-status.mdx. It does not create a proof archive, benchmark, or readiness claim. Use it when the repo needs a durable current-status pointer before it needs typed actions, probes, or benchmark machinery.
Evidence growth loop:
An action-candidate review is evidence, not a contract rewrite. Generated candidates include can_promote_in_this_run: false; promote only after repeated evidence, owner review, narrow effects, native validation, and a strict benchmark.
Development
From repo root: pnpm run steward:analyze
Portable invocation hierarchy
Use the first option that matches the job:
-
Released adopter / CI: install the released binary, then run
steward <command>. -
Dart maintainer from this checkout: run from source without hard-coded SDK or package-config paths.
-
Local clone global activation: activate the checkout package, then use the normal
stewardcommand.
Raw dart --packages=... bin/steward.dart commands are local provenance only. Do not publish them as adopter instructions; they encode one machine's SDK and package-config layout.
Global install from a source checkout (optional):
Distribution
Maintainers: run from a repo clone (commands above). Consumers install public skills with npx skills add arenukvern/skill_steward. Use steward install/update only when a repo intentionally owns a pinned skills.json skill layer for agents and maintainers.
Skill Steward may ship zero-dependency steward binaries for consumer/bootstrap use; see ADR 0014. Product repositories still own their branded harness binaries and release contracts — see skill release-changelog-harness -> references/binary-release-contract.md.
MCP Registry (experimental)
- Registry server:
io.github.Arenukvern/steward-mcp - Manifest:
server.json; OCI image:packages/steward_cli/Dockerfile.registry - Boundary: read-only v1 tools (
steward_list_actions,steward_inspect_action,steward_doctor,steward_explain_result); no action execution over MCP - Local stdio after binary install:
steward mcp(see DX_FAQ) - OCI smoke:
docker run --rm -i -v "$PWD:/workspace:ro" -w /workspace ghcr.io/arenukvern/steward-mcp:<version> - Version drift check:
pnpm run mcp:registry:check(also runs inscripts/tag_release.sh)
Decisions
来源:packages/steward_cli/README.md,提交 41635ea
工具
0版本历史
1- v0.7.1最新Nov 14, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
