Token导航 LogoToken导航

MCP Server · 数据服务

Memory MCP Server Py

一个提供知识图谱存储和检索功能的Python实现服务器,兼容Model Context Protocol (MCP),支持实体、关系和观察的完整管理。

stdio官方级别未说明来源级核验工具 0
知识图谱PythonClaude信息检索Claude DesktopCursor

快速开始

作者 / 组织
jason-c-dev
提供方
jason-c-dev
运行时
Python

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

Memory MCP Server Py 属于数据服务类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude、Cursor,有可以直接复制的安装命令;接入前先确认权限范围。

分类

数据服务

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

python3 -m venv .venv

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

MCP内存服务器-Python实现

一个完整的Python官方移植 TypeScript MCP内存服务器该服务器通过模型上下文协议(MCP)提供知识图存储和检索功能。

⚠️ 平台兼容性

此实现仅在macOS上开发和测试。 虽然它应该在其他类Unix系统上工作,但还没有在Windows、Linux或其他平台上进行测试。在其他平台上使用由您自行承担风险。

特性

  • 完整的知识图谱管理:存储和管理实体、关系和观察结果
  • JSONL文件格式:与TypeScript版本的文件格式兼容
  • 9 MCP工具:与原始TypeScript实现完全相同的功能
  • 搜索功能:按名称、类型或观察内容查询实体
  • 图的遍历:探索实体连接和关系
  • 环境配置:可定制的存储位置

开发环境设置

先决条件

  • Python 3.8或更高版本
  • macOS(测试平台)

虚拟环境设置

  1. 创建虚拟环境:
   python3 -m venv .venv
  1. 激活虚拟环境:
   source .venv/bin/activate
  1. 安装依赖项:
   pip install -r requirements.txt
  1. 完成后停用:
   deactivate

安装

  1. 克隆或下载此存储库
  1. 设置虚拟环境 (见上文)
  1. 测试安装:
   source .venv/bin/activate
   python mcp_memory_server.py

服务器应启动并通过stdin/stdout等待MCP协议消息。

配置

环境变量

  • MEMORY_FILE_PATH:内存存储文件的路径(默认值: ./memory.json)

例子:

export MEMORY_FILE_PATH="/path/to/my/memory.json"
source .venv/bin/activate
python mcp_memory_server.py

MCP客户端配置

克劳德桌面

将此配置添加到您的Claude Desktop设置中:

{
  "mcpServers": {
    "memory": {
      "command": "python",
      "args": ["/path/to/mcp_memory_server.py"],
      "env": {
        "MEMORY_FILE_PATH": "/path/to/memory.json"
      }
    }
  }
}

备注:请确保在运行之前激活您的虚拟环境,或者在虚拟环境中使用Python解释器的完整路径。

光标IDE

  1. 打开光标IDE设置
  2. 导航到MCP服务器配置
  3. 使用以下命令添加新服务器:

- 名字: memory - 命令: python - 参数: ["/path/to/mcp_memory_server.py"] - 环境: {"MEMORY_FILE_PATH": "/path/to/memory.json"}

AWS Q CLI

在AWS Q CLI MCP设置中配置内存服务器:

{
  "mcp_servers": {
    "memory": {
      "command": ["python", "/path/to/mcp_memory_server.py"],
      "env": {
        "MEMORY_FILE_PATH": "/path/to/memory.json"
      }
    }
  }
}

通用MCP客户端配置

对于支持基于stdio的服务器的任何MCP客户端:

{
  "servers": {
    "memory": {
      "command": "python",
      "args": ["/path/to/mcp_memory_server.py"],
      "cwd": "/path/to/server/directory",
      "env": {
        "MEMORY_FILE_PATH": "/path/to/memory.json"
      }
    }
  }
}

与Claude一起使用

要充分利用内存服务器,请将此系统提示添加到Claude中:

Follow these steps for each interaction:

1. User Identification:
   - You should assume that you are interacting with default_user
   - If you have not identified default_user, proactively try to do so.

2. Memory Retrieval:
   - Always begin your chat by saying only "Remembering..." and retrieve all relevant information from your knowledge graph
   - Always refer to your knowledge graph as your "memory"

3. Memory
   - While conversing with the user, be attentive to any new information that falls into these categories:
     a) Basic Identity (age, gender, location, job title, education level, etc.)
     b) Behaviors (interests, habits, etc.)
     c) Preferences (communication style, preferred language, etc.)
     d) Goals (goals, targets, aspirations, etc.)
     e) Relationships (personal and professional relationships up to 3 degrees of separation)

4. Memory Update:
   - If any new information was gathered during the interaction, update your memory as follows:
     a) Create entities for recurring organizations, people, and significant events
     b) Connect them to the current entities using relations
     c) Store facts about them as observations

可用工具

服务器提供了9个MCP工具,与TypeScript版本完全兼容:

1. create_entities

在知识图中创建新实体。

输入:

