Memvid MCP

Memvid MCP

MCP server providing cognitive memory storage with dual memory system (project and user), semantic classification, time knowledge graph, and memory decay, enabling persistent context-aware interactions.

Category
访问服务器

README

Memvid MCP

基于 memvid 的 MCP 服务器,提供类似 OpenMemory 的认知记忆存储功能。

特性

双记忆系统

  • 项目记忆 (.memvid_data/) - 项目特定的知识和决策
  • 用户记忆 (~/memvid_data/) - 个人偏好和通用知识
  • 语义分类 - 自动判断记忆属于项目还是用户

认知记忆模型

  • 五扇区分类 - episodic/semantic/procedural/emotional/reflective
  • 时间知识图谱 - 支持时间点查询的事实存储
  • Waypoint 关联图 - 记忆之间的语义关联
  • 记忆衰减 - 基于时间和使用频率的自然遗忘

前提:安装 uv

下文的 uv / uvx 方式依赖 uv,请先安装:

# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows (PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

安装后可用以下命令验证:

uv --version

如仅使用 pip,可跳过本节并直接看“安装”。

轻量运行(保留 memvid 核心)

如果系统未安装 ffmpeg,可以使用运行时依赖自动下载并配置(无需系统包管理器):

# 使用 uv
uv pip install "memvid-mcp[runtime]"

# 或使用 pip
pip install "memvid-mcp[runtime]"

说明:运行时依赖可能会在首次启动时下载 ffmpeg 等组件,第一次启动可能较慢。

在无 GUI 的 Linux 环境如遇到 libGL / libglib 相关错误,可尝试使用 headless 版本(会覆盖 cv2 绑定):

# 使用 uv
uv pip install "memvid-mcp[headless]"

# 或使用 pip
pip install "memvid-mcp[headless]"

如果仍报错,可在安装后强制重装 headless 版本:

pip install --force-reinstall opencv-python-headless opencv-contrib-python-headless

快速开始

方式一:直接从 Git 运行(推荐试用)

适合不想本地安装、只想快速接入 MCP 的场景。

# 直接从 Git 仓库运行(无需安装到环境)
uvx --from git+https://github.com/xlfish233/mem-vid-mcp@v0.1.0 memvid-mcp

提示:uvx 方式默认不包含可选依赖;如需自动下载 ffmpeg 或 headless 版本,请按上文使用 extras 安装后再运行。

对应的 Claude MCP 配置示例(~/.claude.json):

{
  "mcpServers": {
    "memvid": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/xlfish233/mem-vid-mcp@v0.1.0",
        "memvid-mcp"
      ],
      "env": {
        "MEMVID_PROJECT_DATA_DIR": ".memvid_data",
        "MEMVID_USER_DATA_DIR": "~/memvid_data"
      }
    }
  }
}

方式二:本地安装后运行

适合需要本地开发或长期使用的场景。

安装

# 使用 uv
uv pip install -e .

# 从 Git 安装(可选)
uv pip install git+https://github.com/xlfish233/mem-vid-mcp@v0.1.0

# 或使用 pip
pip install -e .

# 从 Git 安装(可选)
pip install git+https://github.com/xlfish233/mem-vid-mcp@v0.1.0

使用

作为 MCP 服务器

memvid-mcp 是基于 stdio 的 MCP 服务器,建议通过 MCP 客户端启动。

添加到 Claude Code 配置 (~/.claude.json):

{
  "mcpServers": {
    "memvid": {
      "command": "memvid-mcp"
    }
  }
}

数据目录与环境变量

默认存储位置:

  • 项目记忆:<project_root>/.memvid_data/(项目根目录会自动通过 .gitpyproject.toml 等标记检测)
  • 用户记忆:~/memvid_data/

可选环境变量(启动 MCP 服务器时设置):

  • MEMVID_PROJECT_DATA_DIR:覆盖项目记忆目录(相对路径以项目根目录为基准)
  • MEMVID_USER_DATA_DIR:覆盖用户记忆目录(支持 ~;相对路径以 ~ 为基准)
  • MEMVID_PROJECT_ROOT:强制指定项目根目录(从非项目目录启动时有用)
  • MEMVID_DATA_DIR:兼容别名,等同于 MEMVID_PROJECT_DATA_DIR

示例见 mcp.json.example

MCP 工具

核心记忆操作

  • memvid_store - 存储记忆(自动分类 scope 和 sector)
  • memvid_query - 语义搜索(合并项目和用户记忆)
  • memvid_get - 按 ID 获取记忆
  • memvid_list - 列出记忆
  • memvid_delete - 删除记忆
  • memvid_stats - 获取统计信息

时间知识图谱

  • memvid_store_fact - 存储时间事实 (subject, predicate, object)
  • memvid_query_facts - 时间点查询
  • memvid_get_timeline - 获取实体时间线

衰减与强化

  • memvid_reinforce - 手动强化记忆
  • memvid_apply_decay - 应用时间衰减

Python API

from memvid_mcp import DualMemoryManager

# 初始化双记忆管理器
manager = DualMemoryManager()

# 存储记忆(自动分类)
result = manager.store("This project uses FastAPI for REST APIs")
# → 自动存储到项目记忆

result = manager.store("I prefer pytest over unittest")
# → 自动存储到用户记忆

# 手动指定 scope
result = manager.store("Bug in auth.py line 42", scope="project")

# 搜索记忆(合并两个库的结果)
results = manager.recall("testing framework", limit=10)

# 获取统计
stats = manager.stats()
print(stats["project"]["total_memories"])
print(stats["user"]["total_memories"])

Claude Code 技能

项目包含 Claude Code 技能定义 (skills/memvid-core/SKILL.md),支持自然语言交互:

  • "记住这个项目使用 FastAPI"
  • "我喜欢用 pytest 做测试"
  • "关于测试你记得什么?"
  • "显示记忆统计"

架构

memvid-mcp/
├── src/memvid_mcp/
│   ├── server.py          # MCP 服务器
│   ├── memory.py          # 核心记忆类
│   ├── dual_memory.py     # 双记忆管理器
│   ├── scope_classifier.py # 语义范围分类器
│   ├── classifier.py      # 认知扇区分类器
│   ├── temporal.py        # 时间知识图谱
│   ├── waypoint.py        # 关联图
│   └── decay.py           # 衰减算法
├── skills/
│   └── memvid-core/       # Claude Code 技能
└── tests/                 # 测试套件 (90 个测试)

与 OpenMemory 的对比

功能 OpenMemory Memvid MCP
存储后端 SQLite/Postgres + 向量 MP4 视频 + JSON 索引
语义搜索 多扇区向量搜索 FAISS 向量搜索
用户隔离
双记忆系统 ✅ (项目 + 用户)
时间知识图谱
Waypoint 图
记忆衰减
Claude Code 技能

许可证

MIT

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选