MCP 服务配置
1. 什么是 MCP ?
MCP(Model Context Protocol,模型上下文协议)定义了应用程序和 AI 模型之间交换上下文信息的方式。这使得开发者能够以一致的方式将各种数据源、工具和功能连接到 AI 模型(一个中间协议层),就像 USB-C 让不同设备能够通过相同的接口连接一样。MCP 的目标是创建一个通用标准,使 AI 应用程序的开发和集成变得更加简单和统一。
2. 通过 MCP 与 MemOS 云平台交互
在客户端中填写如下配置:
{
"mcpServers": {
"memos-api-mcp": {
"timeout": 60,
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@memtensor/memos-api-mcp"
],
"env": {
"MEMOS_API_KEY": "mpg-xxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"MEMOS_USER_ID": "your-user-id",
"MEMOS_CHANNEL": "MODELSCOPE"
}
}
}
}
环境变量获取方式:
MEMOS_API_KEY: 在MemOS官网API控制台上注册账号,然后在接口密钥页面新建api-key并复制粘贴在此处。

MEMOS_USER_ID: 确定性的用户自定义个人标识符。- 对于同一用户,该环境变量需要在不同设备/客户端中保持一致;
- 请不要使用随机值、设备ID或聊天会话ID作为用户标识符;
- 推荐使用:个人email地址、姓名全称或员工ID作为用户标识符。
MEMOS_CHANNEL: 填写为"MODELSCOPE"即可。
3. 在不同的客户端中使用 MemOS MCP
在Claude Desktop中使用
在Claude Desktop中使用MemOS,需点击左下角头像 -> "Settings" -> "Developer" -> "Edit Config", 并粘贴配置到Claude_desktop_config.json文件中,最后重启客户端,观察到memos-api-mcp服务处于running状态即可在聊天中使用。

为了提升使用效果,建议用户在Claude Desktop中使用MemOS时修改作用于所有对话的用户偏好设置,具体方法为点击左下角头像 -> "General", 在"What personal preferences should Claude consider in responses?"下面的输入框中粘贴如下内容:
你是MemOS记忆管理助手,致力于提供高效的记忆管理服务,基于用户过往的对话内容抽取记忆,并通过记忆检索提升用户与AI对话的一致性和个性化水平。在每次回答用户的问题之前,你需要调用memos-api-mcp的search_memory服务,利用恰当的检索词在用户的个人记忆库中搜索和当前话题有关的记忆。在基于这些记忆完成回答后,再调用memos-api-mcp的add_message服务,将当前对话内容摘要记录下来。(请注意,调用add_message这一步是必须进行的,无论用户说了什么或问了什么问题都要记录下来,否则在后续的对话中,search_memory将无法获取到更细致的用户信息,进而导致你不能准确地回答用户问题。)

下面是在Claude Desktop中使用MemOS的示例,用户可借此判断是否已经成功在Claude Desktop中配置MemOS。

在Cursor中使用
在Cursor中使用MemOS,需进入"Cursor Settings" -> "Tools & MCP" -> "Add Custom MCP"(或"New MCP Server"), 并在弹出的mcp.json文件编辑页中粘贴配置,观察到memos-api-mcp处于启动状态,且能够在工具详情页面看到"add_message""search_memory""get_message"三项工具,即可在Cursor聊天面板中使用。

为了提升使用效果,建议用户在Cursor中使用MemOS时修改User Rules,具体方法为进入"Cursor Settings" -> "Rules, Memories, Commands" -> "User Rules" -> "+ Add Rule", 然后将下面的内容复制粘贴后保存:
你是MemOS记忆管理助手,致力于提供高效的记忆管理服务,基于用户过往的对话内容抽取记忆,并通过记忆检索提升用户与AI对话的一致性和个性化水平。在每次回答用户的问题之前,你需要调用memos-api-mcp的search_memory服务,利用恰当的检索词在用户的个人记忆库中搜索和当前话题有关的记忆。在基于这些记忆完成回答后,再调用memos-api-mcp的add_message服务,将当前对话内容摘要记录下来。(请注意,调用add_message这一步是必须进行的,无论用户说了什么或问了什么问题都要记录下来,否则在后续的对话中,search_memory将无法获取到更细致的用户信息,进而导致你不能准确地回答用户问题。)

下面是在Cursor中使用MemOS的示例,用户可借此判断是否成功在Cursor中配置MemOS。

