MCP 集成
把 Claude Code、Cursor、Claude Desktop、ChatGPT 或任意 MCP 兼容客户端接入 Sonzai 心智层。
心智层提供托管的 Streamable HTTP MCP 端点:
https://api.sonz.ai/mcp/memory/{agent_id}。把任意兼容 MCP 的客户端
指向它,再带上 Sonzai API 密钥即可 — 无需本地二进制、无需开放 SSE 端口、
无需 Go 工具链。
服务器实现 Model Context Protocol 规范,暴露 34 个工具、4 个资源 和 3 个引导式提示词 (参见下文 工具目录)。
你需要
- 项目 API 密钥 — 在 项目设置 创建。
- Agent ID — 通过仪表板或 SDK 创建一个 agent;如果还没有,
首次连接后运行
create-companionMCP 提示词即可生成。
选择客户端
# 单条命令 — 把托管的 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 listStreamable HTTP,而非 SSE
2026 版 MCP 规范把 Streamable HTTP 标记为远程传输的标准选择。 SSE 在主流客户端正逐步弃用 — 任何新集成都应优先选择 HTTP。本地二进制 仍然提供 SSE 传输用于向后兼容。
鉴权
| 端点 | 鉴权 | 范围 |
|---|---|---|
POST /mcp/memory/{agent_id} | Authorization: Bearer sk-... | 单个 agent |
POST /mcp/memory (OAuth, beta) | OAuth 2.0 授权码 | 项目级,agent 选择器 |
上面所有示例都使用 Bearer 密钥路径 — 锁定到某个 agent,使用项目 API 密钥
作为唯一秘密。OAuth 模式让客户端通过选择器 UI 发现可用 agent,目前处于
beta,通过 /.well-known/oauth-authorization-server 端点暴露。
把 API 密钥当成密码
Bearer Token 就是项目 API 密钥 — 它对项目下所有 agent 都有完整访问权。
不要粘贴到会被提交到公开仓库的共享 MCP 配置中。多人协作时优先使用
local 范围的配置。
工具目录
MCP 服务器把 34 个工具分成六个类别。每个工具直接对应一个 Platform API 端点。
Agent 管理 (5)
list_agents— 列出 agents,支持搜索与分页get_agent— 获取详情 (人格、能力、状态)create_agent— 创建 agent (人格、Big5、种子记忆、目标)update_agent— 更新档案 (姓名、人格、bio、问候语)delete_agent— 永久删除 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— agent 目标get_habits— 行为模式与强度分数get_relationships— Love 分、叙事、化学反应get_interests— 检测到的兴趣与置信度get_diary— AI 生成的日记条目
会话与状态 (5)
start_session/end_session— 用于上下文连贯性的会话list_custom_states/upsert_custom_state/get_custom_state— 自定义键值条目
生成与事件 (7)
generate_character— 从文本描述生成完整角色generate_and_create_agent— 一步生成 + 创建trigger_event— 影响情绪、记忆或行为list_notifications/schedule_wakeup— 主动外联generate_bio— 为已有 agent 生成 biolist_voices— 可用 TTS 声音
资源
资源以 MCP sonzai:// URI 暴露只读数据。
| URI | 描述 |
|---|---|
sonzai://agents | 项目下所有 agent |
sonzai://agents/{id}/profile | Agent 档案 (人格、能力、状态) |
sonzai://agents/{id}/memory | 记忆树快照 |
sonzai://agents/{id}/personality | Big5 特质、维度、偏好 |
引导式提示词
助手可按名调用的预制工作流。
create-companion
从一句话概念生成完整人设的 agent。
参数: concept — 例如 "a philosophical barista who reads tarot cards"。
analyze-agent
深入分析某个 agent 的人格、情绪、记忆与关系。
参数: agent_id — UUID 或名字。
mind-layer-setup
把 Sonzai 配置为任意 AI 助手的持久化心智层。
参数: 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 互相代理。