mcpField
W
warp-ozbridge

warp-ozbridge

ローカル
github.com/sena-labsAI・エージェント33 日前に更新

warp-ozbridge について

warp-ozbridge は Warp Oz エージェント向けの独立した MCP サーバーです。Claude Code、Cursor、Codex などからターミナル経由で実行を開始・確認でき、VS Code なしで stdio と Streamable HTTP を利用できます。

主な機能

  1. 01oz CLI によるローカル実行の開始
  2. 02クラウド実行の開始
  3. 03実行状態と出力の取得
  4. 04状態で絞り込んだ最近の実行一覧
  5. 05利用可能なモデルと既定値の確認
  6. 06ワークスペースの既定モデル設定

活用シーン

  1. 01IDE や MCP クライアントから Oz エージェントを起動
  2. 02ローカルまたはクラウド実行の結果を確認
  3. 03状態で絞り込んで最近の実行を確認
  4. 04ワークスペースの既定モデルを変更

MCP 対応

stdio または Streamable HTTP で、6 個のツールを MCP クライアントに公開します。インストール済みでログイン済みの Oz CLI を呼び出し、エージェントの実行開始、管理、確認を行います。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"sena-labs-warp-ozbridge": {
"command": "npx",
"args": [
"-y",
"@sena-labs/oz-mcp-server"
]
}
}
}
起動コマンドnpx -y @sena-labs/oz-mcp-server

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@sena-labs/oz-mcp-server2.0.0

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

@sena-labs/oz-mcp-server

Warp™ Oz™ エージェント向けのスタンドアロンなModel Context Protocolサーバーです。VS Code は不要です。ターミナルから起動し、Claude Code、Cursor、Codex、または任意の MCP クライアントから Oz を操作できます。

OzBridge は独立したプロジェクトであり、Warp との提携、推奨、後援を受けていません。「Warp」と「Oz」は Warp, Inc. の商標であり、ここでは記述的に、相互運用性を説明する目的でのみ使用しています。以下の商標と免責事項をご覧ください。

このパッケージは、OzBridge 拡張機能から VS Code を取り除いた姉妹版です。同じ MCP ツール群(6 つのツール:oz_agent_run、oz_run_list、…)を stdio または Streamable HTTP 経由で提供するため、任意の MCP クライアントから Oz の実行を開始して確認できます。


要件

  • Node.js ≥ 22.12
  • Oz CLI がインストールされ、PATH に設定されていること(または OZ_PATH で指定されていること)。Warp は https://www.warp.dev/download からダウンロードしてください。oz コマンドは Warp に同梱されています(Linux の場合、通常は ~/.warp/bin/oz にあります)。oz --version で確認してください。
  • Warp にサインインしていること。ターミナルで一度 oz login を実行してください。

このサーバーは、ドキュメント化された oz CLI を呼び出すだけです。Warp ソフトウェアを埋め込んだり、変更したり、リバースエンジニアリングしたりすることはありません。


クイックスタート(stdio — 推奨)

MCP クライアントから stdio 経由でサーバーを起動できます。インストールやポート、トークンは不要で、ターミナルを開いたままにしておく必要もありません。

Claude Code:

claude mcp add oz -- npx -y @sena-labs/oz-mcp-server --stdio

Codex CLI — ~/.codex/config.toml に追加します。

[mcp_servers.oz]
command = "npx"
args = ["-y", "@sena-labs/oz-mcp-server", "--stdio"]

Cursor / Windsurf / Claude Desktop — ~/.cursor/mcp.json(Cursor)、~/.codeium/windsurf/mcp_config.json(Windsurf)、または claude_desktop_config.json(Claude Desktop)に追加します。

{
  "mcpServers": {
    "oz": {
      "command": "npx",
      "args": ["-y", "@sena-labs/oz-mcp-server", "--stdio"]
    }
  }
}
HTTP モード

代わりに、クライアントが URL 経由で接続する長時間稼働のサーバーを起動するには、次のようにします。

npx -y @sena-labs/oz-mcp-server

127.0.0.1:3847 にバインドします。サーバーを起動したままにし、MCP クライアントから Streamable HTTP エンドポイント http://127.0.0.1:3847/mcp に接続してください。詳しくはMCP クライアントの設定(HTTP)をご覧ください。従来の HTTP+SSE エンドポイント /sse も引き続き提供されていますが、非推奨です。

