MCP統合
Model Context Protocolを使用して、ClaudeなどのAIアシスタントをマインドレイヤーに直接接続します。
MCPサーバーとは?
Sonzai MCPサーバーは、マインドレイヤーAPI全体をAIアシスタントが直接使用できるツールとして公開します。REST APIを呼び出すコードを書く代わりに、Claude DesktopまたはClaude CodeをMCPサーバーに接続するよう設定すれば、エージェントの作成、チャット、記憶の管理、行動の追跡などを自然言語で行えます。
サーバーは Model Context Protocol オープンスタンダードを実装し、34のツール、 4つのリソース、 3つのガイド付きプロンプトを提供します。
クイックスタート
1. MCPサーバーのビルド
cd services/platform/api
go build -o sonzai-mcp ./cmd/mcp-server2. APIキーの設定
プロジェクト設定からAPIキーを取得し、環境変数として設定します:
export SONZAI_API_KEY=sk-your-api-key3. AIアシスタントへの接続
お好みのクライアントに合わせたセットアップを選択してください:
クライアント設定
// Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS)
// or %APPDATA%/Claude/claude_desktop_config.json (Windows)
{
"mcpServers": {
"sonzai": {
"command": "/path/to/sonzai-mcp",
"env": {
"SONZAI_API_KEY": "sk-your-api-key"
}
}
}
}2つのトランスポート
stdio(デフォルト)はサーバーをローカルプロセスとして実行します -- Claude DesktopおよびClaude Codeに最適です。 SSEはリモートまたはネットワーク接続されたクライアント向けのHTTPサーバーを実行します。
設定
| 変数 | 必須 | デフォルト | 説明 |
|---|---|---|---|
| SONZAI_API_KEY | はい | -- | ダッシュボードから取得したプロジェクトAPIキー |
| SONZAI_API_URL | いいえ | https://api.sonz.ai | プラットフォームAPIのベースURL |
コマンドラインフラグ
| フラグ | デフォルト | 説明 |
|---|---|---|
| -transport | stdio | トランスポートタイプ: stdio または sse |
| -port | 8919 | SSEトランスポート用ポート(stdioモードでは無視されます) |
利用可能なツール(34)
MCPサーバーは34のツールを6つのカテゴリにグループ化しています。各ツールはプラットフォームAPIのエンドポイントに直接対応します。
エージェント管理 (5)
| list_agents | 検索とページネーションでエージェント一覧を取得 |
| get_agent | エージェントの詳細情報を取得(パーソナリティ、機能、ステータス) |
| create_agent | パーソナリティ、ビッグファイブ、シード記憶、目標を持つエージェントを作成 |
| update_agent | エージェントプロフィールを更新(名前、パーソナリティ、自己紹介、挨拶) |
| delete_agent | エージェントとすべてのデータを完全に削除 |
チャット (1)
| chat | メッセージを送信し、完全なコンテキスト(記憶、ムード、パーソナリティ、関係性)付きの応答を取得 |
記憶 (5)
| get_memory | 階層的な記憶ツリーを取得 |
| search_memories | 自然言語による記憶検索 |
| list_facts | タイプ別のアトミックファクト一覧(プロフィール、嗜好、感情など) |
| get_memory_timeline | 時系列順の記憶タイムライン |
| reset_memory | すべての記憶を削除(不可逆) |
行動 (11)
| get_personality | ビッグファイブ特性、BFAS次元、インタラクション設定 |
| update_personality | ビッグファイブ特性または行動特性を変更 |
| get_mood | 4次元の感情状態(快感、覚醒、緊張、親和) |
| get_mood_history | 時間経過に伴うムード変化 |
| list_goals | アクティブな目標(成長、習熟、関係、発見) |
| create_goal | エージェントの新しい目標を作成 |
| update_goal | 目標のステータスまたは詳細を更新 |
| get_habits | 強度スコア付きの行動パターン |
| get_relationships | 愛情スコア、ナラティブ、相性、関係ステータス |
| get_interests | 信頼度レベル付きの検出された興味 |
| get_diary | AI生成の日記エントリ |
セッション&ステート (5)
| start_session | 継続性とコンテキストのためのチャットセッションを開始 |
| end_session | セッションを終了し、記憶抽出をトリガー |
| list_custom_states | カスタムキーバリューエントリの一覧 |
| upsert_custom_state | カスタムステートの作成/更新(JSONまたはテキスト) |
| get_custom_state | キーでカスタムステートエントリを取得 |
生成&イベント (7)
| generate_character | テキスト説明から完全なキャラクターを生成 |
| generate_and_create_agent | 生成+エージェント作成を一度に実行 |
| trigger_event | ムード、記憶、行動に影響するイベントをトリガー |
| list_notifications | プロアクティブなエージェント通知の一覧 |
| schedule_wakeup | プロアクティブなアウトリーチをスケジュール(リマインダー、チェックイン) |
| generate_bio | 既存のエージェントの経歴を生成 |
| list_voices | 利用可能なTTSボイスの一覧 |
リソース
リソースはMCPクライアントがコンテキストとしてアクセスできる読み取り専用データを提供します。sonzai:// URIを使用します。
| URI | 説明 |
|---|---|
| sonzai://agents | プロジェクト内のすべてのエージェント |
| sonzai://agents/{id}/profile | エージェントプロフィール(パーソナリティ、機能、ステータス) |
| sonzai://agents/{id}/memory | 記憶ツリーのスナップショット |
| sonzai://agents/{id}/personality | ビッグファイブ特性、次元、設定 |
ガイド付きプロンプト
プロンプトは、AIアシスタントをマルチステップタスクを通じてガイドする事前構築されたワークフローです。プロンプトを選択し、必要な引数を提供します。
create-companion
豊かなパーソナリティ、バックストーリー、行動特性を持つAIコンパニオンを作成するためのガイド付きワークフロー。
引数:
concept-- 簡単なコンセプト(例:「タロットカードを読む哲学的なバリスタ」)
ワークフロー:
- コンセプトからキャラクターを生成
- パーソナリティ特性、ビッグファイブスコア、バックストーリーを確認
- 調整を加えてエージェントを作成
- エージェントが作成されたことを確認
analyze-agent
エージェントのパーソナリティ、ムード、記憶、関係性の詳細分析。
引数:
agent_id-- 分析するエージェントのUUIDまたは名前
ワークフロー:
- プロフィール、パーソナリティ、ムード、関係性、目標、習慣、興味、記憶、日記を収集
- アイデンティティ、感情状態、成長、推奨事項を含む包括的なレポートを提供
mind-layer-setup
Sonzaiを任意のAIアシスタントの永続的なマインドレイヤーとして設定します。
引数:
assistant_name-- AIアシスタントの名前personality_description-- パーソナリティとコミュニケーションスタイルの説明
ワークフロー:
- マインドレイヤーとして設定されたエージェントを作成
- 永続的な記憶、パーソナリティの進化、ムードトラッキングを有効化
- アプリでのチャット、セッション、記憶検索の使用に関するガイダンスを提供
使用例
接続後、Claude内で自然言語を通じてマインドレイヤーとやり取りできます:
キャラクターを作成
"Use the create-companion prompt with concept "a wise old librarian who speaks in riddles and loves mystery novels""
エージェントとチャット
"Chat with agent "Luna" and say "I had a great day hiking in the mountains today!""
エージェントを分析
"Use the analyze-agent prompt for agent "Luna""
記憶を検索
"Search memories for agent "Luna" about "hiking adventures""
マインドレイヤーを設定
"Use mind-layer-setup with assistant_name "Aria" and personality_description "warm, curious, speaks with gentle encouragement""
アーキテクチャ
MCPサーバーは、MCPクライアントとプラットフォームAPIの間の薄い変換レイヤーです。MCPツール呼び出しをHTTPリクエストに変換し、結果を返します。
Claude / AI Assistant
|
| MCP Protocol (stdio or SSE)
v
Sonzai MCP Server (Go binary)
|
| HTTP REST + SSE
v
Sonzai Platform API
|
+-- Context Engine (memory, personality, behavior)
+-- AI Service (LLM generation)
+-- ScyllaDB, Redis, CockroachDBサーバーサイド限定
MCPサーバーにはAPIキーが必要であり、信頼されたマシン上でのみ実行する必要があります。適切な認証なしに信頼されていないネットワークに公開しないでください。
次のステップ
- • APIリファレンス でMCPサーバーがラップする完全なREST APIを確認
- • 統合ガイド でSDKベースの統合方法を確認
- • パーソナリティシステム と 記憶&コンテキスト でツールが制御する内容を理解