关于 xgmem MCP Memory Server
xgmem 是一个 TypeScript MCP 服务,为 Claude 和其他 LLM Agent 提供按项目划分的知识图谱记忆。它将实体、关系和观察结果持久化到磁盘,并支持跨项目共享知识。
主要功能
- 01知识图谱存储
- 02通过 MCP 工具增删改查记忆
- 03持久化到 memory.json
- 04按项目管理观察结果
- 05跨项目搜索与复制记忆
适用场景
- 01为 Agent 保存结构化记忆
- 02检索特定项目的观察结果
- 03在项目间共享或迁移记忆
MCP 相关
向 MCP 客户端提供保存、检索、搜索和管理项目图谱记忆的工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
xgmem MCP 记忆服务
xgmem 是一个基于 TypeScript 的模型上下文协议(MCP)服务,可为 Claude、大模型 Agent 和其他工具启用项目专属的知识图谱记忆。它支持按项目存储、检索和管理实体、关系及观察记录,注重灵活性和跨项目知识共享。
功能
- 用于存储实体、关系和观察记录的知识图谱
- 通过 MCP 工具执行 CRUD 操作
- 持久化到磁盘(memory.json)
- 支持 Docker 和 TypeScript
使用场景
xgmem 适用于:
- 需要按项目存储和检索结构化记忆(实体、关系、观察记录)的 Agent 和大模型。
- 跨项目知识共享和迁移。
- 为 Agent 生态系统提供可扩展、持久化到磁盘且可查询的记忆。
用法
MCP 配置示例
将以下内容添加到 MCP 配置中(例如 windsurf 的配置):
"mcpServers": {
"xgmem": {
"command": "npx",
"args": ["-y", "xgmem@latest"]
}
}
安装依赖
npm install
构建
npm run build
运行(开发环境)
npx ts-node index.ts
运行(生产环境)
npm start
Docker
docker build -t xgmem-mcp-server .
docker run -v $(pwd)/memories:/app/memories xgmem-mcp-server
这会将所有项目记忆文件持久化到主机上的 memories 目录中。
如何保存记忆(MCP API)
要为某个项目保存观察记录(记忆),请通过 MCP API 调用 save_project_observations 工具:
JSON 示例:
{
"name": "save_project_observations",
"args": {
"projectId": "demo-project",
"observations": [
{
"entityName": "Alice",
"contents": [
"Alice joined Acme Corp in 2021.",
"Alice is a software engineer."
]
},
{
"entityName": "Bob",
"contents": [
"Bob joined Acme Corp in 2022.",
"Bob is a product manager."
]
}
]
}
}
你可以使用任何兼容的 MCP 客户端;如果直接运行服务,也可以通过标准输入发送此 JSON。
工具和 API
xgmem 提供以下工具:
save_project_observationsget_project_observationsadd_graph_observationscreate_entitiescreate_relationsdelete_entitiesdelete_observationsdelete_relationsread_graphsearch_nodessearch_all_projectsopen_nodescopy_memory
如果已启用,请参阅 get_help 工具,获取通过 MCP API 使用的文档和示例。
配置
- 设置
MEMORY_DIR_PATH环境变量以更改记忆存储目录(默认值:/app/memories)。
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
