Skip to main content
Glama

omp-worker-mcp

非同期コーディングタスクとDAGワークフローをローカルのOh My Pi (OMP) CLIサブエージェントに委任するための永続的なModel Context Protocol (MCP)サーバー。

MIT License Node.js MCP Protocol

クイックスタート設定利用可能なツール安全性と所有権の契約アップストリームの帰属と免責事項


主なハイライト

  • 非同期委任実行: メインの会話セッションをブロックすることなく、重いコーディング、リファクタリング、探索タスクをバックグラウンドの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_WORKER_OMP_COMMAND

OMP CLIバイナリのパスまたは実行可能ファイル名。

omp

OMP_WORKER_OMP_PREFIX_ARGS

OMP CLI呼び出しの前に付加される引数のJSON配列。

[]

OMP_WORKER_STATE_DIR

ジョブ状態、試行、ログ、および成果物を保存するディレクトリ。

~/.codex/state/omp-worker

OMP_WORKER_BROWSER_RULES

タスクプロンプトに注入されるオプションのカスタムブラウザ自動化指示。

(なし)

クロスプラットフォーム環境の例

Windows (cmd / PowerShell)

set OMP_WORKER_OMP_COMMAND=omp
set OMP_WORKER_STATE_DIR=C:\Users\YourUser\.codex\state\omp-worker

macOS / Linux (bash / zsh)

export OMP_WORKER_OMP_COMMAND=/usr/local/bin/omp
export OMP_WORKER_STATE_DIR=/home/youruser/.codex/state/omp-worker

Codex 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ツール

ツール

目的

omp_run_compact

便利なツール: 単一のタスクを委任し、wait_seconds まで1ターンで完了を待ちます。

omp_delegate

コーディングタスク用の非同期バックグラウンドワーカーを起動し、即座にjob_idを返します。

omp_wait

実行中のバックグラウンドジョブが終了するまで待機するか、タイムアウトに達するまでポーリングします。

omp_result

ジョブの全試行履歴、ログ、出力、および解析された構造化エンベロープを取得します。

omp_continue

失敗またはブロックされたジョブに監視による修正/ガイダンスを送り、新しい試行を行います。

omp_cancel

実行中のジョブとその子プロセスのツリーを正常に終了します。

omp_run_batch_compact

並行/逐次のバッチタスクの依存関係グラフ(DAG)を起動し、完了を待ちます。

omp_wait_group

非同期バッチタスクグループの進行または完了を待ちます。

omp_cancel_group

バッチグループ内の実行中およびキュー内のすべてのタスクをキャンセルします。


タスクの安全性と所有権の契約

  1. 書き込みと読み取り専用の分離:

    • write タスクは、所有する具体的なファイルパスを宣言する必要があります。

    • read_only タスクは、ワークスペースの変更を厳密に禁止されています。

  2. DAGの重複検証:

    • 並行して実行されるタスクは、重複する書き込み境界を宣言できません。

    • 共有パスを変更するタスクは、明示的な線形DAG依存関係(depends_on)を宣言する必要があります。

  3. 構造化検証の契約:

    • 完了した各サブタスクは、構造化された検証の詳細と更新された成果物の説明を返すことが期待されます。


ライセンス

このプロジェクトはMIT Licenseの下でライセンスされています。

-
license - not tested
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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.

View all MCP Connectors

Latest Blog Posts

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