warmplane
OfficialWarmplane
セキュリティ管理:
コンパクトな capability/resource/prompt ファサードで 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
実行モード
3 つのモードはすべて、同じバックエンド状態、エイリアス、ポリシーチェック、タイムアウト動作を共有します。
HTTP デーモン
warmplane daemon --config mcp_servers.json
# Serves /v1/... on the configured port (default 9090)主なエンドポイント:
Method | Path | Description |
|
| コンパクトな capability インデックス |
|
| ハイブリッドな語彙検索 + セマンティック検索 |
|
| 正規化された実行エンベロープ (idempotency キー、 |
|
|
|
|
| キャッシュされた idempotency 実行レコードとリプレイ回数の一覧 |
|
| キャッシュされた単一の idempotency レコードの検査 |
|
| リソースインデックス |
|
| リソースの読読取り |
|
| プ ロンプトインデックス |
|
| プ ロンプトのレンダリング |
|
| カタログ変更イベントフィード |
|
| 実行中の操作をキャンセル |
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 | 公式の |
Exactly-Once Idempotency & リプレイ台帳 | 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 入力解決フォーム、プレイグラウンドの非同期トグル、組み込みタスク 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 | スコープ付き ETag パーティショニングと stdio フィルタリングを備えたプロファイルグループ化 ( |
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 ウェブフックディスパッチ |
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/setCLI コマンドを追加しました。グレースフルなシグナル処理とサブシステムのテアダウン: 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/updatesSSE ストリームを接続し、Control Deck 上のリソース、プロンプト、カタログフィードを自動的に更新します。
v0.16.0 — エンタープライズセキュリティ強化、監査の暗号学的整合性 & ライフサイクルレジリエンス
API トークン認証とミドルウェアガード: Bearer/X-Warmplane-Key 認証でデーモンエンドポイ ン トを安全に保護するために、
--auth-tokenCLI パラメータ、McpConfig.auth_token設定フィールド、WARMPLANE_AUTH_TOKEN環境変数のサポートを追加しました。OAuth プロキシセキュリティとシークレットマスキング: Host 検証とクロスオリジンブラウザーブロッキングで OAuth プロキシリスナーを堅牢化し、ログ出力で
stateと PKCEcode_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 reloadCLIコマンドと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/updatesSSEストリームを追加。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 |
完全な使用ガイド: 設定、モード、すべてのCLIコマンド、認証、ポリシー | |
ベンチマーク手法、レイテンシーのパーセンタイル、プロファイリング結果 | |
OpenAPI 3.1 仕様 | |
| |
構造化ログ、OTLP設定、トレース相関 | |
ビルドバリアント、配布に関する注意事項 | |
本番デプロイのランブック |
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