セルフホスト型サービス
UsefulSoftwareCo/executor avatar
UsefulSoftwareCo/executor

Executorのタスク実行モデルをREADMEから読む

AI エージェントの統合レイヤーが欠落しています。安全な環境で OpenAPI / MCP / GraphQL / カスタム js 関数を呼び出せるようにします。

スター 3,768フォーク 305TypeScriptMIT

ひと目でわかる

これは何?
エージェントがMCP経由でAPI、認証、ツールごとのポリシーを共有できるオープンソース層。 READMEに記載された機能、導入経路、未記載の条件を分けて整理する。
誰に向いている?
Executorは統合、資格情報、ポリシーを一元化し、MCP互換エージェントが同じカタログを使えるようにします。MITライセンスで、READMEにはクラウド、ローカル、セルフホストのパッケージが記載されています。
商用利用できる?
できます。MIT は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
今もメンテナンスされている?
されています。最後のコミットは 1 日前です。
何の言語で書かれている?
主に TypeScript です(GitHub の言語統計による)。

回答はプロジェクトの GitHub データ(最終同期:2026年9月14日)と当サイトの分析に基づくもので、法的助言ではありません。

オープンソース詳細解説

Executorが解く実行の問題

ExecutorはAIエージェント向けのオープンソース統合層です。その前提は、現在すべてのエージェントが各統合のコピーを個別に必要としていることです。同じAPIキーを複数のクライアントに貼り付け、同じMCPサーバーを再度設定し、各ツールが何を許可されているかについての共通の考え方がありません。Executorはその中間に位置します。ツールを一度追加し、資格情報を一度与え、ポリシーを一度設定すれば、MCP互換エージェントは同じカタログを使えます。READMEには、MCPサーバー、OpenAPI、GraphQL、Google Discoveryへのファーストクラスサポートが挙げられ、JSONスキーマで記述できるものは統合になると述べられています。

UsefulSoftwareCo/executorについてREADMEが明記する範囲をこの章で確認する。導入前には、Executorが解く実行の問題に対応するコマンド、ファイル、設定名、対応対象を本文と一次資料で照合し、記載のない性能や互換性を推定しない。

タスク定義とワーカーの関係

ワークフローはREADMEに明示されています。まず統合を追加します。MCPサーバー、OpenAPI仕様、GraphQL APIのいずれかです。次に接続を作成します。接続とは、その統合の設定済みでオプションで認証付きのインスタンスです。1つの統合は複数の接続を持つことができます。次にポリシーを設定し、各ツールが常に許可、承認が必要、ブロックのいずれかを決定します。最後に、エージェントをMCP経由でExecutorに向け、同じカタログを共有させます。READMEは、ポリシーの適切なデフォルトが仕様から導出されると付け加え、詳細なモデルへのConceptsドキュメントへのリンクを提供しています。

UsefulSoftwareCo/executorについてREADMEが明記する範囲をこの章で確認する。導入前には、タスク定義とワーカーの関係に対応するコマンド、ファイル、設定名、対応対象を本文と一次資料で照合し、記載のない性能や互換性を推定しない。

コマンドと設定の入口

Executorにはいくつかの形態があり、READMEは同じ機能を異なるパッケージで提供すると述べています。Executor Cloudは最も速く始められ、ローカルに何もインストールする必要がありません。CLIはヘッドレスまたはサーバー環境でローカルのバックグラウンドサービスを実行します。デスクトップアプリはMac、Windows、Linuxに対応しています。自前のインフラを使いたい場合は、DockerとCloudflare Workerのセルフホストオプションがあります。ローカルで使うには、クイックスタートはNode.js 20以上を必要とし、npm、pnpm、bun、yarnでexecutorパッケージをグローバルにインストールし、`executor install`と`executor web`を実行します。READMEはこれらの形態間のパフォーマンスや機能の違いについては述べていません。

