此服务器使用mem0原则实现AI助手的长期记忆功能,由PostgreSQL和pgvector提供支持,以实现高效的向量相似性搜索。
# 在您的PostgreSQL实例中:
CREATE EXTENSION vector;
npm install
.env.sample到.env并调整值:cp .env.sample .env
示例.env配置:
# 使用用户名/密码
DATABASE_URL="postgresql://username:password@localhost:5432/mcp_memory"
PORT=3333
# 使用同级认证的本地开发
DATABASE_URL="postgresql:///mcp_memory"
PORT=3333
npm run prisma:migrate
npm start
对于带有自动重载的开发:
npm run dev
要将内存服务器添加到Cursor中,您需要修改位于~/.cursor/mcp.json的MCP配置文件。在mcpServers对象中添加以下配置:
{
"mcpServers": {
"memory": {
"command": "node",
"args": [
"/path/to/your/memory/src/server.js"
]
}
}
}
用实际的内存服务器安装路径替换/path/to/your/memory。
例如,如果您将仓库克隆到了/Users/username/workspace/memory,则配置如下:
{
"mcpServers": {
"memory": {
"command": "node",
"args": [
"/Users/username/workspace/memory/src/server.js"
]
}
}
}
当需要时,Cursor会自动启动该服务器。您可以通过以下步骤验证其是否正常工作:
http://localhost:3333/mcp/v1/health来检查服务器状态GET /mcp/v1/ssesubscribe:订阅的事件列表(可选)connected:初始连接时发送memory.created:创建新记忆时发送memory.updated:更新现有记忆时发送POST /mcp/v1/memory
Content-Type: application/json
{
"type": "learning",
"content": {
"topic": "Express.js",
"details": "Express.js是Node.js的一个Web应用程序框架"
},
"source": "文档",
"tags": ["nodejs", "web-framework"],
"confidence": 0.95
}
GET /mcp/v1/memory/search?query=web+frameworks&type=learning&tags=nodejs
GET /mcp/v1/memory?type=learning&tags=nodejs,web-framework
GET /mcp/v1/health
所有API响应遵循标准的MCP格式:
{
"status": "success",
"data": {
// 响应数据
}
}
或错误情况下的格式:
{
"status": "error",
"error": "错误消息"
}