一个使用Mem0提供内存存储和检索能力的模型上下文协议(MCP)服务器。此工具允许您存储和搜索记忆,使其在维护上下文和基于过去交互做出明智决策方面非常有用。
此服务器现在支持通过Smithery CLI的StreamableHTTP,同时保留可选的STDIO兼容性。
npm run dev
npm run build
npm run start:http
您可以使用Smithery生成的表单在playground中配置服务器,或通过设置环境变量(例如MEM0_API_KEY)进行配置。
通过STDIO运行服务器(适用于仅支持STDIO的本地客户端):
env MEM0_API_KEY=your-api-key-here npm run build:stdio && npm run start:stdio
要在Cursor中配置Mem0 MCP:
env MEM0_API_KEY=your-api-key-here npx -y @mem0/mcp(或使用此仓库中的start:stdio)要使用JSON配置来配置Mem0 MCP:
{
"mcpServers": {
"mem0-mcp": {
"command": "npx",
"args": ["-y", "@mem0/mcp"],
"env": {
"MEM0_API_KEY": "YOUR-API-KEY-HERE"
}
}
}
}
在VS Code的用户设置(JSON)文件中添加以下JSON块:
{
"mcp": {
"inputs": [
{
"type": "promptString",
"id": "apiKey",
"description": "Mem0 API Key",
"password": true
}
],
"servers": {
"mem0-memory": {
"command": "npx",
"args": ["-y", "@mem0/mcp"],
"env": {
"MEM0_API_KEY": "${input:apiKey}"
}
}
}
}
}
使用用户特定的上下文存储新的记忆。
{
"name": "add-memory",
"arguments": {
"content": "用户偏好暗模式界面",
"userId": "user123"
}
}
搜索存储的记忆以检索相关信息。
{
"name": "search-memories",
"arguments": {
"query": "用户的界面偏好是什么?",
"userId": "user123"
}
}
{
"content": [
{
"type": "text",
"text": "记忆已成功添加"
}
],
"isError": false
}
{
"content": [
{
"type": "text",
"text": "记忆:用户偏好暗模式界面\n相关性:0.95\n---\n记忆:用户提到喜欢极简UI\n相关性:0.82\n---"
}
],
"isError": false
}
MEM0_API_KEY:您的Mem0 API密钥(必需)
npm install
.env文件,并添加您的Mem0 API密钥:MEM0_API_KEY=your-api-key-here
DEFAULT_USER_ID=mem0-mcp-user
npm run dev
npm run build:stdio
npm run start:stdio
服务器包括对以下情况的错误处理:
示例错误响应:
{
"content": [
{
"type": "text",
"text": "错误:搜索记忆失败:无效的API密钥"
}
],
"isError": true
}
欢迎贡献!请随时提交拉取请求。
MIT