mcpField
M
mlua-swarm

mlua-swarm

ローカル
github.com/ynishiAI・エージェント12 週間前に更新

mlua-swarm について

mlua-swarmは、flow.ir Blueprintをコンパイルし、エージェントのステップを複数のバックエンドに割り当てる常駐型エンジンです。Blueprintワークフローの実行とタスク状態の記録に使え、Lua、Rust関数、子プロセス、対話型Operatorを扱います。

主な機能

  1. 01flow.ir Blueprintのコンパイル
  2. 02分岐・ループ・ファンアウトの実行
  3. 03複数バックエンドへのステップ割り当て
  4. 04タスク状態の記録
  5. 05HTTP、WebSocket、Blueprintストアの提供

活用シーン

  1. 01分岐やループを含むBlueprintの実行
  2. 02LuaまたはRustバックエンドへのステップ委譲
  3. 03プロセスやOperatorによるエージェントステップの実行

MCP 対応

`mse mcp`はstdio MCPアダプターを提供し、Blueprintの単発実行用`swarm_run`、`bp_schema`、ドキュメントとサンプルのリソースを公開します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"ynishi-mlua-swarm": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/ynishi/mse:0.32.1"
]
}
}
}
起動コマンドdocker run -i --rm ghcr.io/ynishi/mse:0.32.1

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

パッケージ
ocighcr.io/ynishi/mse:0.32.1

ツール

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

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

詳細

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-schemaBlueprint のスキーマ型
mlua-swarm-serverHTTP + WS サーバーライブラリ
mlua-swarm-climse バイナリ

ライセンス

お好みに応じて、Apache License 2.0 または MIT License のいずれかのライセンスが適用されます。

コメント

MCP は初めてですか?

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

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