板条箱哨兵mcp
Rust MCP服务器,用于Rust工作区中的受控依赖升级。
快速安装
cargo install crate-sentinel-mcp
codex add mcp crate-sentinel crate-sentinel-mcp在此之后, crate-sentinel 在Codex中注册为MCP服务器。
建议提前在全球范围内安装额外的板条箱,以加快速度 crate-sentinel 工作流:
cargo install cargo-semver-checks cargo-public-api cargo-download它的作用
- 发现外部依赖关系(
deps.scan) - 检查最新版本和策略允许/拒绝(
deps.check_updates) - 在独立副本中模拟升级(
deps.try_upgrade) - 检测中断的API更改(
deps.api_diff) - 应用受控的实际升级(
deps.apply_upgrade) - 支持重构规划/验证桥(
refactor.plan,refactor.validate) - 支持CI摘要(
ci.report)
治理模式
- 策略文件:
upgrade_policy.toml - 默认情况下拒绝主要更新,允许补丁/次要更新
- 可选防护装置:
- MSRV防护装置 - 性能回归保护 - CI在不允许的模式下失败
会话模型
- 开始会话
session.start - 每个工作区锁定一个活动会话
- 会话跟踪当前机箱、状态和审核事件
- 以结束每个活动会话
session.end删除持久会话文件 - 恢复持久会话
session.recover
策略示例
[general]
allow_patch = true
allow_minor = true
allow_major = false
include_dev_dependencies = false
[msrv]
enforce = true
max_allowed = "1.85"
[performance]
enforce = false
command = "cargo bench -p mybenchcrate"
max_slowdown_percent = 5
[ci]
mode = true
fail_on_any_disallowed_update = trueCI使用情况
crate-sentinel-mcp --ci --workspace .退出代码:
0成功1验证/可恢复故障2政策违规3内部/运行时故障
重构网桥工作流
deps.api_diffrefactor.plan- LLM提出统一的差异补丁
refactor.validatedeps.try_upgradedeps.apply_upgrade
deps.apply_upgrade 除非通过所需的大门,否则将被封锁。