{
  "entities": [
    {
      "name": "John Doe",
      "entityType": "person",
      "observations": ["Software engineer", "Lives in San Francisco"]
    }
  ]
}

2. create_relations

创建实体之间的关系。

输入:

{
  "relations": [
    {
      "from": "John Doe",
      "to": "Acme Corp",
      "relationType": "works_at"
    }
  ]
}

3. add_observations

向现有实体添加新的观察结果。

输入:

{
  "additions": [
    {
      "entityName": "John Doe",
      "observations": ["Enjoys hiking", "Plays guitar"]
    }
  ]
}

4. delete_entities

删除实体及其关联关系。

输入:

{
  "names": ["John Doe", "Jane Smith"]
}

5. delete_relations

删除特定关系。

输入:

{
  "relations": [
    {
      "from": "John Doe",
      "to": "Acme Corp",
      "relationType": "works_at"
    }
  ]
}

6. delete_observations

从实体中删除具体观察结果。

输入:

{
  "deletions": [
    {
      "entityName": "John Doe",
      "observations": ["Old observation to remove"]
    }
  ]
}

7. read_graph

检索整个知识图谱。

输入: 无

输出: 包含所有实体和关系的完整图。

8. search_nodes

按查询字符串搜索实体。

输入:

{
  "query": "software engineer"
}

输出: 与查询匹配的实体及其相互连接。

9. open_nodes

获取特定实体及其连接。

输入:

{
  "names": ["John Doe", "Acme Corp"]
}

输出: 被请求的实体加上任何关联实体和所有相关关系。

文件格式

服务器使用JSONL(JSON行)格式进行存储,每行包含一个实体或关系:

{"type": "entity", "name": "John Doe", "entityType": "person", "observations": ["Software engineer"]}
{"type": "relation", "from": "John Doe", "to": "Acme Corp", "relationType": "works_at"}

这种格式与TypeScript版本完全兼容,允许您迁移现有的内存文件。

直接服务器测试

您可以在没有MCP客户端的情况下直接测试服务器:

  1. 启动服务器:
   source .venv/bin/activate
   python mcp_memory_server.py
  1. 通过stdin发送MCP协议消息。 服务器需要遵循MCP规范的JSON-RPC 2.0消息。

错误处理

该服务器包括全面的错误处理功能,用于:

  • 内存文件中的JSON格式错误
  • 缺少必填字段
  • 文件I/O错误
  • 无效的工具参数
  • 并发访问保护

演出

服务器针对以下方面进行了优化:

  • 包含数百个实体的图形
  • 跨实体名称、类型和观察值进行高效搜索
  • 快速文件I/O,内存使用量最小
  • 并发访问安全

日志记录

服务器记录重要事件以帮助调试:

  • 服务器启动和配置
  • 图形加载和保存操作
  • 错误条件和警告
  • 工具执行结果

兼容性

这个Python实现提供了:

  • 功能兼容性:适用于TypeScript版本中的现有memory.json文件
  • 工具兼容性:所有9个工具的工作方式与TypeScript版本相同
  • 文件格式兼容性:可以读/写相同的JSONL格式
  • 客户端兼容性:适用于Claude Desktop、Cursor IDE、AWS Q CLI和其他MCP客户端

发展

项目结构

mcp-memory-server-py/
├── mcp_memory_server.py          # Main server implementation
├── requirements.txt              # Python dependencies
├── README.md                     # This documentation

贡献

在为该项目做出贡献时:

  1. 保持与TypeScript版本的兼容性
  2. 遵循Python最佳实践和PEP 8
  3. 添加全面的错误处理
  4. 更新文档以了解任何更改
  5. 在macOS(主要支持的平台)上进行测试

许可证

此实现遵循与原始TypeScript MCP内存服务器相同的许可。

支持

对于问题、错误或功能请求,请参阅原始的MCP内存服务器文档,并针对此Python实现调整解决方案。

请记住:此实现仅在macOS上开发和测试。在其他平台上使用可能需要额外的测试和修改。

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

知识图谱Python本地部署数据存储信息检索Python开发MCP协议

支持客户端

Claude DesktopClaudeCursor

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

用自然语言查库

不用手写 SQL,直接问数据,让模型组织查询语句。

数据巡检

定期拉指标、做对比,把异常项整理成一段说明。

打通业务数据

把数据库、数仓和接口接进同一个上下文,减少导出再上传。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude、Cursor,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在数据服务场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Memory MCP Server Py

MCP World · 本页

0stdio有1 个2026-05-17
Memory 9d25f64e

MCP World

9未说明未标注1 个2026-05-17
Prisma MCP Server

MCP World

0stdio有3 个2026-05-17
Astr Bot

MCP World

0stdio有1 个2026-05-17
Getzep MCP

MCP World

9stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Memory MCP Server Py 怎么安装?

公开资料给出的安装命令是 python3 -m venv .venv,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Memory MCP Server Py 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Memory MCP Server Py 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Memory MCP Server Py 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Memory MCP Server Py 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude、Cursor;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP