logo
icon

OpenAB Cursor

Open Agent Broker — stdio JSON-RPC を通じて Discord を ACP 対応の coding CLI(Claude Code、Codex、Gemini、Kiro、Cursor)にブリッジする軽量な Rust ハーネス。このテンプレートは Cursor Agent CLI をエージェントバックエンドとして使用します。 ソース:https://github.com/openabdev/openab

template cover
展開済み1
発行者zeaburZeabur
作成日2026-04-20
最小構成2 コア4 GB
推奨構成4 コア8 GB
タグ
AIDeveloper ToolsDiscord

OpenAB Cursor

OpenAB は、stdio JSON-RPC を通じて Discord を Agent Client Protocol 対応の coding CLI にブリッジする軽量なオープンソース Rust ハーネスです。

このテンプレートは Cursor バリアント(openab-cursor)をデプロイし、cursor-agent をエージェントバックエンドとして使用します。

注意事項

  • 有料サブスクリプション必須: Cursor Agent CLI には有料の Cursor サブスクリプション(Pro または Business)が必要です。
  • デプロイ後に認証: API キー環境変数はありません。初回デプロイ後にコンテナ内で cursor-agent login を実行してください(下記参照)。
  • イメージタグ: このテンプレートは固定バージョン(0.8.1-beta.5)を使用します。アップグレードするには Zeabur Dashboard → サービス → 設定でイメージタグを変更してください。可用なタグ:GitHub Packages
  • 永続ストレージ: /home/agent が永続ボリュームで、認証情報(~/.cursor/)、MCP 設定、approvals が保持されます。

セットアップ

1. Discord Bot トークンを取得

  1. https://discord.com/developers/applicationsNew Application を作成
  2. Bot タブ → Reset Token → トークンをコピー
  3. Message Content Intent を有効化
  4. OAuth2 → URL Generator → scope bot → 必要な権限を選択してサーバーに招待

2. デプロイ

Discord Bot Token を入力してデプロイします。

3. Cursor を認証(device flow)

サービス起動後、Zeabur Dashboard → サービス → Exec で以下を実行:

HOME=/home/agent cursor-agent login

⚠️ HOME=/home/agent を設定してください。設定しないと認証情報が /root/ に書き込まれ、再起動後に失われます。

ブラウザで認証を完了し、サービスを再起動してください。

使い方

  • 許可されたチャンネルで Bot を @mention して会話を開始
  • OpenAB は自動的に thread を作成してマルチターン会話
  • 各 thread は永続的な Cursor session にマッピングされます(24 時間 TTL)

カスタマイズ

ファイル説明
/home/agent/.config/openab/config.tomlOpenAB 設定(sessions、reactions、STT など)

config.toml は初回起動時に内蔵テンプレートから作成されます。以降は直接ファイルを編集してください。デフォルトにリセットするには:rm /home/agent/.config/openab/config.toml

Webhook / Bot 連携

デフォルトでは、openab は他の bot や webhook からのメッセージを無視します。webhook トリガーのメッセージ(自動テストや CI パイプラインなど)を許可するには、config.toml に以下を追加してください:

[discord]
allow_bot_messages = "mentions"

この設定により、openab は @mention された bot や webhook のメッセージに応答します。特定の webhook のみに制限するには、さらに追加:

trusted_bot_ids = ["YOUR_WEBHOOK_USER_ID"]

Webhook ユーザー ID は webhook URL の数字 ID です:https://discord.com/api/webhooks/<ID>/...

無効化

Discord Bot Token を空のままにすると、サービスはクラッシュせずにスリープモードに入ります。

リンク