这是一个提供知识图谱管理能力的Model Context Protocol服务器。该服务器使LLMs能够在持久的知识图谱中创建、读取、更新和删除实体及关系,帮助AI助手在对话之间维持记忆。这是一个官方TypeScript内存MCP服务器的Swift实现。
注意: 此Swift版本需要macOS 14.0或更高版本。对于更广泛的平台支持(包括Windows、Linux和macOS 11.0+),请查看Go语言实现:memory-mcp-server-go。
create_entities - 在知识图谱中创建多个新实体
entities (数组,必需):要创建的实体对象数组
name (字符串):实体的名称entityType (字符串):实体的类型observations (字符串数组):与实体相关的观察create_relations - 创建实体之间的多个新关系
relations (数组,必需):关系对象数组
from (字符串):关系开始的实体名称to (字符串):关系结束的实体名称relationType (字符串):关系的类型(主动语态)add_observations - 向现有实体添加新的观察
observations (数组,必需):观察添加数组
entityName (字符串):要添加观察的实体名称contents (字符串数组):要添加的观察delete_entities - 删除多个实体及其关联的关系
entityNames (数组,必需):要删除的实体名称数组delete_observations - 从实体中删除特定的观察
deletions (数组,必需):观察删除数组
entityName (字符串):包含观察的实体名称observations (字符串数组):要删除的观察delete_relations - 从知识图谱中删除多个关系
relations (数组,必需):要删除的关系对象数组
from (字符串):源实体名称to (字符串):目标实体名称relationType (字符串):关系类型read_graph - 读取整个知识图谱
search_nodes - 根据查询搜索知识图谱中的节点
query (字符串,必需):匹配实体名称、类型和观察的搜索查询open_nodes - 通过名称打开知识图谱中的特定节点
names (数组,必需):要检索的实体名称数组最简单的安装方式是使用单行安装程序,它会自动下载最新版本并将其安装到您家目录下的~/.local/bin:
curl -fsSL https://raw.githubusercontent.com/okooo5km/memory-mcp-server/main/install.sh | bash
安装程序会:
~/.local/bin克隆仓库:
git clone https://github.com/okooo5km/memory-mcp-server.git
cd memory-mcp-server
构建项目:
swift build -c release
安装二进制文件:
# 安装到用户目录(推荐,无需sudo)
mkdir -p ~/.local/bin
cp $(swift build -c release --show-bin-path)/memory-mcp-server ~/.local/bin/
确保~/.local/bin在您的PATH中,通过添加到您的shell配置文件:
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc # 或 ~/.bashrc
source ~/.zshrc # 或 source ~/.bashrc
服务器支持以下命令行参数:
-h, --help:显示有关服务器、其用法和可用选项的帮助信息-v, --version:显示memory-mcp-server的版本号示例用法:
# 显示帮助信息
memory-mcp-server --help
# 显示版本信息
memory-mcp-server --version
服务器支持以下环境变量:
MEMORY_FILE_PATH:自定义存储知识图谱的路径(可选)
memory.json您可以在启动服务器时检查服务器日志中的配置文件路径。
export MEMORY_FILE_PATH="/path/to/your/memory.json"
添加到您的Claude设置:
"mcpServers": {
"memory": {
"command": "memory-mcp-server",
"env": {
"MEMORY_FILE_PATH": "/path/to/your/memory.json"
}
}
}
在您的Cursor编辑器的Settings - mcp.json中添加以下配置:
{
"mcpServers": {
"memory": {
"command": "memory-mcp-server",
"env": {
"MEMORY_FILE