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
展開済み3
発行者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.3-beta.4)を使用します。アップグレードするには 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 を認証(いずれかを選択)

起動スクリプトは Cursor の認証 env var を強制しません。以下のいずれかを選んでください:

オプション A:Device Flow(インタラクティブ、env var 不要)

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

runuser -u agent -- cursor-agent login

ℹ️ runuser -u agentagent ユーザーとしてログインを実行するため、HOME が自動的に /home/agent に設定され、認証情報は最初から agent 所有になります — chown や再起動は不要です。

ブラウザで認証を完了してください。新しい会話は次のセッションから新しい認証を自動的に使用します — 再起動はメモリ上の既存セッションを無効化したい場合のみ必要です。

オプション B:CURSOR_API_KEY 環境変数(ターミナル不要)

  1. Cursor Dashboard → Settings → Account で API キーを作成
  2. Zeabur Dashboard → サービス → 変数 で CURSOR_API_KEY を追加し、上記キーを設定
  3. サービスを再起動するだけ。cursor-agent が env var を直接読み取るため、cursor-agent login の実行は不要です

メッセージプラットフォームを追加(Telegram / LINE / Feishu / Google Chat / MS Teams)

Telegram、LINE、Feishu/Lark、Google Chat、MS Teams を接続するには、同じ Zeabur プロジェクトに OpenAB Gateway テンプレート をデプロイしてから、このサービスに次の環境変数を設定してください:

  • GATEWAY_URL = ws://openab-gateway:8080/ws
  • GATEWAY_PLATFORM = telegramlinefeishugooglechatteams のいずれか

サービスを再起動すると、起動スクリプトが config.toml[gateway] セクションを自動追加します。

使い方

  • 許可されたチャンネルで 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 を空のままにすると、サービスはクラッシュせずにスリープモードに入ります。

リンク