mlua-swarm について
mlua-swarmは、flow.ir Blueprintをコンパイルし、エージェントのステップを複数のバックエンドに割り当てる常駐型エンジンです。Blueprintワークフローの実行とタスク状態の記録に使え、Lua、Rust関数、子プロセス、対話型Operatorを扱います。
主な機能
- 01flow.ir Blueprintのコンパイル
- 02分岐・ループ・ファンアウトの実行
- 03複数バックエンドへのステップ割り当て
- 04タスク状態の記録
- 05HTTP、WebSocket、Blueprintストアの提供
活用シーン
- 01分岐やループを含むBlueprintの実行
- 02LuaまたはRustバックエンドへのステップ委譲
- 03プロセスやOperatorによるエージェントステップの実行
MCP 対応
`mse mcp`はstdio MCPアダプターを提供し、Blueprintの単発実行用`swarm_run`、`bp_schema`、ドキュメントとサンプルのリソースを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
docker run -i --rm ghcr.io/ynishi/mse:0.32.1ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ghcr.io/ynishi/mse:0.32.1stdioツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mlua-swarm
flow.ir Blueprint をコンパイルし、エージェントのステップをワーカーにディスパッチする、長時間稼働するスウォームエンジンのホストです。Blueprint では、flow(step / seq / branch / loop / fanout / try / let ノード)と、参照する agents を宣言します。エンジンは各エージェントをバックエンド(プロセス内 Lua、Rust 関数、子プロセス、または対話型 Operator)に割り当て、タスクの状態を記録しながらフローを実行します。
インストール
cargo install mlua-swarm-cli
これにより、次の 2 つのサブコマンドを備えた mse バイナリがインストールされます。
mse serve # HTTP + WS server (tasks, Blueprint store, WS Operator sessions)
mse mcp # MCP adapter over stdio, for AI agents (Claude Code etc.)
Blueprint のワンショット実行は swarm_run MCP ツール(mse mcp が公開)から利用できます。このツールは標準の TaskApplication.handle / TaskLaunchService::launch 経路で実行します。
MCP クライアントの設定:
{ "command": "mse", "args": ["mcp"] }
Docker(Rust ツールチェーンは不要)
MCP Registry にも io.github.ynishi/mlua-swarm として掲載されています。
{
"mcpServers": {
"mlua-swarm": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"ghcr.io/ynishi/mse:latest",
"mcp"
]
}
}
}
ドキュメント
ドキュメントはコード自体から提供されます。
- API / アーキテクチャ — docs.rs の rustdoc(クレートルートのドキュメントにアーキテクチャの概要があります)。
- ガイド / サンプル / スキーマ —
mse mcpが提供する、同梱のmse://配下の MCP リソースです。バイナリと常に同じバージョンです。mse://guides/getting-started、mse://guides/bp-lifecycle(develop → trial-run → operate のワークフロー図)、mse://guides/blueprint-authoring、mse://guides/mcp-tool-reference、mse://blueprints/samples/*、およびmse://api/blueprint-schemaの最新 Blueprint JSON Schema(bp_schemaツールとしても利用可能)が含まれます。
ワークスペースのクレート
| crate | 役割 |
|---|---|
mlua-swarm | エンジンのコア(ワークスペースのルートパッケージ) |
mlua-swarm-schema | Blueprint のスキーマ型 |
mlua-swarm-server | HTTP + WS サーバーライブラリ |
mlua-swarm-cli | mse バイナリ |
ライセンス
お好みに応じて、Apache License 2.0 または MIT License のいずれかのライセンスが適用されます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。