Skip to main content
Glama
Warmplane

warmplane

Official
by Warmplane

Warmplane

最新リリース crates.io docs.rs ライセンス: MIT Rust ガイドラインチェック セキュリティ監査

セキュリティ管理: WORM + HMAC 監査 HITL + ポリシー OAuth2 + PKCE 保護 シークレット編集 SIEM + OTLP 可観測

コンパクトな capability/resource/prompt ファサードで MCP セッションをウォームに保つローカルコントロールプレーン。

v0.25.2 — 変更履歴 · ユーザーガイド · パフォーマンス · ホワイトペーパー · OpenAPI

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-search

2. アップストリームサーバーの設定

サーバーを対話的に管理するか、既存のツールからインポートします:

# 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.json

Related MCP server: mcp-gateway

実行モード

3 つのモードはすべて、同じバックエンド状態、エイリアス、ポリシーチェック、タイムアウト動作を共有します。

HTTP デーモン

warmplane daemon --config mcp_servers.json
# Serves /v1/... on the configured port (default 9090)

主なエンドポイント:

Method

Path

Description

GET

/v1/capabilities

コンパクトな capability インデックス

POST

/v1/capabilities/search

ハイブリッドな語彙検索 + セマンティック検索

POST

/v1/tools/call

正規化された実行エンベロープ (idempotency キー、_jsonpath、_limit_lines、_truncate_bytes をサポート)

POST

/v1/tools/batcall

$step.field 参照補間によるチェーン型マルチステップ実行

GET

/v1/idempotency/records

キャッシュされた idempotency 実行レコードとリプレイ回数の一覧

GET

/v1/idempotency/records/:key

キャッシュされた単一の idempotency レコードの検査

GET

/v1/resources

リソースインデックス

POST

/v1/resources/read

リソースの読読取り

GET

/v1/prompts

プ ロンプトインデックス

POST

/v1/prompts/ get

プ ロンプトのレンダリング

GET

/v1/catalog/events

カタログ変更イベントフィード

POST

/v1/operations/:id/cancel

実行中の操作をキャンセル

MCP サーバー (stdio)

warmplane mcp-server --config mcp_servers.json

