MCP 統合
Claude Code、Cursor、Claude Desktop、ChatGPT、その他 MCP 互換クライアントを Sonzai マインドレイヤーに接続する。
マインドレイヤーはホスト型の Streamable HTTP MCP エンドポイント
https://api.sonz.ai/mcp/memory/{agent_id} を提供します。任意の MCP
互換クライアントを Sonzai API キーと共にこの URL へ向ければ完了 —
ローカルバイナリ、SSE ポート、Go ツールチェーンは不要です。
サーバーは Model Context Protocol 仕様を実装しており、34 のツール、4 のリソース、3 のガイド付き プロンプト を公開します(下記 ツールカタログ 参照)。
必要なもの
- プロジェクト API キー — プロジェクト設定 で作成。
- エージェント ID — ダッシュボードまたは SDK で作成、もしくは
初回接続後に
create-companionMCP プロンプトを実行して生成。
クライアントを選ぶ
# 1コマンドでホスト型 MCP サーバーを Claude Code に登録:
claude mcp add --transport http sonzai \
https://api.sonz.ai/mcp/memory/AGENT_ID \
--header "Authorization: Bearer $SONZAI_API_KEY"
# --scope でスコープを指定:
# local (デフォルト) — 現在のプロジェクトのみ、自分専用
# project — .mcp.json に書き込み (チーム共有用にコミット)
# user — 全プロジェクト共通 (~/.claude.json)
# 登録の確認:
claude mcp listSSE ではなく Streamable HTTP
2026 年 MCP 仕様は Streamable HTTP をリモートトランスポートの 正規選択肢とします。SSE は主要クライアントで段階的に廃止予定 — 新しい統合では HTTP を選んでください。レガシー SSE はローカルバイナリで 後方互換のため引き続き提供しています。
認証
| エンドポイント | 認証 | スコープ |
|---|---|---|
POST /mcp/memory/{agent_id} | Authorization: Bearer sk-... | 単一エージェント |
POST /mcp/memory (OAuth, beta) | OAuth 2.0 認可コード | プロジェクト範囲、ピッカー付き |
上記すべての例は Bearer キーの経路を使用 — 特定エージェントに紐付き、
プロジェクト API キーが唯一の秘密です。OAuth モードは
/.well-known/oauth-authorization-server ディスカバリで提供され、
クライアントがピッカー UI 経由で利用可能なエージェントを発見できます
(現在 beta)。
API キーはパスワード扱い
Bearer トークンはプロジェクト API キーであり、プロジェクト内のすべての
エージェントへのフルアクセスを与えます。パブリックリポジトリにコミット
される共有 MCP 設定に貼り付けないこと。共同作業では local スコープ
設定を優先してください。
ツールカタログ
MCP サーバーは 34 ツールを 6 カテゴリに分けて提供します。各ツールは Platform API エンドポイントに 1 対 1 でマップします。
エージェント管理 (5)
list_agents— 検索+ページネーションで一覧get_agent— 詳細 (人格、能力、ステータス)create_agent— 人格・Big5・種記憶・目標を指定して作成update_agent— プロフィール更新 (名前、人格、bio、挨拶)delete_agent— エージェントとデータを完全削除
チャット (1)
chat— メッセージ送信 + 完全コンテキスト (記憶・気分・人格・関係) で応答
記憶 (5)
get_memory— 階層化メモリツリー取得search_memories— 自然言語メモリ検索list_facts— 種類別 (profile, preference, emotion …) のアトミック事実get_memory_timeline— 時系列のメモリタイムラインreset_memory— すべての記憶を削除 (取り消し不可)
行動 (11)
get_personality/update_personality— Big5 特性、BFAS 次元get_mood/get_mood_history— 4D 感情状態と履歴list_goals/create_goal/update_goal— エージェントの目標get_habits— 行動パターンと強度スコアget_relationships— Love スコア、ナラティブ、ケミストリget_interests— 検出された関心と確信度get_diary— AI 生成の日記エントリ
セッションとステート (5)
start_session/end_session— 連続性のためのチャットセッションlist_custom_states/upsert_custom_state/get_custom_state— カスタム key-value
生成とイベント (7)
generate_character— テキストから完全キャラクター生成generate_and_create_agent— 生成 + 作成を 1 ステップでtrigger_event— 気分・記憶・行動に影響list_notifications/schedule_wakeup— プロアクティブ連絡generate_bio— 既存エージェントの bio 生成list_voices— 利用可能な TTS 音声
リソース
リソースは MCP sonzai:// URI として読み取り専用データを提供します。
| URI | 説明 |
|---|---|
sonzai://agents | プロジェクト内のすべてのエージェント |
sonzai://agents/{id}/profile | エージェントプロフィール (人格・能力・ステータス) |
sonzai://agents/{id}/memory | メモリツリーのスナップショット |
sonzai://agents/{id}/personality | Big5 特性・次元・嗜好 |
ガイド付きプロンプト
アシスタントが名前で呼べる作り込まれたワークフロー。
create-companion
ひと言のコンセプトからフル装備のエージェントを生成。
引数: concept — 例: "a philosophical barista who reads tarot cards"。
analyze-agent
エージェントの人格・気分・記憶・関係を深掘り分析。
引数: agent_id — UUID または名前。
mind-layer-setup
任意の AI アシスタント向けに Sonzai を永続マインドレイヤーとして構成。
引数: assistant_name、personality_description。
アーキテクチャ
Claude Code · Cursor · ChatGPT · VS Code · Claude Desktop
│
│ Streamable HTTP (JSON-RPC 2.0)
▼
https://api.sonz.ai/mcp/memory/{agent_id}
│
├─ Context Engine (memory, personality, behavior)
├─ AI Service (LLM generation)
└─ ScyllaDB · Redis · CockroachDBエアギャップや stdio のみのクライアント向けには、オプションの
sonzai-mcp バイナリがユーザーマシン上で stdio JSON-RPC ↔ HTTPS REST を
プロキシします。
次に
- API リファレンス — MCP ツールがラップする全 REST エンドポイント
- 人格システム と 記憶とコンテキスト — これらのツールが操作する対象