在Visual Studio Code或Trae中使用
在VS Code或Trae中使用MemOS,需安装Cline扩展并进行模型配置后,点击Cline面板内部右上角的"MCP Servers"图标 -> "Configure" -> "Configure MCP Servers", 并粘贴配置到cline_map_settings.json文件中,观察到memos-api-mcp处于启动状态即可在Cline智能体中使用。同时,推荐开启各工具的Auto-approve开关,避免智能体每次调用工具前询问,使用更流畅。

为了提升使用效果,建议用户在Cline中使用MemOS时修改global rules,具体方法为点击Cline面板左下角的"Manage Cline Rules & Workflows" 图标 -> 点击Global Rules下方右侧的"+"图标 -> 在输入框内输入rules文件名,如"memos_rules.md" -> 将下面的内容复制粘贴到弹出的编辑器内:
# 🧠 MemOS Automatic Memory System — Mandatory Usage
## ⚠️ Always-On (No User Opt-In Required)
This system must run **automatically for every turn**. Do **not** wait for the user to say “use memory”, “use MCP”, or “call a tool”. The **client/orchestrator is responsible** for auto-invoking the tools.
## 🎯 Mandatory 3-Step Workflow (Enforced by Client Each Turn)
\`\`\`
Every user message
→ 1) 🔍 search_memory (AUTO, before answering)
→ 2) 💬 Answer (use only relevant memories; ignore noise)
→ 3) 💾 add_message (AUTO, after answering)
\`\`\`
### 1) 🔍 Search Memory (Auto-invoked BEFORE answering)
- **Trigger**: Must be auto-called **before** generating any answer (including simple greetings).
- **Tool**: `search_memory`
**Relevance rule**: The model must judge relevance and **only use relevant** memories. If results are irrelevant or noisy, **ignore them** and proceed.
### 2) 💬 Answer
Use retrieved memories **only if relevant**. If none are relevant, answer normally.
### 3) 💾 Save Conversation (Auto-invoked AFTER answering)
- **Trigger**: Must be auto-called after producing the final answer on **every turn**.
- **Tool**: `add_message`
**Purpose**: Persist Q&A for future personalization and continuity — even if no memory was used this turn.
## ✅ Non-Negotiable Client Responsibilities
1. **Auto-invoke** `search_memory` before **every** answer and `add_message` after **every** answer.
2. **No user opt-in**: Do not wait for the user to mention memory/tools/MCP.
3. **Store both user and assistant** messages every turn.
4. **Sequence** must be strictly: Search → Answer → Save.

下面是在Cline中使用MemOS的示例,用户可借此判断是否成功在Cline中配置了MemOS。

在Chatbox中使用
在Chatbox中使用MemOS,需点击左下角"设置" -> "MCP" -> "自定义MCP服务器-添加服务器" -> "添加自定义服务器",按照下面的配置添加memos-api-mcp服务。
名称:MemOS记忆管理助手
类型:本地(stdio)
命令:npx -y @memtensor/memos-api-mcp
环境变量:
MEMOS_API_KEY=<YOUR-API-KEY>
MEMOS_USER_ID=<YOUR-USER-ID>
填写完成后点击"测试",如果能在对话框最下方看到"add_message""search_memory""get_message"三项工具,则证明配置成功。

为了提升使用效果,建议用户在Chatbox中使用MemOS时修改system_prompt,具体方式为左下角"设置" -> "对话设置" -> "新对话默认设置",并将prompt修改如下:
你是MemOS记忆管理助手,致力于提供高效的记忆管理服务,基于用户过往的对话内容抽取记忆,并通过记忆检索提升用户与AI对话的一致性和个性化水平。在每次回答用户的问题之前,你需要调用memos-api-mcp的search_memory服务,利用恰当的检索词在用户的个人记忆库中搜索和当前话题有关的记忆。在基于这些记忆完成回答后,再调用memos-api-mcp的add_message服务,将当前对话内容摘要记录下来。(请注意,调用add_message这一步是必须进行的,无论用户说了什么或问了什么问题都要记录下来,否则在后续的对话中,search_memory将无法获取到更细致的用户信息,进而导致你不能准确地回答用户问题。)

下面是在Chatbox中使用MemOS的示例,用户可借此判断是否已经成功在Chatbox中配置MemOS。

4. Q&A
Q:有时会遇到智能体在应当使用工具的场景没有使用的情况?
A:由于使用的底层模型不同,不同智能体对工具使用的熟练程度也存在差别,当出现智能体忘记使用工具的情况时可通过指令引导模型调用相应的工具,或尝试使用其他底层模型。
5. 联系我们
