Token导航 LogoToken导航

MCP Server · 数据服务

memgram (Chris17453)

Memgram是一个为AI助手设计的持久记忆层,提供跨会话的记忆管理、知识存储与检索功能,适用于多种MCP兼容的AI工具。

未说明官方级别未说明来源级核验工具 24
PythonClaude数据分析Claude DesktopCursor

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
chris17453
提供方
chris17453

工具数量

24

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

memgram (Chris17453) 属于数据服务类 MCP Server,公开资料标注 24 个工具,通过传输方式未标注接入,适配 Claude Desktop、Claude、Cursor,没有现成的安装命令;接入前要先准备 会话凭据。

分类

数据服务

传输方式

未说明

认证方式

会话凭据

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

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

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

公开资料仍需确认:安装命令

详细介绍

Memgram——人工智能记忆图

AI助手的持久存储层,作为 主控程序 服务器。Memgram使任何兼容MCP的AI(Copilot CLI、Claude Desktop、Claude Code、Cursor等)能够记住会话中的想法、规则、决策和错误。

特性

  • 24个MCP工具 用于存储/检索知识
  • 会话管理 --跟踪所做的事情、何时、由哪种AI/模型完成
  • 二维范围界定 --过滤条件 project 和 branch
  • 名称规范化 — oxide-os, oxide_os, OxideOS 所有比赛 oxideos
  • 压实意识 --在上下文窗口边界保存/恢复状态
  • 规则引擎 --学习严格和强化的做/不做模式
  • 错误模式 --防止重复错误的故障知识
  • FTS5全文搜索 具有相关性评分(最近性+访问性+严重性+固定)
  • sqlite-vec矢量搜索 用于RAG风格的语义检索
  • 健康诊断 --WAL/外键检查、向量可用性、表计数
  • 意群 --将相关项目组合在一起
  • 项目总结 --自动更新的实时概览
  • 三种导出格式 --markdown(链接 .md 文件)、网络(可导航的HTML网站)和PDF(带有完整内容、标记渲染和美人鱼图的深色主题报告)
  • 项目清理 --列出、合并或重命名项目以修复拼写错误
  • 抽象数据库层 --SQLite现在,PostgreSQL/pgvector就绪

快速开始

# Install
uv add memgram

# Run as MCP server (stdio) — default subcommand
memgram serve

# Or just:
memgram

# With custom DB path
memgram --db-path /path/to/memgram.db serve

# With custom embedding dimensions (default: 384)
memgram serve --embedding-dim 1536

# Export database as markdown
memgram export -o memgram-export

# Export as PDF report
memgram export-pdf -o report.pdf --project myapp

CLI子命令

命令描述
memgram serve通过stdio运行MCP服务器(未给出子命令时的默认值)
memgram export将数据库导出为链接的markdown文件树(slug文件名)
memgram export-web导出为可导航的Jekyll HTML网站
memgram export-pdf导出为样式化的深色主题PDF报告
memgram migrate-exports将基于旧ID的导出文件重命名为slugs并修复链接
memgram list-projects列出所有有计数的项目(即使不存在摘要)
memgram merge-projects 将一个项目的所有数据合并到另一个项目中(清除拼写错误)
memgram rename-project 重命名项目(如果目标已存在,则合并)

全球旗帜(--db-path)在子命令之前;子命令特定的标志紧随其后。

MCP配置

副驾驶CLI/VS代码

添加到MCP设置(.vscode/mcp.json 或全局配置):

{
  "servers": {
    "memgram": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/memgram", "memgram"],
      "env": {
        "MEMGRAM_DB_PATH": "~/.memgram/memgram.db"
      }
    }
  }
}

克劳德桌面

添加 claude_desktop_config.json:

{
  "mcpServers": {
    "memgram": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/memgram", "memgram"],
      "env": {
        "MEMGRAM_DB_PATH": "~/.memgram/memgram.db"
      }
    }
  }
}

克劳德代码

添加 .claude/settings.json 或项目级别 .mcp.json:

{
  "mcpServers": {
    "memgram": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/memgram", "memgram"],
      "env": {
        "MEMGRAM_DB_PATH": "~/.memgram/memgram.db"
      }
    }
  }
}

范围界定模型

Memgram使用二维范围系统: 项目 + 分支.

维度目的示例
project按代码库/代码库隔离知识"myapp", "oxideos"
branch按特征分支分离知识"featureauth", "fixloginbug"

两者都是可选的和规范化的(小写,非字母数字剥离): feature/auth-flow 成为 featureauthflow.

范围界定是如何工作的:

  • 无项目,无分支 --项目完全是全球性的
  • 仅限项目 --该项目范围内的项,在所有分支上可见
  • 项目+分支 --项目范围为该特定分支

