warmplane
OfficialWarmplane
安全控制:
本地控制平面,通过紧凑的能力/资源/提示词门面保持 MCP 会话活跃。
Warmplane 在单个本地进程背后运行多个上游 MCP 服务器,保持这些会话持久化,并为工具、资源和提示词提供紧凑且策略感知的接口——可通过 HTTP、CLI 和 MCP 原生客户端访问。
快速开始
1. 安装
使用 Homebrew(macOS 和 Linux):
brew tap warmplane/tap
brew install warmplane或通过 Cargo:
cargo install warmplane
# Optional: with local ONNX vector embeddings (FastEmbed)
cargo install warmplane --features semantic-search或从源码构建:
git clone https://github.com/Warmplane/warmplane.git
cd warmplane
cargo install --path . --features semantic-search2. 配置上游服务器
以交互方式管理服务器或从现有工具导入:
# Interactive setup wizard
warmplane server add
# Or add non-interactively
warmplane server add filesystem --command npx --arg "-y" --arg "@modelcontextprotocol/server-filesystem" --arg "/tmp"
warmplane server add context7 --url "https://mcp.context7.ai/sse" --bearer-env "CONTEXT7_API_KEY"
# Or import directly from Claude Desktop / Cursor
warmplane config import或手动创建 mcp_servers.json:
{
"port": 9090,
"toolTimeoutMs": 15000,
"capabilityAliases": { "sqlite.read_query": "db.query" },
"resourceAliases": { "filesystem.file:///tmp/readme.txt": "fs.readme" },
"promptAliases": { "github.code_review": "prompt.code-review" },
"policy": {
"allow": ["db.*", "fs.*", "prompt.*"],
"deny": ["fs.secret"],
"redactKeys": ["token", "api_key", "password"]
},
"profiles": {
"coding": {
"servers": ["filesystem", "sqlite"],
"description": "Local coding and data inspection tools"
}
},
"mcpServers": {
"sqlite": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-sqlite", "./test.db"] },
"filesystem": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-filesystem", "/tmp"] }
}
}3. 验证,然后启动
warmplane server list
warmplane validate-config --config mcp_servers.json
warmplane daemon --config mcp_servers.jsonRelated MCP server: mcp-gateway
运行模式
所有三种模式共享相同的后端状态、别名、策略检查和超时行为。
HTTP 守护进程
warmplane daemon --config mcp_servers.json
# Serves /v1/... on the configured port (default 9090)关键端点:
方法 | 路径 | 描述 |
|
| 紧凑的能力索引 |
|
| 混合词法 + 语义搜索 |
|
| 规范化执行封装(支持幂等键、 |
|
| 带 |
|
| 列出缓存的幂等执行记录和重放次数 |
|
| 检查单个缓存的幂等记录 |
|
| 资源索引 |
|
| 读取资源 |
|
| 提示词索引 |
|
| 渲染提示词 |
|
| 目录变更事件流 |
|
| 取消进行中的操作 |
MCP 服务器(stdio)
warmplane mcp-server --config mcp_servers.json将任意 MCP 原生客户端指向此进程。它暴露轻量级门面工具(capabilities_list、capability_search、capability_describe、capability_call、capabilities_batch_call、resource_read、prompt_get 等)以及原生 resources/* 和 prompts/* 方法。
Claude Desktop / Cursor 配置:
{
"mcpServers": {
"warmplane": {
"command": "warmplane",
"args": ["mcp-server", "--config", "mcp_servers.json"]
}
}
}MCP 服务器(HTTP/SSE)
通过 Streamable HTTP/SSE 暴露相同的门面,使远程客户端——CI 流水线、多主机代理集群或远程桌面客户端——无需本地进程即可连接:
# Local-only (default, no auth required)
warmplane mcp-http-server --config mcp_servers.json
# Network-accessible (requires authToken in config)
warmplane mcp-http-server --config mcp_servers.json --bind 0.0.0.0 --port 9191
# Profile-restricted
warmplane mcp-http-server --config mcp_servers.json --profile coding从任意 MCP HTTP 客户端连接:
{
"mcpServers": {
"warmplane": {
"url": "http://localhost:9191/mcp"
}
}
}或者,向 mcp_servers.json 添加 mcpHttpServer 块,守护进程将在单个进程中同时托管两个服务器:
{
"mcpHttpServer": { "port": 9191 },
"mcpServers": { ... }
}完整的配置参考请参见用户指南 §4.7。
CLI 配置与操作
# Interactive server setup wizard
warmplane server add
# Import settings from Claude Desktop or Cursor
warmplane config import
# Hot-reload in-memory workers from mcp_servers.json without restarting
warmplane reload
# Inspect & test servers
warmplane server list
warmplane server test github
# Ecosystem config import (Claude Desktop, Cursor, Zed)
warmplane config import
# Aliases and Policies
warmplane config alias set tool git-commit github.create_commit
warmplane config policy allow "github.*" "fetch.*"
# Capability and Execution CLI (supports --profile <name>)
warmplane list-capabilities --profile coding
warmplane search-capabilities "triage logs" --limit 5 --profile coding
warmplane describe-capability db.query --profile coding
warmplane call-capability db.query \
--params '{"query":"SELECT 1"}' \
--request-id req-101 --actor-id user-7 \
--idempotency-key op-20-run-1 \
--profile coding
warmplane read-resource fs.readme --profile coding
warmplane get-prompt prompt.code-review --arguments '{"code":"fn main() {}"}' --profile coding
warmplane list-catalog-events --after evt_3
warmplane cancel-operation req-101性能亮点
Warmplane 采用纯 Rust 零成本抽象构建,让代理循环保持敏捷:
50.4 ns ETag 缓存验证(
If-None-Match$\rightarrow$304 Not Modified)159.8 ns 幂等缓存命中去重
1.58 µs SHA-256 增量目录版本哈希($N=10$)
15.9 µs 过滤混合能力搜索($N=50$)
372.1 µs 跨 1,000 个工具的内存零分配词法标签搜索
👉 完整的基准测试和分析方法请参见 docs/PERFORMANCE.md。
功能概览
功能 | 起始版本 | 摘要 |
SEP-2663 任务扩展与统一 HITL | v0.24.0 | 官方 |
精确一次幂等与重放账本 | v0.23.0 | 确定性自动密钥派生( |
嵌入式 Rust 库引擎 | v0.23.0 | 直接进程内库接口( |
MCP HTTP/SSE 服务器模式 | v0.22.0 | 面向远程网络客户端的 Streamable HTTP/SSE MCP 服务器( |
信号处理与优雅关闭 | v0.21.0 | 即时信号取消( |
3. 运行与连接 |
# Start HTTP daemon & Web Control Deck on http://127.0.0.1:9090
warmplane daemon
# Expose warmplane as a standard stdio MCP facade to Claude Desktop or Cursor
warmplane mcp-server核心能力
能力 | 版本 | 描述 |
Control Deck Tasks & HITL UI | v0.25.0 | 实时任务与审批中心、MRTR 输入解析表单、Playground 异步开关及嵌入式任务 API |
SEP-2663 Tasks Extension | v0.24.0 | 非阻塞的 |
In-Process Embedded Rust Engine | v0.23.0 | 用于零开销库集成的 |
Streamable HTTP/SSE MCP Transport | v0.22.0 | 共托管的 |
Named Server Constellations | v0.21.0 | 配置文件分组( |
Multi-Tenant RBAC | v0.20.0 | 基于角色的令牌访问、确定性目录分区、租户上下文传播 |
Client-Delegated MCP Sampling | v0.19.0 | 反向 RPC 采样( |
Persistent State Subsystem | v0.18.0 | 用于审批、幂等性和 OAuth2 令牌的原子化、重启弹性磁盘存储( |
Graceful Shutdown & Signals | v0.18.0 | 健壮的 |
MCP Resource & Prompt Studio | v0.17.0 | 360° 资源浏览器、带动态表单的提示词模板渲染器及 SSE 同步 |
Multi-Step Batch Pipelines | v0.17.0 | 带引用参数插值的可视化流水线编辑器( |
Enterprise Security & Auth | v0.16.0 | 基于令牌的中间件保护、WORM 审计 HMAC 验证及密钥掩码 |
Fault Tolerance & Supervision | v0.15.0 | 降级启动、每服务器熔断器、指数退避重启监督 |
Agent Enrichment Suite | v0.14.0 | 门面搜索、上下文蒸馏( |
HITL Approval Engine | v0.13.0 | 操作员门控审批引擎、挂起、参数编辑及 HMAC Webhook 分发 |
WORM Audit & SIEM | v0.12.0 | 仅追加的 SHA-256 哈希链审计日志、验证 API 及 Splunk/Webhook SIEM 导出 |
Control Deck Web UI | v0.11.0 | 独立的嵌入式 Web 仪表盘,用于服务器、测试 Playground、策略与遥测 |
Dynamic Hot-Reloading | v0.11.0 | 零停机上游挂载/卸载、显式 |
更新日志
v0.25.2 — MCPB 捆绑包打包与官方 MCP 注册表流水线
MCPB 分发格式(
packaging/mcpb/、.github/workflows/release-artifacts.yml): 新增平台特定的模型上下文协议捆绑包(.mcpb)的自动化构建与打包,包含独立二进制文件、引导配置及标准化清单(manifest_version: "0.3")。官方 MCP 注册表元数据(
server.json): 发布工作流现在自动生成符合官方server.schema.json规范(io.github.warmplane/warmplane)的规范注册表元数据,包含多架构 SHA-256 包摘要。Homebrew Tap(
Warmplane/homebrew-tap): 配置了官方 tap 分发,包含预构建的 macOS 与 Linux 配方(brew tap warmplane/tap && brew install warmplane)。
v0.25.1 — 异步任务完成状态机修复
异步任务终结(
src/engine/mod.rs、src/http_v1/execute.rs): 解决了异步能力执行(async_task: true或Prefer: respond-async)以及在人机协同(HITL)输入响应后恢复的任务无限期停留在TaskStatus::Working状态的回归问题。后台工作线程现在可靠地将终态(带result的TaskStatus::Completed,或带结构化错误的TaskStatus::Failed)直接记录到TaskRegistry中。嵌入式任务生命周期测试(
tests/embedded_tests.rs、tests/tasks_tests.rs): 新增全面的自动化集成测试,验证get_task和list_tasks在审批提交和直接异步调用后能观察到带有上游负载的终态completed状态。
v0.25.0 — Control Deck 任务与 HITL UI、进程内嵌入式任务 API
Control Deck 任务与审批中心(
ui/src/components/tasks.ts): 将审查队列升级为统一的"任务与审批"仪表盘(data-tab="tasks"),包含实时状态 KPI(input_required、working、completed、cancelled/failed)、带内联 MRTR 输入解析表单(布尔值、JSON 编辑器、文本字段)的交互式操作卡片、TTL 倒计时定时器及协作式取消控件。MCP Playground 异步执行模式: 在工具测试 Playground 中新增 "⚡ 异步任务模式" 开关,以及交互式
202 Accepted任务卡片预览,支持一键导航到"任务与审批"审查面板。嵌入式 Rust 任务管理 API(
ControlPlaneHandle): 在进程内ControlPlaneHandle上暴露了直接的任务管理方法(list_tasks、get_task、update_task、cancel_task),使嵌入式应用无需 HTTP 或 JSON-RPC 序列化开销即可管理异步 SEP-2663 任务。概览驾驶舱与徽章集成: 在概览驾驶舱中新增 "任务与 HITL 状态" 遥测卡片,并将实时侧边栏徽章链接到待处理的
input_required任务。
v0.24.0 — SEP-2663 任务扩展、统一 HITL 执行与 MCP 路线图对齐
SEP-2663 任务扩展实现(
src/tasks.rs): 实现了官方io.modelcontextprotocol/tasks能力,包含原子化持久存储(tasks.json)、安全的 TTL 过期检测及一次性输入响应通道(TaskWaitSender/TaskWaitReceiver)。统一 HITL 审批与异步任务状态机: 将人机协同审批工作流和异步工具执行直接统一到 SEP-2663 生命周期上。需要操作员门控审批或使用
async_task: true/Prefer: respond-async请求的工具执行返回202 Accepted,包含resultType: "task"和status: "input_required",并内联 MRTRinputRequests。HTTP REST 任务 API(
/v1/tasks/*): 新增全面的 REST 端点用于任务检查与控制:GET /v1/tasks(列表)、GET /v1/tasks/:id(轮询状态/结果)、POST /v1/tasks/:id/update(提交inputResponses唤醒工作线程)及POST /v1/tasks/:id/cancel(协作式取消)。MCP 门面服务器集成: 在 MCP 门面服务器上暴露了
task_get、task_update和task_cancel工具,用于直接代理编排。CLI 任务子命令与异步执行标志: 新增
warmplane tasks list、warmplane tasks get <id>、warmplane tasks update <id> -r '<json>'、warmplane tasks cancel <id>命令,并为warmplane call-capability添加--async-task标志。MCP 协议路线图战略分析: 发布了
docs/MCP_ROADMAP_REPORT.md,分析官方 MCP 路线图及 Warmplane 在无状态传输、无会话路由和渐进式能力发现方面的架构对齐情况。
v0.23.0 — 嵌入式 Rust 引擎、进程内控制平面与门面适配器重构
进程内嵌入式 Rust 库引擎(
EmbeddedWarmplane、ControlPlaneHandle): 将 Warmplane 暴露为纯进程内库,无 HTTP、守护进程子进程或 JSON-RPC 序列化开销。调用方通过EmbeddedWarmplane::start(config)或EmbeddedWarmplane::start_from_path(path)在自己的 Tokio 运行时上直接启动引擎,并通过类型化的ControlPlaneHandle方法(list_capabilities、describe_capability、search_capabilities、call_capability、batch_call、read_resource、get_prompt、health_status)进行交互。强类型泛型信封与错误模型: 在
warmplane::engine::types中新增Envelope<T>、WarmplaneError、CapabilitySummary、CapabilityDetail、ExecutionOptions、ReadResourceOptions、GetPromptOptions和EngineHealthStatus,保留结构化诊断信息(request_id、trace_id、retry、operator)以支持编程式编排。MCP Stdio 服务器门面适配器重构: 重构了
mcp_server.rs,将所有工具调用执行、搜索、描述、批量执行及资源/提示词分发直接委托给ControlPlaneHandle,消除了重复逻辑并统一了执行流水线。嵌入式引擎集成测试套件: 在
tests/embedded_tests.rs中新增专门的集成测试,涵盖嵌入式生命周期启动、降级服务器处理、健康状态检查及优雅取消。
v0.22.0 — 可流式 HTTP/SSE MCP 传输、交互式 Playground 与 UI 打磨
可流式 HTTP/SSE MCP 服务器传输(
mcp-http-server): 构建了独立及守护进程共托管的 HTTP/SSE MCP 服务器端点(/mcp/sse、/mcp/messages),允许远程 AI 代理和 IDE(Cursor、Windsurf、Claude Desktop)通过标准 HTTP/SSE 网络连接,支持自动保活且零客户端漂移。守护进程共托管与配置(
mcpHttpServer): 新增一等配置支持(mcpHttpServer),可在核心/v1HTTP 守护进程旁自动后台初始化 HTTP/SSE MCP 服务器实例。配置文件限制与绑定认证门控: 在 MCP 服务器传输上集成了配置文件限制(
profile),严格隔离暴露给远程客户端的工具和资源。当绑定到公共非回环网络接口(0.0.0.0/ 外部 IP)时自动强制 Bearer 令牌认证。交互式 MCP Playground 人机工程学: 在 Web Control Deck MCP Playground 中新增示例模板注入、动态格式切换、模式驱动的参数生成及实时参数验证。
UI 过渡、冲突检查与打磨: 去重了各仪表盘标签页的页面标题,引入了丝滑的 CSS cubic-bezier 过渡、带
prefers-reduced-motion无障碍支持的动画模态背景,并添加了带自动唯一服务器 ID 派生的冲突防护。
v0.21.0 — 命名服务器星座(配置文件)、信号生命周期与集成商生态系统
命名服务器星座(配置文件): 新增了一等配置文件支持(
ProfileConfig),允许将上游 MCP 服务器的任务相关子集分组为命名星座(例如coding、research、data_science)。动态配置文件选择与作用域 ETag 分区: 支持通过
X-Warmplane-Profile请求头和?profile=查询参数进行按请求的配置文件作用域限定。目录端点(/v1/capabilities、/v1/resources、/v1/prompts)和搜索(/v1/capabilities/search)会动态裁剪活动配置文件之外的条目,并维护确定性的配置文件分区 ETag(sha256:...-p:<profile_id>)。MCP 门面 Stdio 配置文件过滤: 为
warmplane mcp-server和warmplane list-capabilities新增了--profile <name>CLI 选项,为代理主机提供严格作用域限定的 MCP 工具和资源表面。Web 控制台配置文件中心: 在 Web UI 仪表板中新增了交互式可视化配置文件管理器,支持一键切换活动星座、服务器开关和实时目录过滤。
信号处理与进程拆除加固: 集成了在
SIGINT(Ctrl-C)/SIGTERM时立即分发的tokio_util::sync::CancellationToken,解除阻塞的 SSE 流排空,通过kill_on_drop(true)添加了子进程孤儿预防,并强制执行 3 秒有界安全关闭超时。开发者与集成商生态系统指南: 发布了官方 Rust 集成商指南、TypeScript 集成商指南 和 幂等性架构社论。
v0.20.0 — 多租户 RBAC 与确定性目录分区
多租户 RBAC 引擎(
src/rbac): 构建了基于角色的访问控制引擎,支持静态 API 令牌、配置中的令牌到角色映射(rbac.tokens),以及使用可配置密钥(rbac.jwt_secret)的加密 HMAC-SHA256 对称 JWT 签名验证。确定性目录分区与作用域裁剪: 重构了
/v1/capabilities、/v1/resources、/v1/prompts和/v1/capabilities/search,使其根据调用者角色和有效策略动态过滤条目。未授权条目在目录列表和搜索查询中完全不可见。租户上下文注入与不可否认审计: 通过 RBAC 守卫中间件(
src/rbac/middleware.rs)将解析后的TenantContext(tenant_id、role、actor_id、grant_id、effective_policy)注入请求扩展中。将已验证的租户/参与者元数据自动绑定到 WORM 审计事件中。角色策略覆盖与 HITL 委派: 支持细粒度角色定义(
RolePolicyConfig),包含自定义allow、deny、require_approval和redact_keys规则,可覆盖或与基础系统策略相交。集成测试套件: 新增了专门的 RBAC 集成测试(
tests/rbac_integration.rs),涵盖令牌认证、搜索过滤、目录隔离、策略边界强制和多租户审计验证。
v0.19.0 — 客户端委派 MCP 采样、HTTP/SSE 监督循环与加固
客户端委派 MCP 采样(
sampling/createMessage): 实现了客户端委派的 LLM 补全反向 RPC 处理(src/sampling.rs)。上游服务器或代理提交采样请求,生成带跟踪的票据(samp_<timestamp>_<seq>),支持同步长轮询或异步生命周期端点(POST /v1/sampling/create_message、GET /v1/sampling/requests、GET /v1/sampling/requests/:id、POST /v1/sampling/requests/:id/respond)。持久化采样状态: 通过
AtomicFile<HashMap<String, PendingSamplingRequest>>新增了原子、重启弹性的磁盘存储(sampling.json),并带有自动过期回收任务。自愈流式 HTTP/SSE 监督器: 将远程 HTTP/SSE MCP 服务器集成到监督循环中,具备自动重连退避、目录对账和降级启动状态报告。
安全与 DoS 加固: 将语义向量搜索的候选能力嵌入上限设为
MAX_VECTOR_SEARCH_CANDIDATES = 250;将审计导出查询限制为MAX_IN_MEMORY_AUDIT_EVENTS(20,000);对 OAuth 代理请求强制执行 Host 头和回环 Origin 检查。CI 门禁与 TypeScript 类型检查: 在 Web UI CI 流水线中新增了自动化 TypeScript 类型检查(
tsc --noEmit),并将推送触发器限制为main以消除重复运行。务实 Rust 合规: 所有 51 个源文件均达到 100% 合规,带有标准合规头(
// Rust guideline compliant YYYY-MM-DD)。
v0.18.0 — 持久化状态子系统、优雅拆除、CI UI 自动化与 E2E 测试套件
持久化状态子系统: 为人工参与(HITL)待批准事项(
approvals.json)、幂等执行记录(idempotency.json)、OAuth2 令牌(oauth_tokens.json)和目录变更事件(catalog_events.json)新增了原子、重启弹性的磁盘存储(AtomicFile<T>和StateDirectory)。在McpConfig中新增了state块,以及warmplane config state show/setCLI 命令。优雅信号处理与子系统拆除: 在 Unix 和 Windows 上新增了稳健的
SIGINT(Ctrl+C)和SIGTERM信号捕获,集成了优雅的 HTTP 服务器排空、异步审计工作线程刷新(AuditWorkerMsg::FlushAndShutdown),以及在关闭时干净地终止 stdio 子进程。务实 Rust 合规: 所有 51 个源文件均达到 100% 合规,带有标准合规头(
// Rust guideline compliant YYYY-MM-DD)。CI 自动化 Web UI 构建与漂移门禁: 将 Bun 集成到 GitHub Actions CI(
ci.yml)和发布流水线(release-artifacts.yml)中,包含自动化构建步骤和严格的git diff --exit-code ui/dist/index.html漂移检测。全面端到端集成套件: 实现了专门的 E2E 测试框架(
tests/e2e_tests.rs),涵盖 stdio MCP 协议握手、实时 TCP SSE 流、配置热重载、模拟 OAuth2 RFC 8414 提供程序往返(含静默 401 令牌刷新)和监督器恢复。
v0.17.0 — 360° MCP 资源浏览器、可视化批处理流水线构建器与 WORM 审计分页
WORM 审计多字段搜索与分页: 新增了跨 11 个元数据字段的不区分大小写子串搜索、结果状态和服务器过滤器、偏移/限制分页切片(
/v1/audit/events),以及上下文感知的 CSV 和 JSONL 导出下载(/v1/audit/export)。MCP 资源浏览器与实时内容读取器: 新增了 360° 资源发现浏览器,带有协议方案徽章(
file://、postgres://、github://、memory://、sqlite://等)、元数据/MIME 查看器,以及支持上下文蒸馏(_jsonpath、_limit_lines、_truncate_bytes)的实时内容读取器。MCP 提示模板工作室: 新增了动态提示模板浏览和参数表单生成,带有
REQUIRED验证徽章,渲染解析后的系统/用户提示信封(/v1/prompts/get)。进行中操作取消: 新增了交互式 UI 执行取消控件,带有实时执行计时器和即时协作中止(
POST /v1/operations/:id/cancel)。可视化多步骤批处理流水线构建器: 新增了交互式模态流水线编辑器,用于链式调用工具,支持参数变量插值(
${steps[0].result.id})和每节点容错(POST /v1/tools/batch_call)。实时 SSE 状态同步: 将
/v1/resources/updatesSSE 流连接到控制台,自动刷新资源、提示和目录源。
v0.16.0 — 企业安全加固、审计加密完整性与生命周期弹性
API 令牌认证与中间件守卫: 新增了
--auth-tokenCLI 参数、McpConfig.auth_token配置字段和WARMPLANE_AUTH_TOKEN环境变量支持,以使用 Bearer/X-Warmplane-Key 认证安全保护守护进程端点。OAuth 代理安全与密钥掩码: 加固了 OAuth 代理监听器,包含 Host 验证和跨源浏览器阻止;在日志输出中掩码了
state和 PKCEcode_challenge密钥。加密 WORM 审计完整性与 HMAC 签名: 将所有 20 个持久化元数据字段纳入哈希链摘要(
work_item_id、client_ip、resource_uri、execution_latency_us、error_message);新增了 HMAC-SHA256 密钥摘要计算和检查点生成,用于外部加密锚定。密钥清理与脱敏: 增强了不区分大小写的脱敏匹配,内置默认敏感键列表(
token、secret、password、key、authorization等);将外部 HITL webhook 事件限制为仅传输sanitized_args;在 CLI 命令打印前清理密钥。监督器与熔断器协调: 在监督器成功重连时自动重置熔断器;在
HalfOpen熔断器状态中新增了单飞探测限制;实现了 60 秒滑动窗口重启退避;在目录对账期间修剪已移除条目;在服务器卸载时清理熔断器。资源上限与安全控制: 强制执行
MAX_BATCH_STEPS = 50和DEFAULT_BATCH_TIMEOUT_MS = 60_000执行预算;将通配符 JSONPath 输出扩展上限设为 10,000 项,搜索结果上限设为 100;对未知操作取消返回POLICY_DENIED(HTTP 403)和 404;对 CSV 审计导出进行公式注入清理。CI 质量门禁与依赖审计: 在 GitHub Actions CI 中集成了原生
cargo-audit扫描;更新了依赖,解决了所有报告的公告。CLI 版本标志: 在
warmplane二进制解析器中启用了标准--version和-V标志。
v0.15.0 — 容错、启动弹性与控制台功能对等
启动弹性与降级启动: 当上游服务器(如 Docker、远程 SSE 端点或未配置的工具)失败或超时时,守护进程优雅启动。失败的服务器被标记为
degraded,不会崩溃守护进程或阻塞其他健康的上游。进程监督器与熔断器: 每服务器和全局熔断器(
failureThreshold、cooldownMs、autoRestart、maxRestarts),带有状态跟踪(CLOSED、OPEN、HALF-OPEN)和指数退避重启监督。完整 Web UI 功能对等:
服务器中心:服务器卡片编辑工作流(
✏️ Edit)、实时熔断器遥测徽章和服务器弹性指示器。模板向导:在一键精选服务器设置中直接提供容错和监督器配置手风琴。
交互式游乐场:上下文蒸馏控件(
_jsonpath、_limit_lines、_truncate_bytes)和执行延迟测量。响应式 Bento 网格概览卡片,带有实时健康指示点(
connected🟢、degraded🟡、error🔴)。
CLI 弹性配置:
warmplane config resilience set和warmplane config resilience show用于无头熔断器管理。
v0.14.0 — 代理增强套件:门面搜索、上下文蒸馏与多步骤批处理
MCP 门面混合搜索: 通过 MCP stdio 门面暴露了
capability_search工具,支持关键字、标签、服务器 ID 和执行模式过滤器。上下文蒸馏与截断: 为
/v1/tools/call和capability_call新增了_jsonpath、_limit_lines和_truncate_bytes修饰符,以保护 LLM 上下文窗口免受过大输出的影响。多步骤链式批处理调用: 新增了
POST /v1/tools/batch_call和capabilities_batch_call,用于单次往返的依赖工具执行,支持$step.field引用插值。
v0.13.0 — 人工参与(HITL)审批引擎与签名 Webhooks
审批拦截器: 对敏感能力调用(
requireApproval)进行策略驱动的挂起。操作员 REST API: 端点支持列出(
/v1/approvals)、检查、以修改后的参数批准(/v1/approvals/:id/approve)或拒绝(/v1/approvals/:id/reject)。HMAC 签名 Webhook: 在审批生命周期事件上通过 SHA-256 HMAC 签名头进行实时 Webhook 分发。
可配置 TTL 过期: 自动超时过期(
approvalTimeoutSecs),返回结构化取消信封。
v0.12.0 — 加密 WORM 审计日志与 SIEM 流式传输
针对工具执行和 HITL 决策事件的仅追加线性 SHA-256 哈希链。
审计验证与导出端点(
/v1/audit/...)、Splunk HEC 和通用 Webhook 摄取。
v0.11.0 — Control Deck Web UI 与动态上游热重载
Control Deck Web UI: 位于
/ui和/的嵌入式零依赖 Web 仪表盘,提供实时遥测、服务器管理器、交互式工具试验场、策略/脱敏管理器和别名注册表。零停机动态上游挂载: 通过 REST/UI/CLI 动态挂载和卸载 stdio、HTTP 和 OAuth2 上游 worker,无需重启守护进程。
动态目录与 ETag: 并发安全的状态管理,自动重新计算 SHA256 ETag,并在服务器变更时发送 SSE 资源通知。
显式配置热重载: 新增
warmplane reloadCLI 命令和POST /v1/config/reload端点,用于将内存中的 worker 与mcp_servers.json的手动编辑干净地对账。
v0.10.0 — CLI 配置管理与生态导入器
新增
warmplane server(add、remove、list、get、test)命令,支持交互式inquire向导和标志驱动的无头自动化。新增
warmplane config(init、show、import、alias、policy),用于安全的事务性配置变更。新增从 Claude Desktop、Cursor 和 Zed 设置中自动发现和导入。
新增原子化配置文件写入(
fs::rename),防止 JSON 损坏。
v0.9.0 — MCP 2026-07-28 规范合规、MRTR 与订阅
升级至官方 MCP Rust SDK
rmcp 3.1.2和reqwest 0.13。将默认协议版本设置为
"2026-07-28",并向后兼容"2025-11-25"。在 HTTP REST、stdio 门面和上游 worker 中新增多轮往返请求(MRTR)支持(
input_responses和request_state)。新增缓存提示(
ttl_ms: 300000、cache_scope: "public"),并对目录列表执行确定性字母排序。在 stdio 门面中新增
subscriptions_listen工具,并新增/v1/resources/updatesSSE 流以提供实时通知。针对 OAuth 2.0 流程完成了 RFC 9207 / SEP-2468
iss回调验证。
v0.8.0 — 语义向量嵌入与 FastEmbed ONNX 流水线
集成了 FastEmbed ONNX 嵌入流水线,在可选
--features semantic-search下提供稠密余弦向量相似度。混合倒数排名融合,结合 BM25 关键词匹配与稠密向量搜索。
v0.7.0 — 务实 Rust 现代化与 Builder 模式
全面采用微软的务实 Rust 指南(AGENTS.md)。为核心状态(AppStateBuilder)、搜索过滤器(SearchFilterBuilder)和请求上下文(RequestContextBuilder)实现了 Builder Pattern(M-INIT-BUILDER)。增强了错误安全性(M-PANIC-IS-STOP)、结构化日志(M-LOG-STRUCTURED)、规范文档(M-CANONICAL-DOCS)和灵活的 trait 互操作(M-IMPL-ASREF)。
v0.6.0 — 幂等性、取消与重试元数据
传递 Idempotency-Key / X-Idempotency-Key 以对并发工具调用去重。通过取消端点或 CLI 中止任何进行中的请求。每个响应信封现在都包含结构化的 "retry" 元数据(classification + state),用于编排器感知的重试逻辑。
v0.5.0 — 请求上下文与关联
结构化的 RequestContext(operation_id、work_item_id、actor_id、grant_id)贯穿所有执行信封和追踪跨度。HTTP 头回退(X-Request-ID、X-Operation-ID、X-Actor-ID、X-Grant-ID)。
v0.4.0 — 目录版本控制与缓存验证
SHA-256 目录版本。所有目录读取均带 ETag 头,If-None-Match 条件请求返回 304 Not Modified。GET /v1/catalog/events 变更源支持基于游标的分页。
v0.3.0 — 混合搜索
POST /v1/capabilities/search,支持 BM25 评分、可选的 FastEmbed 向量嵌入、标签/服务器 ID 过滤器以及排序结果。
POST /v1/capabilities/search,支持 BM25
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for mandates, delegation, policy-gated execution, credential grants, and audit.
Governed MCP gateway: one endpoint for your tools, with credential custody and audit log.
Stateless MCP gateway and OTel span-streaming bridge for hosted MCP servers.
Toolstile is a managed MCP gateway that connects remote MCP servers behind one endpoint, with per-agent permissions, shared accounts and activity logs. Connect at https://mcp.toolstile.com/mcp over Streamable HTTP with OAuth; sign in at https://toolstile.com, select a workspace and connect your upstream servers. Available tools, resources and prompts depend on that workspace and the agent's granted access.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceServes as a single local MCP entry point that proxies configured upstream MCP tools to multiple coding agents, keeps sessions warm, serializes exclusive services, and provides SQLite-backed task, lock, and memory tools.MIT
- AlicenseNot gradedqualityBmaintenanceEnables unified access to multiple MCP backend servers through one local daemon, with curated per-client tool profiles, allow/deny policies, audit logging, and drift protection.32 npm1MIT
- AlicenseNot gradedqualityBmaintenanceAggregates many MCP servers behind one local endpoint with namespaced tools, profiles, policy, budgets, audit logs, and a dashboard over stdio or HTTP.32 npm1MIT
- AlicenseNot gradedqualityAmaintenanceEnables connecting to and managing multiple backend MCP resource servers while routing tool and resource requests to the appropriate server and exposing their combined capabilities through a unified SSE, Streamable HTTP, or Stdio interface.105 npmMIT