Skip to main content

Addie を AI クライアントに接続する

Addie は https://agenticadvertising.org/mcp のホストされた MCP エンドポイントで動作します。streamable HTTP を話すほとんどの MCP クライアントが接続できます — Claude Desktop、Claude Code、ChatGPT、MCP SDK 上に構築されたカスタムクライアント。このページは各インストールステップと、最も一般的な失敗モードから回復する方法をカバーします。 Addie が 何ができる かについてのエンドユーザーヘルプは、メンバー向け AAOAddie ツールリファレンス を参照してください。

認証の概要

エンドポイントはすべてのリクエストで認証を要求します。2 つの認証情報タイプを受け入れます:
  • OAuth 2.1 ユーザー JWT — 人間駆動クライアント(Claude Desktop、Claude Code、ChatGPT、Cursor)用。AAO メールでサインイン。クライアントが OAuth フローを処理します。
  • WorkOS 組織 API キー — サーバー間呼び出し元用。agenticadvertising.org/dashboard/api-keys で生成。Authorization: Bearer <key> として送信し OAuth を完全にスキップ。
特定の接続では一方 または もう一方を使ってください — 両方は決してだめ。静的な Authorization ヘッダーが存在するとき、サーバーはリクエストを認証済みとして扱い、OAuth フローは決して開始しません。ヘッダーがあるのにクライアントがまだブラウザをポップする場合、それを剥がすか上書きしています — claude mcp get addie(Claude Code)またはクライアントの同等物で検証してください。 基盤となる OAuth 表面(authorization server メタデータ、動的クライアント登録、スコープ)については、このページ下部の Reference URLs を参照してください。

Claude Desktop

Claude Desktop の組み込み Connectors UI が最もスムーズなパスです。Anthropic が OAuth プロキシをホストするため、トークンを自分で管理しません。カスタムコネクターには有料 Claude プラン(Pro、Max、Team、Enterprise)が必要です。
  1. Claude Desktop → Settings → Connectors を開く。
  2. Add custom connector(または Connect → custom)をクリック。
  3. ダイアログで Name = Addie、Remote MCP server URL = https://agenticadvertising.org/mcp を設定し、Add をクリック。
  4. ブラウザが開いたら AAO メールでサインイン。
  5. Claude Desktop が Addie を接続済みとして表示。ツールはチャットツールピッカーに現れます。

ChatGPT

ChatGPT は Connectors 機能経由でリモート MCP をサポートします。カスタム MCP サーバーには有料プラン(Pro、Business、Enterprise)が必要です — Plus と Free はこのオプションを見られません。
  1. ChatGPT → Settings → Connectors → Advanced → Developer mode を有効化。
  2. Create(または Add MCP server)をクリックし、タイプ MCP を選択。
  3. URL: https://agenticadvertising.org/mcp、Authentication: OAuth
  4. ブラウザでサインインを完了。
ChatGPT のコネクター UI はしばしば変わります。ラベルが正確に一致しない場合、設定で “remote MCP server” または “custom connector” を探してください。

Claude Code

Claude Code(CLI)には 既知のバグ があり、OAuth は完了するが認証後の再接続が失敗し、サーバーが failed とマークされます。これは Addie だけでなく、streamable-HTTP + OAuth を使うすべてのリモート MCP に影響します。Anthropic が修正を出荷するまで、下の 2 つのパスのいずれかを使ってください。

推奨: mcp-remote 経由の stdio シム

mcp-remote は、ローカル stdio MCP サーバーとして動作し、OAuth を自身で処理し、呼び出しをリモートエンドポイントに転送する小さな npm プロキシです。Claude Code の壊れた再接続パスを完全に回避します。Node 18 以降が必要です。
次に Claude Code 内で /mcp を実行し、ブラウザでサインインを完了します。/mcpaddie ✓ connected を表示し、Addie のツールが即座に利用可能になります。再起動不要。

代替: ネイティブ HTTP トランスポート