检索行为:

  • get_rules 和 get_resume_context 使用NULL包含匹配:传递时 branch="featureauth",你在哪里得到物品 branch='featureauth' 加 项目在哪里 branch IS NULL (分支全球项目)。这意味着,无论你在哪个分支,项目范围内的规则总是会浮出水面。
  • search 和 list_sessions 使用精确匹配:只返回与指定分支匹配的项。

指导:

  • 使用 branch 用于特定功能的决策、临时解决方法和仅分支上下文
  • 省略 branch 用于项目范围内的真相(编码标准、架构决策、持久规则)
  • 当一个分支合并时,其分支范围的知识会保留在数据库中,但会停止出现(因为没有人再查询该分支了)

工具

会话管理

工具分支描述
start_session是开始会话。返回恢复上下文(上次快照、固定项、规则)。
end_session--以结构化摘要(决策、文件、下一个提示)结束。
save_snapshot--压缩检查点--目标、进度、阻碍者、下一步。
get_resume_context是恢复所需的一切:会话、快照、规则、项目摘要。

知识管理

工具分支描述
add_thought是储存一个想法(观察、决定、想法、模式、笔记)。
update_thought是修改现有的想法。
add_rule是学习模式——做/不做/取决于上下文,严重程度不同。
reinforce_rule--重新确认后,会削弱规则的信心。
add_error_pattern是的记录一次失败:发生了什么,为什么,如何修复。
link_items--连接项目(通知、矛盾、取代、相关、原因)。

搜索与检索

工具分支描述
search是FTS5全文搜索所有具有相关性评分的表
search_by_embeddingyesRAG风格的向量相似性搜索(需要存储嵌入)。
store_embedding--存储项目的向量嵌入。
get_rulesyes获取上下文(项目、分支、严重性、关键字)的活动规则。
get_session_history是过去的会议有总结。
get_related--通过思维图链接的项目。
get_project_summary--生活项目概述。
update_project_summary--更新项目概述、技术栈、模式、目标。

组和维护

工具分支描述
create_groupyes创建一个命名集群(例如“身份验证系统”)。
add_to_group--向组中添加项目。
remove_from_group--从组中删除项目。
get_group是获取包含所有成员详细信息的组。
pin_item--固定/取消固定--固定的项目始终在简历上下文中加载。
archive_item--存档--默认情况下排除在搜索之外。

建筑

src/memgram/
├── server.py              # MCP server entry point (stdio) + CLI subcommands
├── models.py              # Data models
├── utils.py               # ID generation, timestamps, name normalization
├── export.py              # Export engine (markdown, web, PDF)
├── db/
│   ├── __init__.py        # create_db() factory
│   ├── base.py            # DatabaseBackend ABC + MemgramDB business logic
│   └── sqlite.py          # SQLite + FTS5 + sqlite-vec backend
└── tools/
    ├── __init__.py        # Tool registration & dispatch (normalization choke point)
    ├── sessions.py        # Session management tool definitions
    ├── knowledge.py       # Knowledge management tool definitions
    └── search.py          # Search/retrieval/groups/maintenance tool definitions

数据库

默认位置: ~/.memgram/memgram.db

12个表:会话、想法、规则、压缩快照、思想链接、错误模式、项目摘要、会话摘要、思想组、组成员、嵌入数据+用于向量搜索的sqlite向量虚拟表。

现有数据库将自动迁移: branch 列在启动时添加到7个相关表中(幂等)。现有行获取 branch=NULL,无缝工作。

环境变量

变量默认值描述
MEMGRAM_DB_PATH~/.memgram/memgram.dbSQLite数据库路径
MEMGRAM_EMBEDDING_DIM384嵌入向量维度

工具与能力

工具数量

24

资源数量

0

提示词数量

0

能力标签

AI记忆管理Python本地部署知识存储跨会话记忆MCP服务器SQLite数据库

支持客户端

Claude DesktopClaudeCursor

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

典型使用场景

用自然语言查库

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

数据巡检

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

打通业务数据

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

选择建议

值得选的地方

  • 工具数量 24 个,一次接入能覆盖的操作比单点工具更全。
  • 已经适配 Claude Desktop、Claude、Cursor,换客户端不用重新研究配置。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 需要自备会话凭据,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在数据服务场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 暂时拿不到会话凭据的人。
  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

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

MCP World · 本页

24未说明未标注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 条

memgram (Chris17453) 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

memgram (Chris17453) 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

memgram (Chris17453) 收费吗?

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

memgram (Chris17453) 需要 API Key 吗?

公开资料标注的认证方式是会话凭据,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

memgram (Chris17453) 支持哪些客户端?

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

来源信息

继续浏览同类 MCP