デフォルト値の代わりにポートとベアラートークンを指定するには、次のようにします。

npx -y @sena-labs/oz-mcp-server --port 3847 --token my-secret

実行するたびに再ダウンロードしたくない場合は、グローバルにインストールできます。

npm install -g @sena-labs/oz-mcp-server
oz-mcp-server --help

設定

設定は次の順序で解決されます(上ほど優先度が高くなります)。

  1. CLI フラグ
  2. 環境変数
  3. ./.warp/warp-bridge.yaml(現在の作業ディレクトリ)、次に ~/.warp/warp-bridge.yaml
  4. コンパイル時のデフォルト値
CLI フラグ
フラグデフォルト用途
--port <n>3847リッスンする TCP ポートです。0 を指定すると、OS が一時ポートを選択します。
--bind <addr>127.0.0.1バインドするインターフェースです。ループバック以外にバインドするには、トークンが必須です(セキュリティを参照)。
--token <s>(なし)すべてのリクエストで必要となるベアラートークンです。空の場合は認証なしです。
--cwd <dir>process.cwd().warp/warp-bridge.yaml を検索するワークスペースのルートです。
--help, -h—使用方法を表示して終了します。
環境変数
変数対応先デフォルト用途
OZ_PATHozPathozOz CLI バイナリへのパスです。裸の oz は PATH から解決されます。
OZ_MCP_PORTport3847リッスンするポートです。0 = OS が割り当てる一時ポートです。
OZ_MCP_BINDbind address127.0.0.1バインドするインターフェースです(デフォルトではループバックのみ)。
OZ_MCP_TOKENbearer token(empty)すべてのリクエストで必要なベアラートークンです。空の場合、認証は無効になります。
OZ_DEFAULT_MODELdefaultModelauto実行時のデフォルト AI モデルです。
OZ_DEFAULT_PROFILEdefaultProfileDefaultデフォルトの Oz エージェントプロファイルです。
OZ_DEFAULT_ENVdefaultEnvironment(empty)デフォルトのクラウド環境 ID です。
OZ_TIMEOUT_MSlocal run timeout300000ローカル実行のハードタイムアウト(ミリ秒)です。
OZ_IDLE_TIMEOUT_MSidle timeout90000CLI の出力がない状態がこの時間続くと実行を中止します(ミリ秒)。0 にすると無効になります。
OZ_PATH=/usr/local/bin/oz \
OZ_MCP_PORT=3847 \
OZ_MCP_TOKEN=my-secret \
npx -y @sena-labs/oz-mcp-server

Windows PowerShell では、まず $env: を使って変数を設定します。

$env:OZ_MCP_TOKEN = "my-secret"; npx -y @sena-labs/oz-mcp-server

トランスポート

サーバーは、2 種類のトランスポートで MCP 通信を行います。

  • stdio(--stdio)— ホストがサーバーを子プロセスとして起動し、stdin/stdout を介して JSON-RPC をやり取りします。Claude Code、Codex、 Cursor、Windsurf、Claude Desktop、mcp-proxy、レジストリのサンドボックス(例: Glama)での使用を推奨します。ポートもトークンも不要です。クイックスタートを参照してください。
  • Streamable HTTP(--stdio を指定しない場合のデフォルト)— サーバーが ポートをリッスンし、クライアントは /mcp の URL に接続します。従来の HTTP + SSE トランスポート(/sse + /messages)もレガシー クライアント向けに引き続き提供されますが、非推奨です。
# stdio (spawned by the host)
npx -y @sena-labs/oz-mcp-server --stdio

# HTTP (default) — endpoint http://127.0.0.1:3847/mcp
npx -y @sena-labs/oz-mcp-server --port 3847

MCP クライアントの設定(HTTP)

URL ベースのクライアントでは、上記の HTTP モードでサーバーを起動し、 エンドポイントをクライアントに追加してください。以下のスニペットは docs/MCP.mdに準拠しています。

Claude Code
claude mcp add --transport http oz http://127.0.0.1:3847/mcp
Cursor / Windsurf

~/.cursor/mcp.json(または ~/.codeium/windsurf/mcp_config.json)に追加します。

