Skip to main content
Glama

ArcBox

ChatGPT向けのPayBoxスタイルのリモートMCPサーバー:各ChatGPTユーザーはOAuthでサインインし、Arc Testnet上にCircle開発者管理ウォレットを取得し、Circle App Kitを通じてUSDCを送信できます。

機能

  1. ChatGPTはOAuth(「認証なし」ではない)を使用してhttps://<your-host>/mcpに接続します。

  2. ユーザーはArcBoxアカウントを作成するか、ログインします。

  3. ArcBoxはそのユーザーに対してARC-TESTNET上に1つのCircleウォレットを作成します(既存のものを再利用する場合もあります)。

  4. ChatGPTは以下の機能を呼び出せます:

    • get_wallet — アドレス、エクスプローラー、フォーセット

    • get_balance — Arc Testnet上のUSDC

    • estimate_send_usdc — 手数料のプレビュー

    • send_usdc — App Kit kit.send()(confirm: trueが必要)

    • list_transfers — このアプリからの最近の送金

Related MCP server: circle-agent-stack-mcp

前提条件

セットアップ

cd arcbox
copy .env.example .env

.envを編集:

PUBLIC_URL=https://your-tunnel-host
PORT=8787
COOKIE_SECRET=a-long-random-string
CIRCLE_API_KEY=TEST_API_KEY:...
CIRCLE_ENTITY_SECRET=your-64-char-entity-secret
npm install
npm run dev

ブラウザでPUBLIC_URLを開き、アカウントを作成します。/dashboardにウォレットアドレスが表示されることを確認します。Circleフォーセット(Arc Testnet USDC)から資金を供給します。

ChatGPTに接続

  1. https://<your-host>/mcpをコピーします。

  2. ChatGPT webで、設定を開き開発者モードを有効にします。

  3. プラグイン → プラグインを参照 → + → 新しいプラグイン

  4. 名前:ArcBox

  5. サーバーURL:/mcp URL

  6. 認証:OAuth — 「認証なし」を選択したままにしないでください。

  7. 保存、接続、そしてArcBoxログインを完了します。

その後チャットで:

私のArc TestnetウォレットとUSDC残高は?

1.00 USDCを0x…に送信

send_usdcは、ChatGPTがconfirm: trueを渡さない限り、最初にプレビューを返します。

認証モデル

  • OAuth 2.0 認可コード + PKCE(S256)

  • 動的クライアント登録 および クライアントIDメタデータドキュメント

  • リフレッシュトークン(ChatGPT必須)

  • resource / オーディエンスは/mcpにバインド

  • 1つの共有ウォレットセット内に、ArcBoxユーザーごとに1つのCircle EOA

これは開発者管理カストディです。Circleが鍵を保持し、あなたのサーバーがエンティティシークレットで署名します。これを非カストディアルのPayBoxクローンとして扱わないでください。

Vercelにデプロイ

  1. このリポジトリをGitHubにプッシュします。

  2. Vercelでリポジトリをインポートします。

  3. Vercelプロジェクトで以下の環境変数を設定します:

PUBLIC_URL=https://your-project.vercel.app
COOKIE_SECRET=
CIRCLE_API_KEY=
CIRCLE_ENTITY_SECRET=
MCP_DANGEROUSLY_ALLOW_INSECURE_ISSUER_URL=false

PUBLIC_URLはライブのhttps://オリジンである必要があります(末尾スラッシュなし)。初回デプロイ後、Vercel URLをPUBLIC_URLにコピーし、必要に応じて再デプロイします。

  1. ChatGPTプラグインURL:https://your-project.vercel.app/mcp

Vercel関数はステートレスです。ローカルのJSONユーザー/ウォレットストアはそこでは/tmpに存在するため、アカウントはコールドスタート後も存続しません。動作確認には問題ありませんが、実際の使用にはデータベースを追加してください。

ローカルのみの注意

ChatGPTはhttp://localhostと通信しません。トンネル、またはVercelのHTTPS URLを使用し、PUBLIC_URLをそのオリジンに設定してください。

安全性

  • テストネットのみ

  • SEND_DAILY_LIMIT_USDCによる1日あたりの送金上限(デフォルト100)

  • 送金には明示的なconfirm: trueツール引数が必要

Related MCP Connectors

Related MCP Servers