Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者提供的说明(英文原文)
Local MCP control plane for persistent sessions and compact capability discovery.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
链接指向作者自己的文件;我们不托管也不重新打包它。打开文件后,Claude Desktop 会进行安装。
在终端中运行这条命令
浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。
你的选择通过 Cookie 保存在这台设备上,无需账户。
这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月6日
注册名称已通过 GitHub 账户 Warmplane 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
它在你的电脑上运行,没有互联网端点
在你的电脑上运行,改用本地设置
它在你的电脑上运行;我们只能读取互联网端点的工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。
它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。
GitHub 仓库最后更新于–,最新版本(0.25.2)于2个月前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 MCPB。
同一分类中有:Spec Driven Development, Remote Desktop Commander, LickityClick
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Create, edit and track LickityClick short links, campaigns and click stats from your AI assistant.
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
Security controls:
The local control plane that keeps Model Context Protocol (MCP) sessions warm with compact capability facades, policy governance, and deterministic execution.
v0.32.0 — Changelog · User Guide · Agent Skill · Performance · Whitepaper · OpenAPI
Warmplane is a local control plane and reverse proxy for AI tool calling. It maintains persistent, warm connections to multiple upstream MCP servers and multiplexes them behind a single, governed interface.
AliasTarget) and generates compact parameter signatures (tool(req, [opt])) to optimize zero-shot agent accuracy without upstream code edits.idk_ ) and explicit retry classifications (safe, idempotent, unsafe).Homebrew (macOS & Linux):
brew tap warmplane/tap
brew install warmplane
Cargo (crates.io):
cargo install warmplane
cargo install warmplane --features semantic-search
Build from Source:
git clone https://github.com/Warmplane/warmplane.git
cd warmplane cargo install --path . --features semantic-search
Add servers interactively or import from existing AI tools:
# Interactive setup wizard
warmplane server add
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"
warmplane config import
Or configure mcp_servers.json:
{
"port": 9090, "toolTimeoutMs": 15000, "capabilityAliases": { "db.query": "sqlite.read_query", "search": { "target": "semble-rs.search", "summary": "Search codebase using semantic or BM25 ranking. Pass absolute repo path." } }, "policy": { "allow": ["db.*", "fs.*", "search"], "deny": ["fs.delete*"], "requireApproval": ["db.mutation*"], "redactKeys": ["token", "password", "api_key"] }, "profiles": { "coding": { "servers": ["filesystem", "sqlite"], "description": "Local engineering and exploration tools" } }, "mcpServers": { "sqlite": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-sqlite", "./test.db"] }, "filesystem": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-filesystem", "/tmp"] } } }
Choose the run-mode that matches your workflow:
warmplane mcp-server. The AI client spawns Warmplane directly as a child process: {
"mcpServers": { "warmplane": { "command": "warmplane", "args": ["mcp-server", "--config", "mcp_servers.json", "--profile", "coding"] } } }
warmplane daemon --port 9090
mcpHttpServer is configured, your AI clients can connect over HTTP/SSE (http://127.0.0.1:9191/sse) to a single shared daemon instance.Warmplane exposes three primary access models sharing the same unified core state, policy gates, and telemetry:
warmplane mcp-server)Point any MCP-native desktop client (Claude Desktop, Cursor, Zed, Windsurf) directly to Warmplane:
{
"mcpServers": { "warmplane": { "command": "warmplane", "args": ["mcp-server", "--config", "mcp_servers.json", "--profile", "coding"] } } }
warmplane daemon)Full-featured HTTP JSON API for gateways, web apps, and backend services:
GET /v1/capabilities: Compact capability catalog indexPOST /v1/capabilities/search: Hybrid lexical + semantic capability searchPOST /v1/tools/call: Normalized execution envelope with context distillation (_jsonpath, _limit_lines) and idempotency keysPOST /v1/tools/batch_call: Chained multi-step execution with $step.field parameter interpolationGET /v1/tasks & POST /v1/tasks/:id/update: SEP-2663 async task lifecycle & HITL reviewGET /ui: Embedded standalone Web Control DeckEmbeddedWarmplane)Direct in-process Rust library for zero-overhead agent execution without HTTP child processes or network hops:
use warmplane::{EmbeddedWarmplane, engine::ExecutionOptions};
use serde_json::json;
#[tokio::main] async fn main() -> anyhow::Result<()> { let (cp, _token) = EmbeddedWarmplane::start_from_path("mcp_servers.json").await?; let res = cp.call_capability( "filesystem.read_file", json!({ "path": "/tmp/test.txt" }), ExecutionOptions::default().with_request_id("req-1"), ).await; println!("Output: {:?}", res.data); Ok(()) }
Warmplane includes an official Agent Skill (.skills/warmplane/) adhering to the agentskills.io open standard. Point your coding agent (Claude Code, Google Antigravity, Cursor, OpenCode, Codex) directly to this repository:
# Install Warmplane Skill into Claude Code
claude skill install Warmplane/warmplane
mkdir -p .agents/skills/warmplane && cp -r .skills/warmplane/* .agents/skills/warmplane/
.skills/warmplane/SKILL.md — Core prompt triggers and standard agent workflowsreferences/mcp_stdio_usage.md — 1-Click client configs (17 IDEs) & MCP facade toolsreferences/configuration_schema.md — mcp_servers.json schema & dynamic secretsreferences/cli_cheatsheet.md — Terminal commands for daemon, sync, and vaultreferences/error_resolution.md — Circuit breakers, policy denials, and recoveryWarmplane is engineered in pure Rust with zero-cost abstractions:
If-None-Match $\rightarrow$ 304 Not Modified)👉 See complete benchmarks and methodology in docs/PERFORMANCE.md.
| Capability | Since | Description | | Bounded Credential Lifetimes & Task Timeout Correctness | v0.31.0 | Mandatory JWT exp enforcement, UTF-8 safe credential handling, sub-second task TTL fix, and rustls 0.23.45 security bump |
| Credential, Approval & Policy Boundary Enforcement | v0.32.0 | Secret redaction for RBAC tokens and server env, fail-closed HITL approval, required webhook signatures, and tenant policy on resource and prompt routes |
|---|---|---|
| Due-Diligence Security Hardening & Resilience | v0.30.0 | Constant-time bearer token comparisons, JWT iss/aud/nbf validation, safe client IP extraction, fsync'd audit durability, and race-free state storage |
| Configurable MCP Protocol Versions & HTTP Client Attach | v0.29.0 | Configurable supportedProtocolVersions, HTTP transport choice for 1-click client installs, SSRF webhook allowlist, and path traversal guards |
| Real-Time MCP `list_changed` & Passthrough Tools | v0.28.0 | Real-time tool/resource/prompt list change notifications, SEP-1319 _meta discovery hints, top-level native tool passthrough, and WORM mutation audit logging |
| Custom Alias Descriptions & Signatures | v0.27.0 | Polymorphic docstring overrides (AliasTarget), compact LLM signatures (tool(req, [opt])), bidirectional alias resolution |
| 1-Click AI Client Injector & Sync | v0.26.0 | Bidirectional MCP adapter engine for Claude Desktop, OpenCode, Claude Code, Cursor, Zed, Windsurf, Cline |
| Native OS Keychain Vault | v0.26.0 | Secure OS Keychain storage and dynamic secret URI resolution (keychain://, op://, env://) |
| Actionable ChatOps Webhooks | v0.26.0 | Bidirectional Slack, Discord, and Microsoft Teams approval cards with HMAC-SHA256 signatures |
| Per-Profile Governance & Constellations | v0.26.0 | Fine-grained per-profile policy rules, constellation boundary badges, and live filter metrics |
| Control Deck Tasks & HITL UI | v0.25.0 | Live Tasks & Approvals hub, MRTR input resolution forms, Playground async toggle, and embedded task API |
| SEP-2663 Tasks Extension | v0.24.0 | Non-blocking io.modelcontextprotocol/tasks capabilit
只显示了开头部分;其余内容请在仓库中阅读