cueapi について
cueapi-mcpは、エージェントが作業を予約し、実行履歴を確認して、証拠付きの結果を報告するためのCueAPIのMCPサーバーです。ワーカー実行の取得と処理にも対応します。
主な機能
- 01定期または一回限りのキュー作成
- 02キューの確認、実行、管理
- 03実行の絞り込みと取得
- 04実行のリース期間延長
- 05証拠付きの結果報告
活用シーン
- 01エージェント作業の定期予約
- 02キューの実行履歴の確認
- 03ワーカー実行の取得と処理
- 04外部IDやURLを添えた結果報告
MCP 対応
CueAPIのMCPサーバーとして、キューの予約、実行の検索・取得、リース延長、結果報告のツールをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @cueapi/mcpCUEAPI_API_KEYシークレットCueAPI API key. Generate at https://cueapi.aiCUEAPI_BASE_URLOverride the CueAPI base URL for self-hosted instances. Defaults to https://api.cueapi.aiローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
8掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| at | string | いいえ | 一度限りの cue の ISO-8601 タイムスタンプ |
| cron | string | いいえ | 繰り返し実行する cue の cron 式(例:'0 9 * * *') |
| name | string | はい | 人が読みやすい cue 名 |
| worker | boolean | いいえ | true の場合は worker トランスポートを使用し、callback URL は不要です |
| payload | object | いいえ | cue とともに渡される任意の JSON ペイロード |
| timezone | string | いいえ | IANA タイムゾーン。デフォルトは 'UTC' です |
| description | string | いいえ | |
| callback_url | string | いいえ | cue のトリガー時に呼び出される Webhook URL(worker モードでは省略) |
詳細
cueapi-mcp
モデルコンテキストプロトコルに対応した、CueAPI公式サーバーです。CueAPIは、AI エージェントシステム向けのオープンソースの調整レイヤーです。
MCP 対応のアシスタント(Claude Desktop、Cursor、Zed、その他の MCP ホスト)に、会話内からエージェントの作業をスケジュールし、実行履歴を取得し、証拠に基づく結果レポートで一連の流れを完結させる機能を提供します。
導入理由
エージェントの作業は1回の呼び出しでは終わりません。時間、ツール、環境、エージェント、人間をまたいで連携します。引き継ぎのたびに、気づかれないまま失敗する可能性があります。CueAPIは、外部 ID、結果 URL、成果物などの構造化された証拠を添えて、それぞれの引き継ぎを完結させます。この MCP サーバーを使えば、エージェントはその機能に直接アクセスできるため、自分のフォローアップ作業をスケジュールし、証拠を示して結果を報告できます。
インストール
npm install -g @cueapi/mcp
# or use via npx (no install):
npx -y @cueapi/mcp
設定(Claude Desktop)
Claude Desktopの設定(macOSの場合は~/Library/Application Support/Claude/claude_desktop_config.json)に、以下を追加します。
{
"mcpServers": {
"cueapi": {
"command": "npx",
"args": ["-y", "@cueapi/mcp"],
"env": {
"CUEAPI_API_KEY": "cue_sk_..."
}
}
}
}
API キーはcueapi.aiで生成してください。セルフホストする場合は、CUEAPI_API_KEYとともにCUEAPI_BASE_URLを設定してください。
設定(Cursor / Zed / その他のホスト)
stdio サーバーに対応した MCP ホストであれば、どれでも実行できます。ホストでcueapi-mcpバイナリを指定し、環境変数としてCUEAPI_API_KEYを渡してください。
公開されるツール
| ツール | 機能 |
|---|---|
cueapi_create_cue | 繰り返し実行(cron)または1回限り(at)の cue を作成します |
cueapi_list_cues | cue の一覧を取得し、ステータスで絞り込みます |
cueapi_get_cue | 単一の cue の詳細を取得します |
cueapi_fire_cue | 既存の cue をすぐに実行します。任意でペイロードを上書きできます |
cueapi_update_cue | cue の変更可能なフィールド(名前、スケジュール、コールバック、ペイロードなど)を更新します |
cueapi_pause_cue | cue を一時停止し、実行されないようにします |
cueapi_resume_cue | 一時停止中の cue を再開します |
cueapi_delete_cue | cue を完全に削除します |
cueapi_list_executions | 実行履歴を取得し、cue またはステータスで絞り込みます |
cueapi_get_execution | ID で単一の実行を取得します。状態と結果も含まれます |
cueapi_list_claimable_executions | 未取得のワーカー実行を一覧表示し、タスクまたはエージェントでサーバー側絞り込みを行います |
cueapi_claim_execution | 特定の実行を処理対象としてアトミックに取得します |
cueapi_claim_next_execution | 次に利用可能な実行を取得します(任意でタスクによる絞り込みが可能です) |
cueapi_execution_heartbeat | 実行中の実行に対する取得リースを延長します |
cueapi_report_outcome | 証拠(外部 ID / URL)を添えて、一度だけ結果を報告します |
会話の例
あなた: Webhook にダイジェストを投稿する、毎日午前9時のジョブをスケジュールしてください。
アシスタント(
cueapi_create_cueを使用): cuecue_abc123を作成しました。初回実行は明日の9:00 UTCです。あなた: 直近5回の実行結果を見せてください。
アシスタント(
cueapi_list_executionsを使用): ...
開発
npm install
npm test # vitest smoke tests for the tool surface
npm run build # compile TypeScript to dist/
npm run dev # run the server locally with tsx
リンク
- CueAPI ホームページ: https://cueapi.ai
- ドキュメント: https://docs.cueapi.ai
- コア(オープンソース): https://github.com/cueapi/cueapi-core
- モデルコンテキストプロトコル: https://modelcontextprotocol.io
変更履歴
- 0.4.1.
cueapi_update_cueツールを追加しました。キューの変更可能なフィールド(名前、スケジュール、コールバック URL、タイムゾーン、ペイロード、説明)を更新します。PATCH /v1/cues/{id}を呼び出します。スパース更新に対応しており、指定されたフィールドのみ送信します。ラッパー間の機能差を解消しました(これまで、他のすべてのクライアントラッパーには更新機能がありましたが、MCP にはありませんでした)。 - 0.4.0. 実行ライフサイクル関連のツールを5つ追加しました。
cueapi_get_execution、cueapi_list_claimable_executions、cueapi_claim_execution、cueapi_claim_next_execution、cueapi_execution_heartbeatです。セッション内(例:Claude Desktop、Cursor、Zed)でワーカートランスポートの実行を利用したい MCP ホストエージェント向けに、受信からクレーム、処理、完了までの一連の流れをサポートします。主な点:list_claimable_executionsはtask/agentクエリパラメーターを使ってサーバー側でフィルタリングします(クライアント側のフィルタリングでは、既知の LIMIT-50 による枯渇問題が発生します)。claim_next_executionは任意のtask_nameを受け付けます。サーバーがまだ claim エンドポイント単体でのタスクフィルターに対応していないため、内部で(フィルタリング済みリストを取得 → 最も古いものを選択 → ID でクレーム)という処理を行います。execution_heartbeatはworker_idをリクエストヘッダーX-Worker-Idで送信します(サーバーがこのフィールドを受け取るための方法です)。スキーマでこの値を必須にすることで、設定ミスのある呼び出し元が競合防止を無言で回避するのではなく、ラッパー側で失敗するようにしています。内部変更:CueAPIClient.request()に任意のextraHeadersパラメーターを追加し、呼び出しごとのカスタムヘッダーをサポートします。 - 0.3.0.
cueapi_fire_cueツールを追加しました。既存のキューを、任意のpayload_overrideとmerge_strategy: 'merge' | 'replace'(デフォルトは'merge')を指定して即時実行します。POST /v1/cues/{id}/fireを呼び出します。一時的なキューを作成せずに、エージェントが臨時の単発実行を起動できるようにします。また、実行ごとの動的データを、保存済みのキューを変更することなく、Webhook のディスパッチとワーカーのクレーム応答に渡せます。 - 0.1.4.
cueapi_pause_cue/cueapi_resume_cueが、{"status": "paused" | "active"}を使ってPATCH /v1/cues/{id}を呼び出すよう修正しました(以前は存在しない/pauseと/resumeエンドポイントを呼び出し、実行時に404を返していました)。PR #1。この修正が実際に含まれているリリースです。0.1.3 ではこの注記とともに誤って先行公開されましたが、マージ済みのコードは含まれていませんでした。 - 0.1.3. 先行公開され、0.1.4 に置き換えられました。0.1.2 から機能上の変更はありません。
- 0.1.2. 公式 MCP レジストリに登録しました。
- 0.1.0. 初回リリース:キューの作成/一覧表示/取得/一時停止/再開/削除、実行一覧表示、結果報告のための8つのツール。
ライセンス
MIT © Vector Apps Inc.
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。