任意の MCP ネイティブクライアントをこのプロセスに向けます。ネイティブの resources/* および prompts/* メソッドに加えて、軽量なファサードツール (capabilities_list, capability_search, capability_describe, capability_call, capabilities_batch_call, resource_read, prompt_get, …) を公開します。

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"
    }
  }
}

あるいは、mcpHttpServer ブロックを mcp_servers.json に追加すると、デーモンが両方のサーバーを 1 つのプロセスで共存させます:

{
  "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 Idempotent キャッシュヒットの重複排除

  • 1.58 µs SHA-256 インクリメンタルカタログバージョンのハッシュ化 ($N=10$)

  • 15.9 µs フィルタリングされたハイブリッド capability 検索 ($N=50$)

  • 372.1 µs 1,000 ツールにわたるインメモリゼロアロケーションの語彙タグ検索

👉 完全なベンチマークとプロファイリング手法については docs/PERFORMANCE.md を参照してください。


機能概要

機能

導入

概要

SEP-2663 Tasks 拡張 & 統一 HITL

v0.24.0

公式の io.modelcontextprotocol/tasks サポート。原子的状態機械、非同期の長時間実行ツール実行 (202 Accepted + resultType: "task")、協調的キャンセル (POST /v1/tasks/:id/cancel)、TTL 有効期限管理、統合された Human-in-the-Loop (HITL) サスペンドと引数解決を備えています。

Exactly-Once Idempotency & リプレイ台帳

v0.23.0

決定論的な自動キー導出 (idk_<sha256>)、X-Warmplane-Deduplicated: true ヘッダーキャッシュ、リプレイ回数の追跡、WORM 監査証跡のリンク (idempotency_key, is_replay)、および /v1/idempotency/records 検査 API。

組み込み Rust ライブラリエンジン

v0.23.0

プロセス内ライブラリインターフェース (EmbeddedWarmplane, ControlPlaneHandle) を直接提供。強く型付けされたレスポンスエンベロープ (Envelope<T>)、ツール/リソース/プロンプトの直接実行、呼び出し側の Tokio ランタイム上でのグレースフルキャンセルを備えています。

MCP HTTP/SSE サーバーモード

v0.22.0

リモートネットワーククライアント向けの Streamable HTTP/SSE MCP サーバー (mcp-http-server)。mcpHttpServer 設定ブロックによるデーモン共存、プロファイル制限、非ループバックバインドでの認証強制、共有状態のグレースフルシャットダウン。

シグナル処理 & グレースフルティアダウン

v0.21.0

即時シグナルキャンセル (CancellationToken)、SSE ストリームの即時終了、stdio 子プロセスのオーファン保護 (kill_on_drop)、および上限付きドレイン安全タイムアウト。

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 入力解決フォーム、プレイグラウンドの非同期トグル、組み込みタスク API

SEP-2663 Tasks Extension

v0.24.0

非ブロッキングの io.modelcontextprotocol/tasks 機能、統合 HITL ステートマシン、REST & CLI コマンド

In-Process Embedded Rust Engine

v0.23.0

ゼロオーバーヘッドのライブラリ統合のための EmbeddedWarmplane & ControlPlaneHandle

Streamable HTTP/SSE MCP Transport

v0.22.0

リモートエージェント接続のための共存ホスト /mcp/sse MCP トランスポート

Named Server Constellations

v0.21.0

スコープ付き ETag パーティショニングと stdio フィルタリングを備えたプロファイルグループ化 (profiles)

Multi-Tenant RBAC

v0.20.0

ロールベースのトークンアクセス、決定的カタログパーティショニング、テナントコンテキスト伝播

Client-Delegated MCP Sampling

v0.19.0

チケット追跡 & ロングポーリングを備えたリバース RPC サンプリング (sampling/createMessage)

Persistent State Subsystem

v0.18.0

承認、冪等性、OAuth2 トークンのためのアトミックで再起動に耐えるディスクストレージ (AtomicFile<T>)

Graceful Shutdown & Signals

v0.18.0

堅牢な SIGINT/SIGTERM 処理、非同期ワーカーフラッシュ、子プロセスの孤児化防止

MCP Resource & Prompt Studio

v0.17.0

360° リソースエクスプローラー、動的フォーム付きプロンプトテンプレートレンダラー、SSE 同期

Multi-Step Batch Pipelines

v0.17.0

参照パラメータ補間を備えたビジュアルパイプラインエディター (POST /v1/tools/batch_call)

Enterprise Security & Auth

v0.16.0

トークンベースのミドルウェア保護、WORM 監査 HMAC 検証、シークレットマスキング

Fault Tolerance & Supervision

v0.15.0

縮退起動、サーバーごとのサーキットブレーカー、指数バックオフ再起動の監視

Agent Enrichment Suite

v0.14.0

ファサード検索、コンテキスト蒸留 (_jsonpath/_limit_lines)、マルチステップバッチ実行

HITL Approval Engine

v0.13.0

オペレーターゲート承認エンジン、一時停止、引数編集、HMAC ウェブフックディスパッチ

WORM Audit & SIEM

v0.12.0

追記専用 SHA-256 ハッシュチェーン監査ログ、検証 API、Splunk/Webhook SIEM エクスポート

Control Deck Web UI

v0.11.0

サーバー向けスタンドアロン組み込みウェブダッシュボード、テストプレイグラウンド、ポリシー & テレメトリー

Dynamic Hot-Reloading

v0.11.0

ゼロダウンタイムのアップストリームマウ

  • 名前付きサーバーコンステレーション(プロファイル): タスクに関連する上流MCPサーバーのサブセットを、名前付きコンステレーション(例: coding、research、data_science)にグループ化できる、ファーストクラスのプロファイルサポート(ProfileConfig)を追加しました。

  • 動的プロファイル選択とスコープ付き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 Control Deck Profile Hub: Web UIダッシュボードに、1クリックでのアクティブコンステレーション切 り替え、サーバートグル、ライブカタログフィルタリングを備えたインタラクティブなビジュアルプロファイルマネージャーを追加しました。

  • シグナル処理とプロセステアダウンの堅牢化: SIGINT (Ctrl-C) / SIGTERM 時に即時の tokio_util::sync::CancellationToken デ ィスパッチを統合し、SSEストリームのドレインをブロック解除し、kill_on_drop(true) による子プロセスの孤児化防止を追加し、3秒の上限付き安全シャットダウンタイムアウトを適用しました。

  • 開発者&インテグレーター向けエコシス テムガイド: 公式の Rust Integrators Guide、TypeScript Integrators Guide、Idempotency Architecture Editorial を公開しました。

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委任: カスタムの allow、deny、require_approval、redact_keys ルールを持つきめ細かいロール定義(RolePolicyConfig)をサポートし、基本システムポリシーを上書きまたは交差させます。

  • 統合テストスイート: トークン認証、検索フィルタリング、カタログ分離、ポリシー境界の強制、マルチテナント監査検証をカバーする専用のRBAC統合テスト(tests/rbac_integration.rs)を追加しました。

v0.19.0 — クライアント委任型 MCP サンプリング、HTTP/SSE スーパーバイループ & 堅牢化

  • クライアント委任型 MCP サンプリング(sampling/createMessage): クライアント委任型の LLM 補完リバース RPC 処理(src/samling.rs)を実装しました。上流サーバーまたはエージェントはサンプリングリクエストを送信し、追跡可能なチケット(sam p_<timestamp>_<seq>)を生成します。同期ロングポーリングまたは非同期ライフサ イクルエンドポイ ン ト(POST /v1/samling/create_message、GET /v1/samling/requests、GET /v1/samling/requests/:id、POST /v1/samling/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)を追加し、重複実行を排除するために push トリガーを main に制限しました。

  • プラグマティックな Rust 準拠: 標準の準拠ヘッダー(// Rust guideline compliant YYYY-MM-DD)を使用して、全51ソースファイルで100%の準拠を達成しました。

v0.18.0 — 永続状態サブシステム、グレースフルテアダウン、CI UI 自動化 & E2E テストスイート

  • 永続状態サブシステム: Human-in-the-Loop 保留中の承認(approvals.json)、冪等な実行レコード(idempotency.json)、OAuth2 トークン(oauth_tokens.json)、カタログ変更多イベント(catalog_events.json)のために、原子的で再起動耐性のあるディスクストレージ(AtomicFile<T> と StateDirectory)を追加しました。McpConfig に state ブロックを追加し、warmplane config state show/set CLI コマンドを追加しました。

  • グレースフルなシグナル処理とサブシステムのテアダウン: Unix と Windows で堅牢な SIGINT(Ctrl+C)と SIGTERM シグナルキャプチャを追加し、グレースフルな HTTP サーバードレイン、非同期監査ワーカーのフラッシュ(AuditWorkerMsg::FlushAndShutdown)、シャットダウン時の stdio サブプロセスプロセスのクリーンな終了を統合しました。

  • プラグマティックな Rust 準拠: 標準の準拠ヘッダー(// Rust guideline compliant YYYY-MM-DD)を使用して、全51ソースファイルで100%の準拠を達成しました。

  • CI 自動化 Web UI ビルドとドリフトゲート: GitHub Actions CI(ci.yml)とリリースパイプライン(release-artifacts.yml)に Bun を統合し、自動ビルドステップと厳格な git diff --exit-code ui/dist/index.html ドリフト検出を追加しました。

  • 包括的なエンドツーエンド統合スイート: stdio MCP プロトコルハンドシェーク、ライブ TCP SSE ストリーミング、設定のホットリロード、サイレント 401 トークンリフレッシュを伴うモック OAuth2 RFC 8414 プロバイダーラウンドトリップ、スーパーバイザーリカバリを実行する専用の E2E テストハーネス(tests/e2e_tests.rs)を実装しました。

v0.17.0 — 360° MCP エクスプローラー、ビジュアルバッチパイプラインビルダー & WORM 監査ページネーション

  • WORM 監査のマルチフィールド検索とページネーション: 11のメタデータフィールドにわたる大文字小文字を区別しない部分文字列検索、結果ステータスとサーバーフィルター、オフセット/リミットのページネーションスライシング(/ v1/audit/events)、コンテキス トに応じた CSV と JSONL エクスポートダウンロード(/ v1/audit/export)を追加しました。

  • MCP リソースエクスプローラーとライブコンテンツリーダー: プロトコルスキームバッジ(file://、postgres://、github://、memor y://、sqlite:// など)、メタデータ/MIME ビューアー、コンテキス ト蒸留(_jsopath、_limmit_lines、_truncate_bytes)をサポートするライブコンテンツリーダーを備えた 360° リソースデ ィスカバリーブラウザーを追加しました。

  • MCP プロンプトテンプレートスタジオ: REQUIRED 検証バッジ付きの動的プロンプトテンプレート閲覧と引数フォーム生成を追加し、解決済みのシス テム/ユーザープロンプトエンベェーブ(/ v1/prompts/get)をレンダリングします。

  • 実行中の操作キャンセル: ライブ実行タイマーと即時協調アボート(POST /v1/operations/:id/cancel)を備えたインタラクティブな UI 実行キャンセルコントロールを追加しました。

  • ビジュアルマルチステップバッチパイプラインビルダー: パラメータ変数補間(${steps[0].result.id})とノード単位のフォールトトレランス(POST /v1/tools/batch_call)を備えた、ツールを連鎖させるためのインタラクティブなモーダルパイプライエデイターを追加しました。

  • リアルタ イム SSE 状態同期: /v1/resources/updates SSE ストリームを接続し、Control Deck 上のリソース、プロンプト、カタログフィードを自動的に更新します。

v0.16.0 — エンタープライズセキュリティ強化、監査の暗号学的整合性 & ライフサイクルレジリエンス

  • API トークン認証とミドルウェアガード: Bearer/X-Warmplane-Key 認証でデーモンエンドポイ ン トを安全に保護するために、--auth-token CLI パラメータ、McpConfig.auth_token 設定フィールド、WARMPLANE_AUTH_TOKEN 環境変数のサポートを追加しました。

  • OAuth プロキシセキュリティとシークレットマスキング: Host 検証とクロスオリジンブラウザーブロッキングで OAuth プロキシリスナーを堅牢化し、ログ出力で state と PKCE code_challenge シークレットをマスキングしました。

  • 暗号学的 WORM 監査の整合性と HMAC 署ン: ハッシュチェーンダイジェスト(work_item_id、cliet_ip、resouce_uri、execution_latency_us、error_message)に全20の永続メタデータフィールドを含め、外部暗号アンカリングのための HMAC-SHA256 鍵付きダイジェスト計算とチェックポイ ン ト生成を追加しました。

  • シークレットのサニタ イズとリダクション: 組み込みのデフォールト機密キーリスト(token、secret、passord、key、authorization など)を使用した大文字小文字を区別しないリダクションマッチングを強化し、外部 HITL ウェブフックイベントを 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 — フ ォ ー ル ト ト レ ラ ン ス、ブ ー ト レ ジ リ エ ン ス & Control Deck の 機 能 パ リ テ ィ

  • ブ ー ト レ ジ リ エ ン ス と 縮 退 起 動: ア ッ プ ス ト リ ー ム サ ー バ ー(Docker、リ モ ー ト SSE エ ン ド ポ イ ン ト、未 設 定 ツ ー ル な ど)が 失 敗 ま た は タ イ ム ア ウ ト し て も、デ ー モ ン は グ レ ー ス フ ル に 起 動 し ま す。失 敗 し た サ ー バ ー は degaded と し て フ ラ グ さ れ、デ ー モ ン や 他 の 健 全 な ア ッ プ ス ト リ ー ム を ブ ロ ッ ク し ま せ ん。

  • プ ロ セ ス ス ー パ ー バ イ ザ ー と サ ー キ ッ ト ブ レ ー カ ー: 状 態 追 跡(CLOSED、OPEN、HALF-OPEN)と 指 数 バ ッ ク オ フ 再 起 動 ス ー パ ー ビ ジ ョ ン を 備 え た、サ ー バ ー 単 位 お よ び グ ロ ー バ ル な サ ー キ ッ ト ブ レ ー カ ー(failureThreshold、cooldownMs、autoRestart、maxRestarts)を 追 加 し ま し た。

  • Web UI の 全 機 能 パ リ テ ィ:

    • サ ー バ ー ハ ブ: サ ー バ ー カ ー ド の 編 集 ワ ー ク フ ロ ー(✏️ Edit)、ラ イ ブ の サ ー キ ッ ト ブ レ ー カ ー テ レ メ ト リ バ ッ ジ、サ ー バ ー レ ジ リ エ ン ス イ ン ジ ケ ー タ ー。

    • テ ン プ レ ー ト ウ ィ ザ ー ド: 1 ク リ ッ ク で 厳 選 さ れ た サ ー バ ー セ ッ ト ア ッ プ 内 に、フ ォ ー ル ト ト レ ラ ン ス と ス ー パ ー バ イ ザ ー 設 定 の ア コ ー デ ィ オ ン を 直 接 配 置。

    • イ ン タ ラ ク テ ィ ブ プ レ イ グ ラ ウ ン ド: コ ン テ キ ス ト 蒸 留 コ ン ト ロ ー ル(_jsonpath、_limit_lines、_truncate_bytes)と 実 行 レ イ テ ン シ ー 測 定。

    • リ ア ル タ イ ム の ヘ ル ス イ ン ジ ケ ー タ ー ド ッ ト(connected 、degaded ¡、error 🔴)を 備 え た レ ス ポ ン シ ブ Bent o-Grid 概 要 カ ー ド。

  • CLI レ ジ リ エ ン ス 設 定: ヘ ッ ド レ ス な サ ー キ ッ ト ブ レー カ ー 管 理 の た め の warmplane config resileince set と warmplane config resileince 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 — Human-in-the-Loop (HITL) 承 認 エ ン ジ ン & 署 名 付 き ウ ェ ブ フ ッ ク

  • 承認インターセプター: 機密性の高いケイパビリティ呼び出しをポリシー駆動で一時停止します(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 アップストリームワーカーを動的にマウント/アンマウントします。

  • 動的カタログ & ETag: 自動SHA256 ETag再計算による並行性安全な状態管理と、サーバー変更時のSSEリソース通知。

  • 明示的な設定ホットリロード: warmplane reload CLIコマンドと POST /v1/config/reload エンドポイントを追加し、mcp_servers.json への手動編集に対してインメモリのワーカーをきれいに整合させます。

v0.10.0 — CLI設定管理 & エコシステムインポーター

  • 対話型 inquire ウィザードとフラグ駆動のヘッドレス自動化を備えた warmplane server(add、remove、list、get、test)コマンドを追加。

  • 安全でトランザクション的な設定変更のための warmplane config(init、show、import、alias、policy)を追加。

  • Claude Desktop、Cursor、Zed の設定からの自動検出とインポートを追加。

  • JSON破損を防ぐアトミックな設定ファイル書き込み(fs::rename)を追加。

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ファサード、アップストリームワーカー全体でMulti Round-Trip Requests(MRTR)サポート(input_responses と request_state)を追加。

  • キャッシュヒント(ttl_ms: 300000、cache_scope: "public")とカタログ一覧の決定的なアルファベット順ソートを追加。

  • リアルタイム通知のための subscriptions_listen ツールをstdioファサードに、/v1/resources/updates SSEストリームを追加。

  • OAuth 2.0フロー向けのRFC 9207 / SEP-2468 iss コールバック検証を検証。

v0.8.0 — セマンティックベクトル埋め込み & FastEmbed ONNXパイプライン

  • オプションの --features semantic-search の下で、密なコサイン類似度を備えたFastEmbed ONNX埋め込みパイプラインを統合。

  • BM25キーワードマッチングと密ベクトル検索を組み合わせたハイブリッド相互ランク融合。

v0.7.0 — プラグマティックRustモダナイゼーション & Builderパターン

MicrosoftのPragmatic Rust Guidelines(AGENTS.md)を全面的に採用。コア状態(AppStateBuilder)、検索フィルター(SearchFilterBuilder)、リクエストコンテキスト(RequestContextBuilder)に対して Builder Pattern(M-INIT-BUILDER)を実装。エラー安全性(M-PANIC-IS-STOP)、構造化ロギング(M-LOG-STRUCTURED)、正規ドキュメント(M-CANONICAL-DOCS)、柔軟なトレイト相互運用(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 — ハイブリッド検索

BM25スコアリング、オプションのFastEmbedベクトル埋め込み、タグ/サーバーIDフィルター、ランク付けされた結果を備えた POST /v1/capabilities/search。 BM25スコアリング、オプションのFastEmbedベクトル埋め込み、タグ/サーバーIDフィルター、ランク付けされた結果を備えた POST /v1/capabilities/search。


ドキュメント

Document

Description

docs/USER-GUIDE.md

完全な使用ガイド: 設定、モード、すべてのCLIコマンド、認証、ポリシー

docs/PERFORMANCE.md

ベンチマーク手法、レイテンシーのパーセンタイル、プロファイリング結果

docs/openapi.yaml

OpenAPI 3.1 仕様

docs/config.schema.json

mcp_servers.json 用のJSONスキーマ

docs/OBSERVABILITY.md

構造化ログ、OTLP設定、トレース相関

docs/INSTALL.md

ビルドバリアント、配布に関する注意事項

docs/DEPLOYMENT.md

本番デプロイのランブック

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables 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 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Aggregates many MCP servers behind one local endpoint with namespaced tools, profiles, policy, budgets, audit logs, and a dashboard over stdio or HTTP.
    32 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables 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 npm
    MIT