内存向量搜索服务

一个集成了向量搜索、全文搜索和时间查询的单文件AI内存层服务,无需外部基础设施即可替代Redis、Qdrant/Pinecone和SQLite。

  • by EricGrill
  • JavaScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 EricGrill/mcp-memvid-state-service

使用说明

MCP Memvid国家服务

具有矢量搜索、全文搜索和时态查询的单文件AI存储层

快速开始 | 工具目录 | 嵌入提供者 | 配置 | 例子


🧠 这是什么?

MCP(模型上下文协议)服务器封装 memvid 的 -一个基于Rust的内存系统,将所有内容存储在一个便携设备中 .mv2 文件。替换Redis用于缓存,Qdrant/Pinecone用于向量搜索,SQLite用于结构化查询——所有这些都没有外部基础设施。

部分 克劳德代码插件市场 生态系统。


🚀 快速开始

1.添加到克劳德代码:

{
  "mcpServers": {
    "memvid": {
      "command": "npx",
      "args": ["mcp-memvid"],
      "env": {
        "OLLAMA_HOST": "http://localhost:11434"
      }
    }
  }
}

2.或手动安装运行:

git clone https://github.com/EricGrill/mcp-memvid-state-service.git
cd mcp-memvid-state-service
npm install && npm run build
node dist/index.js

💡 为什么使用MCP Memvid?

特性 描述
单文件存储 所有数据、索引和元数据都在一个便携设备中 .mv2 文件
无基础设施 没有Redis,没有Postgres,没有需要管理的向量数据库集群
三重搜索 语义(向量)、词汇(BM25)和时态查询
本地优先 内置嵌入模型在Linux/macOS上脱机工作
Olama支持 在没有API成本的情况下使用本地LLM进行嵌入

📦 工具目录

类别 工具 描述
存储 2 存储和删除记忆(store_memory, delete_capsule)
搜索 4 矢量、关键字、智能和时态(semantic_search, text_search, smart_search, recent_memories)
管理 3 胶囊生命周期(list_capsules, create_capsule, capsule_info)
配置 1 查看嵌入状态(embedding_config)

🔧 所有工具

存储

工具 说明
store_memory 存储带有标题、标签、元数据和可选嵌入的文本
delete_capsule 永久删除capsule文件(需要确认)

搜索

工具 说明
semantic_search 使用向量嵌入(HNSW)按意义查找
text_search 使用BM25排名按确切关键字查找
smart_search 根据查询自动选择最佳搜索模式
recent_memories 按时间顺序检索记忆

胶囊管理

工具 说明
list_capsules 列出所有可用的内存胶囊
create_capsule 创建新的空胶囊
capsule_info 获取存储路径和存在状态

配置

工具 说明
embedding_config 显示当前嵌入模型、Ollama状态、API密钥

🤖 嵌入提供者

提供商 设置 型号 最适合
本地 无需 bge-small, bge-base, nomic, gte-large 离线,隐私第一
奥拉玛 OLLAMA_HOST=http://localhost:11434 任何通过OpenAI API 本地LLM,无需API费用
开放人工智能 OPENAI_API_KEY=sk-... openai-small, openai-large 最佳品质,云

Ollama设置

# Install Ollama
curl -fsSL https://ollama.ai/install.sh | sh

# Pull an embedding model
ollama pull nomic-embed-text

# Set environment variable
export OLLAMA_HOST=http://localhost:11434

⚙️ 配置

环境变量

变量 描述 默认值
OLLAMA_HOST Ollama服务器URL --
OPENAI_API_KEY OpenAI API密钥 -
OPENAI_BASE_URL 自定义OpenAI兼容端点 --
MEMVID_EMBEDDING_MODEL 默认嵌入模型 bge-small
XDG_DATA_HOME 基本存储目录 ~/.local/share

存储位置

$XDG_DATA_HOME/memvid/capsules/
├── agent-context.mv2
├── knowledge-base.mv2
└── session-cache.mv2

📝 例子

使用嵌入存储内存

store_memory({
  capsule: "knowledge-base",
  text: "The API uses JWT tokens with 24-hour expiry. Refresh tokens last 7 days.",
  title: "Auth Architecture",
  tags: ["api", "security", "jwt"],
  enable_embedding: true,
  embedding_model: "bge-small"
})

语义搜索

semantic_search({
  capsule: "knowledge-base",
  query: "how long do authentication tokens last",
  limit: 5
})

获取最近的上下文

recent_memories({
  capsule: "agent-context",
  limit: 10
})

检查嵌入配置

embedding_config()
// Returns:
// {
//   "defaultModel": "bge-small",
//   "ollamaHost": "http://localhost:11434",
//   "openaiBaseUrl": "http://localhost:11434/v1",
//   ...
// }

🖥️ 平台支持

平台 本地嵌入 注释
Linux x64 ✅ 是 完全支持
macOS ARM64✅ 是 完全支持(Apple Silicon)
macOS x64 ✅ 是 完全支持(英特尔)
Windows x64 ❌ 否 使用Ollama或OpenAI

🤝 贡献

  1. 分叉存储库
  2. 创建功能分支(git checkout -b feature/amazing)
  3. 提交更改(git commit -m 'Add amazing feature')
  4. 推送到分支(git push origin feature/amazing)
  5. 打开拉取请求

📜 许可证

MIT许可证-请参阅 许可证 了解详情。