详细介绍
MemoryMesh 是一款专为 Claude 桌面环境设计的知识图谱服务器,旨在为 AI 提供结构化数据管理能力,特别适用于文本 RPG 和互动叙事场景。它通过 JSON Schema 定义实体和关系,支持持久化存储,并提供 AI 可编程接口,实现与知识图谱的高效交互。
核心功能
MemoryMesh 提供了多项核心功能,使其成为 AI 交互和知识管理的理想工具:
- 可插拔的知识表示:通过 JSON Schema 定义实体和关系,实现灵活的知识结构。
- 持久化存储:数据保存在文件中,确保在断电或重启后不会丢失。
- AI 可编程接口:为 Claude 提供自定义工具,实现与知识图谱的交互,如添加用户、查询用户等。
- 内存中的数据存储系统:提供高效的数据管理方式,便于 AI 进行推理和操作。
安装方法
安装 MemoryMesh 需要克隆仓库、安装依赖、编译项目,并配置 Claude 桌面环境。
git clone https://github.com/CheMiguel23/memorymesh.gitcd memorymeshnpm installnpm run build编译完成后,需要配置 Claude 桌面环境的配置文件:
- macOS:`~/Library/Application Support/Claude/claude_desktop_config.json`
- Windows:`%APPDATA%\Claude\claude_desktop_config.json`
"memorymesh": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/YOUR/PROJECT/memorymesh/dist/index.js"]
}请将路径替换为实际项目路径。
使用方法
MemoryMesh 提供了多种工具接口,用于创建和查询用户等操作。
创建用户
{
"tool": "add_user",
"args": {
"username": "john_doe",
"email": "john@example.com",
"age": 30,
"hobbies": ["reading", "music"]
}
}查询用户
{
"tool": "query_user",
"args": {
"username": "john_doe"
},
"result": {
"found": true,
"user": {
"username": "john_doe",
"email": "john@example.com",
"age": 30,
"hobbies": ["reading", "music"]
}
}
}目录结构
MemoryMesh 的项目结构清晰,便于管理和扩展:
memorymesh/
├── dist/ # 编译后的输出目录
│ ├── index.js # 入口文件
│ └── data/ # 数据存储目录
├── schemas/ # 定义实体和关系的 schema 文件
└── src/ # 源代码目录
├── server.ts # 服务器实现
└── tools/ # 自定义工具依赖项
MemoryMesh 依赖以下库来实现其功能:
- express:用于创建 HTTP 服务器。
- yargs:用于解析命令行参数。
- uuid:用于生成唯一标识符。
验证安装
安装完成后,可以通过以下步骤验证是否配置成功:
- 启动 Claude 桌面。
- 打开新的聊天窗口。
- 查看右上角的 MCP 插件图标,若能看到该图标,则说明配置正确。
- 点击图标,查看连接的服务器列表,应能看到 "memorymesh"。
使用场景
MemoryMesh 适用于以下场景:
- 文本 RPG 游戏:帮助 AI 维护角色、物品、事件等结构化数据。
- 互动叙事:支持 AI 在不同对话中保持上下文和记忆。
- 知识管理:为 AI 提供结构化知识存储和查询能力。
注意事项
在使用 MemoryMesh 时,需要注意以下事项:
- 确保配置文件路径正确,避免启动失败。
- 数据存储在 `dist/data/` 目录下,定期备份以防止数据丢失。
- 使用 JSON Schema 定义实体时,需确保格式正确,避免解析错误。
MemoryMesh 通过结构化数据管理和 AI 可编程接口,为文本 RPG 和互动叙事提供了强大的支持,是 AI 开发者和内容创作者的理想工具。
知识图谱
结构化数据
互动叙事
AI工具