{
  "mcpServers": {
    "oz": {
      "url": "http://127.0.0.1:3847/mcp"
    }
  }
}
Codex CLI

~/.codex/config.toml に追加します。

[mcp_servers.oz]
url = "http://127.0.0.1:3847/mcp"
トークンを設定した場合

--token / OZ_MCP_TOKEN を設定すると、すべてのリクエストに Authorization: Bearer <token> ヘッダーが必要です。

  • Claude Code:claude mcp add に --header "Authorization: Bearer <token>" を追加します。
  • Cursor / Windsurf:"url" の隣に "headers": { "Authorization": "Bearer <token>" } を追加します。
  • Codex:[mcp_servers.oz]の下にhttp_headers = { "Authorization" = "Bearer " }` を追加します。

公開されるツール

ツール用途
oz_agent_runプロンプトを指定して、ローカルで oz agent run を実行します。実行結果のペイロード全体を返します。
oz_agent_run_cloudクラウド実行を開始します。Warp クレジットを消費します。
oz_run_getID で実行のステータスと出力を取得します。読み取り専用です。
oz_run_list最近の実行を一覧表示します。all / active / completed / 生のステータスで絞り込み、数値の limit を指定できます。
oz_list_modelsアカウントで利用可能な AI モデル ID を一覧表示し、現在のデフォルトを報告します。読み取り専用です。
oz_set_default_modelワークスペースの .warp/warp-bridge.yaml に defaultModel を書き込み、デフォルトの Oz モデルを設定します。

各ツールの完全な JSON inputSchema は tools/list がそのまま出力します。 プロトコルの詳細、生の curl チートシート、エンドポイントのリファレンスについては、 docs/MCP.mdを参照してください。

エンドポイント

ルートメソッド目的
/mcpPOSTStreamable HTTP — 単一の JSON‑RPC 2.0 リクエストを受け取り、同じ HTTP レスポンスで応答します。こちらを使用してください。
/sseGETレガシー(非推奨)。 SSE ストリームを開きます。最初のフレームは、POST 先の sessionId を含む event: endpoint です。
/messages?sessionId=<uuid>POSTレガシー(非推奨)。 単一の JSON‑RPC 2.0 リクエストです。202 で受理され、レスポンスは /sse 経由でストリーミングされます。
/healthGET{ ok, name, version, tools, sessions } を返します。

ヘルスチェックをすばやく実行するには:

curl http://127.0.0.1:3847/health

セキュリティ

  • デフォルトではループバックです。 サーバーは 127.0.0.1 にバインドされます。オプトインしない限り、トラフィックがマシンの外部に送信されることはありません。
  • ループバック以外へのバインドにはトークンが必要です。 --token / OZ_MCP_TOKEN を指定せずに 127.0.0.1 / ::1 以外にバインドしようとすると拒否されます。MCP ツールの機能から Oz CLI を起動できるため、認証なしでパブリックにバインドすることはできません。
  • トークンが設定されている場合、すべてのルートでベアラー認証が適用されます(/health を含む)。比較は定時間で行われます。
  • 永続化はありません。 プロンプトの内容と実行出力は Oz CLI に転送され、サーバーには保存されません。

TLS 終端には対応していません。HTTPS が必要な場合は、認証済みのリバースプロキシの背後にサーバーを配置してください。


商標と免責事項

OzBridge は、Sena Labs の名称で Ivan Sena が開発する独立したプロジェクトです。Warp, Inc.、Microsoft、GitHub、または Visual Studio Code プロジェクトと提携、承認、後援、あるいは公式に関連しているものではありません。

Warp™ および Oz™ は Warp, Inc. の商標です。これらの名称は、OzBridge が Warp Oz と相互運用することを説明する目的に限り、このプロジェクトで記述的に使用されており、後援、承認、または提携を示唆するものではありません。

OzBridge は、oz コマンドラインツールと Model Context Protocol トランスポートという、Warp が公開している文書化済みのインターフェースのみを使用します。Warp のソフトウェアを改変、リバースエンジニアリング、組み込み、または派生物の作成をすることはなく、競合する製品やサービスではなく、補完的な連携機能です。

このソフトウェアは「現状有姿」で提供され、いかなる種類の保証もありません。ご自身の責任でご使用ください。全文については DISCLAIMER.md をご覧ください。


ライセンス

MIT © Sena Labs

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。