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月9日
注册名称已通过 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, arr-mcp
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:↓ 每周下载量i★ 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.
One server, 40 tools, the whole media stack: *arrs, Jellyfin, Plex, Seerr, Cleanuparr, downloaders
按原文从作者的仓库复制。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
只显示了开头部分;其余内容请在仓库中阅读