ネイティブトランスポートを使いたい場合:
/mcp を実行し、サインインを完了します。“Authentication successful, but server reconnection failed” が見えたら、Claude Code を完全に終了し(macOS では ⌘Q、ウィンドウを閉じるだけでなく)再起動してください。ときどき単一の再起動が保存されたトークンを拾います。しばしば拾いません。1 回の再起動で回復しない場合、上の mcp-remote パスにフォールバックしてください。

OAuth の代わりに API キーを使う

WorkOS 組織 API キーを持っている場合、OAuth が決して実行されないよう静的 Authorization ヘッダーでサーバーを登録します:
claude mcp add は他のエントリーを乱すことなく安全に ~/.claude.json に書き込みます。そのファイルを手動編集することは動作しますが他のサーバーを壊しうる — 既に何があるか知っている場合のみ行ってください。同等の JSON 形状は:
これを OAuth フローと組み合わせないでください — 一方を選んでください。ヘッダーが存在するのに Claude Code が OAuth をトリガーする場合、キーが無効か期限切れです。agenticadvertising.org/dashboard/api-keys で新しいものを生成してください。

その他の MCP クライアント

streamable HTTP + OAuth 2.1 を話す任意の MCP クライアントが接続できます。汎用設定:
ディスカバリーは標準パターンに従います: 最初のリクエストでの 401 は WWW-Authenticate: Bearer resource_metadata=... を含み、クライアントを /.well-known/oauth-protected-resource/mcp に向け、それが authorization server をリストします。

トラブルシューティング

”Authentication successful, but server reconnection failed”

これは Claude Code バグ #10250 です。OAuth フローは動作した — トークンは ~/.claude/.credentials.json に保存されている — が、クライアントがそれらで再接続に失敗しました。完全な再起動がときどき回復します。信頼できる回避策は上の mcp-remote インストールパスです。 これは Addie 固有ではありません: 同じエラーは Notion、Supabase、Slack、New Relic、OAuth を使う他のリモート MCP サーバーに影響します。

OAuth 完了後に 401 が返る

クライアントが有効なトークンを持つと言うが /mcp へのすべてのリクエストが 401 を返す場合:
  • トークンが新しいことを確認。WorkOS アクセストークンは短命です。リフレッシュトークンはより長く続きます。ほとんどのクライアントは自動リフレッシュします。一部はしません。再認証を強制してください。
  • 認証情報を二重送信していないことを確認。設定に Authorization ヘッダー OAuth フローの両方がある場合、一方が他方と衝突します。
  • トークンを手動でテスト:
    ここでの 401 はトークンがサーバーで拒否されたことを意味します。200 はクライアントが認証を誤処理していることを意味します。

再認証を強制する

保存されたトークンが古くなりクライアントが再プロンプトしないとき:
  • Claude Code: rm ~/.claude/.credentials.json してから /mcp を実行。(これは すべての MCP サーバーの OAuth 状態をクリアします。複数ある場合はまずバックアップしてください。)
  • Claude Desktop: Addie コネクターを削除して再追加。
  • ChatGPT: 設定でコネクターを切断して再追加。

~/.claude/settings.json に Addie を設定したがロードされない”

Claude Code は MCP サーバーを ~/.claude.json(グローバル設定)または .mcp.json(プロジェクトスコープ)から読みます — settings.json からではありません。settings.json は権限、フック、環境変数のみを保持します。手動編集ではなく claude mcp add を使ってください。

Claude Code ログの場所

macOS: tail -f ~/Library/Logs/Claude/mcp*.log。tailing しながらクライアントを実行し失敗するフローをトリガーしてください — 実際のエラー(トークン拒否、トランスポート不一致、ネットワーク失敗)がそこに現れます。共有前にトークンを編集除去してください。

Reference URLs

  • MCP エンドポイント: https://agenticadvertising.org/mcp
  • Authorization server メタデータ(RFC 8414): https://agenticadvertising.org/.well-known/oauth-authorization-server
  • Protected resource メタデータ(RFC 9728): https://agenticadvertising.org/.well-known/oauth-protected-resource/mcp
  • 動的クライアント登録(RFC 7591): POST /register
  • API キーダッシュボード: agenticadvertising.org/dashboard/api-keys
  • Issue トラッカー: github.com/adcontextprotocol/adcp/issues