UsefulSoftwareCo/executorについてREADMEが明記する範囲をこの章で確認する。導入前には、コマンドと設定の入口に対応するコマンド、ファイル、設定名、対応対象を本文と一次資料で照合し、記載のない性能や互換性を推定しない。

失敗時に確認できる情報

エージェントを接続するには、READMEはadd-mcpパッケージを使う方法を示しています。これはクライアントを検出して設定を書き込みます。HTTP経由では、コマンドは`npx add-mcp http://127.0.0.1:4788/mcp --transport http --name executor`、stdio経由では`npx add-mcp "executor mcp" --name executor`です。Web UIのConnectカードには、正確なコマンドとポートがすでに入力されて表示されます。統合については、Web UIがOpenAPI、GraphQL、MCPのURLを受け付け、型検出、ツールのインデックス作成、認証を処理します。CLIの例では、Petstore OpenAPI仕様を名前空間と、相対サーバー用のオプションのbaseUrlとともに追加します。READMEは、ほとんどのMCPクライアントが起動時にサーバーをロードするため、再起動が必要かもしれないと述べています。

UsefulSoftwareCo/executorについてREADMEが明記する範囲をこの章で確認する。導入前には、失敗時に確認できる情報に対応するコマンド、ファイル、設定名、対応対象を本文と一次資料で照合し、記載のない性能や互換性を推定しない。

ローカル利用と運用条件

CLIは意図ベースの検索(`executor tools search "send email"`)、名前空間の閲覧(`executor call github issues --help`)、JSON引数による直接呼び出しを提供します。`executor call`、`executor resume`、`executor tools`などのコマンドは、必要に応じてローカルデーモンを自動起動し、デフォルトポートがビジーなら空きポートを選びます。認証や承認で実行が一時停止した場合は、`executor resume --execution-id`で再開できます。埋め込み用には、TypeScript SDKがPromise APIとEffectネイティブAPIを提供します。READMEには、OpenAPIプラグインでexecutorを作成し、ツールを一覧表示してスキーマを取得する短い例があります。実行可能な例はexamplesディレクトリにあります。

UsefulSoftwareCo/executorについてREADMEが明記する範囲をこの章で確認する。導入前には、ローカル利用と運用条件に対応するコマンド、ファイル、設定名、対応対象を本文と一次資料で照合し、記載のない性能や互換性を推定しない。

ライセンスとプロジェクトの状態

リポジトリはBunとTurborepoのモノレポです。READMEには、CLI、デスクトップ、ローカルランタイム、クラウド、セルフホストサーバー、Cloudflare Worker、マーケティングサイト、ドキュメント用のアプリと、core、kernel、plugins、hosts、react、app用のパッケージがリストされています。開発は`bun install`、`bun run bootstrap`(新規チェックアウトでは必須)、`bun run dev`で始まります。テストはユニットと統合(`bun run test`)と、フルスタックE2E(`bun run test:e2e`)に分かれており、後者はクラウドとセルフホストアプリを起動して駆動します。プロジェクトはMITライセンスで、著作権はRhys Sullivanに帰属します。ライセンスは使用、複製、変更、結合、公開、配布、再ライセンス、販売を許可し、保証を否認します。READMEはセキュリティ保証や本番結果については述べていません。

UsefulSoftwareCo/executorについてREADMEが明記する範囲をこの章で確認する。導入前には、ライセンスとプロジェクトの状態に対応するコマンド、ファイル、設定名、対応対象を本文と一次資料で照合し、記載のない性能や互換性を推定しない。

編集部の結論

Executorは統合、資格情報、ポリシーを一元化し、MCP互換エージェントが同じカタログを使えるようにします。MITライセンスで、READMEにはクラウド、ローカル、セルフホストのパッケージが記載されています。 採用候補にする場合は、UsefulSoftwareCo/executor固有のREADMEにある対象環境、入力形式、設定ファイル、実行手順を固定し、記載された出力または画面上の結果を確認してから範囲を決める。資料にない性能、互換性、サポートは前提にしない。

公式情報源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
コミュニティノート

コミュニティノート