omp-worker-mcp
omp-worker-mcp
非同期コーディングタスクとDAGワークフローをローカルのOh My Pi (OMP) CLIサブエージェントに委任するための永続的なModel Context Protocol (MCP)サーバー。
クイックスタート • 設定 • 利用可能なツール • 安全性と所有権の契約 • アップストリームの帰属と免責事項
主なハイライト
⚡ 非同期委任実行: メインの会話セッションをブロックすることなく、重いコーディング、リファクタリング、探索タスクをバックグラウンドのOMPワーカーインスタンスにオフロードします。
🔀 トポロジカルDAGオーケストレーション: 自動トポロジカルソート、並行性制御、依存関係の伝播を備えた、相互依存するバッチタスクを実行します。
🛡️ ワークスペースパス分離: 明示的な書き込みパスの境界を強制し、並行タスク間でのファイル変更の重複を防ぎます。
🔍 監視付き再開とエンベロープ: 中間ログをリアルタイムで検査し、構造化されたJSON結果エンベロープを抽出し、タスクを再試行または調整するための監視ガイダンスを提供します。
アップストリームの帰属と免責事項
外部アップストリームCLI: このプロジェクトはMIT Licenseの下でリリースされているオープンソースツールであるOh My Pi (OMP)と連携します。
ユーザーの前提条件:
Node.js >= 22.0.0。
ユーザーはローカルのOMP CLIインスタンスを自分でインストールおよび設定する必要があります。
ユーザーは、自分の環境に適用されるOMP CLIライセンスと利用規約を遵守する責任があります。
機能
非同期委任実行: メインの会話セッションをブロックすることなく、独立したサブエージェントのコーディングタスクを起動します。
DAGおよびバッチオーケストレーション: トポロジカル依存関係のソート、並行性制限、自動依存関係の伝播を備えた、相互依存するバッチタスクを実行します。
厳格なタスクの安全性と所有権: 組み込みの検証チェックにより、複数の並行タスクが重複するファイルパスに書き込んだり、同じワークスペース内で衝突したりするのを防ぎます。
継続的な監視とフィードバック: 中間出力の検査、ログのストリーミング、構造化されたJSONエンベロープの取得、継続または再試行のための監視フィードバックの提供を行います。
クロスプラットフォーム設計: Windows、macOS、Linux上のローカルNode.js環境向けに設計されています。お使いのプラットフォームでOMP CLIが利用可能かどうかを検証してください。
インストールとクイックスタート
# 1. Clone the repository
git clone https://github.com/divenire990/omp-worker-mcp.git
cd omp-worker-mcp
# 2. Install dependencies
npm ci
# 3. Build TypeScript to dist/
npm run build
# 4. Run test suite
npm test設定
設定は環境変数(またはMCPクライアントで直接設定)で管理します。
変数 | 説明 | デフォルト |
| OMP CLIバイナリのパスまたは実行可能ファイル名。 |
|
| OMP CLI呼び出しの前に付加される引数のJSON配列。 |
|
| ジョブ状態、試行、ログ、および成果物を保存するディレクトリ。 |
|
| タスクプロンプトに注入されるオプションのカスタムブラウザ自動化指示。 | (なし) |
クロスプラットフォーム環境の例
Windows (cmd / PowerShell)
set OMP_WORKER_OMP_COMMAND=omp
set OMP_WORKER_STATE_DIR=C:\Users\YourUser\.codex\state\omp-workermacOS / Linux (bash / zsh)
export OMP_WORKER_OMP_COMMAND=/usr/local/bin/omp
export OMP_WORKER_STATE_DIR=/home/youruser/.codex/state/omp-workerCodex MCPクライアント設定例
Codex MCP設定(例: config.toml)にサーバーを追加します。
Windowsの例
[mcp_servers.omp-worker]
command = "node"
args = ["C:/path/to/omp-worker-mcp/dist/index.js"]
[mcp_servers.omp-worker.env]
OMP_WORKER_OMP_COMMAND = "omp"
OMP_WORKER_STATE_DIR = "C:/Users/YourUser/.codex/state/omp-worker"macOS / Linuxの例
[mcp_servers.omp-worker]
command = "node"
args = ["/path/to/omp-worker-mcp/dist/index.js"]
[mcp_servers.omp-worker.env]
OMP_WORKER_OMP_COMMAND = "/usr/local/bin/omp"
OMP_WORKER_STATE_DIR = "/home/youruser/.codex/state/omp-worker"利用可能なMCPツール
ツール | 目的 |
| 便利なツール: 単一のタスクを委任し、 |
| コーディングタスク用の非同期バックグラウンドワーカーを起動し、即座に |
| 実行中のバックグラウンドジョブが終了するまで待機するか、タイムアウトに達するまでポーリングします。 |
| ジョブの全試行履歴、ログ、出力、および解析された構造化エンベロープを取得します。 |
| 失敗またはブロックされたジョブに監視による修正/ガイダンスを送り、新しい試行を行います。 |
| 実行中のジョブとその子プロセスのツリーを正常に終了します。 |
| 並行/逐次のバッチタスクの依存関係グラフ(DAG)を起動し、完了を待ちます。 |
| 非同期バッチタスクグループの進行または完了を待ちます。 |
| バッチグループ内の実行中およびキュー内のすべてのタスクをキャンセルします。 |
タスクの安全性と所有権の契約
書き込みと読み取り専用の分離:
writeタスクは、所有する具体的なファイルパスを宣言する必要があります。read_onlyタスクは、ワークスペースの変更を厳密に禁止されています。
DAGの重複検証:
並行して実行されるタスクは、重複する書き込み境界を宣言できません。
共有パスを変更するタスクは、明示的な線形DAG依存関係(
depends_on)を宣言する必要があります。
構造化検証の契約:
完了した各サブタスクは、構造化された検証の詳細と更新された成果物の説明を返すことが期待されます。
ライセンス
このプロジェクトはMIT Licenseの下でライセンスされています。
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Agent-native collaboration network: orchestrate a team of long-running agents from any MCP client.
Durable agent-to-agent handoffs and shared scratchpad for multi-agent workflows.
Cross-agent artifact workspace with provenance across Claude Code, Codex, Cursor, LangGraph.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/divenire990/omp-worker-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server