Token导航 LogoToken导航

MCP Server · 搜索检索

agentmemory (Asd Noor)

高性能MCP服务器,提供长期记忆存储及语义和关键词搜索功能。

stdio官方级别未说明来源级核验工具 5
搜索Python向量搜索

快速开始

作者 / 组织
asd-noor
提供方
asd-noor
运行时
Python

工具数量

5

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

agentmemory (Asd Noor) 属于搜索检索类 MCP Server,公开资料标注 5 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前先确认权限范围。

分类

搜索检索

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

uv run agentmemory

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

上手步骤

  1. 1

    准备运行环境

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

  2. 2

    安装服务

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

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

内存引擎MCP服务器

弃用:使用 项目背景.

高性能MCP(模型上下文协议)服务器,提供具有语义和关键字搜索功能的长期内存存储。

特性

  • 快速语义搜索:用途 fastembed 随着 BAAI/bge-small-en-v1.5 用于快速启动和低内存使用
  • 混合搜索:使用交互排名融合(RRF)将关键字(FTS5)和向量搜索相结合
  • 持久化存储:基于SQLite的存储 sqlite-vec 扩展
  • 200毫秒以下的查询:将模型嵌入内存中,以实现快速响应时间
  • MCP本地:暴露 save_memory 和 query_memory 作为原生MCP工具

安装

# Clone the repository
git clone 
cd agentmemory

# Install dependencies with uv
uv sync

# Or install globally
uv pip install -e .

用法

运行服务器

# Run directly
agentmemory

# Or with uv
uv run agentmemory

MCP配置

添加到您的MCP客户端配置中(例如。, mcp.json):

{
  "mcpServers": {
    "memory": {
      "command": "uv",
      "args": ["run", "agentmemory"],
      "cwd": "/path/to/agentmemory"
    }
  }
}

或者使用已安装的脚本:

{
  "mcpServers": {
    "memory": {
      "command": "agentmemory"
    }
  }
}

MCP工具

save_memory

将内存保存到长期存储中。

论据:

  • category (string):内存的类别(例如,“架构”、“首选项”、“bug_fix”)
  • topic (string):简短的描述性标题
  • content (字符串):详细的记忆/决策文本

退货:

{
  "status": "success",
  "doc_id": 123,
  "topic": "Example Topic",
  "category": "architecture"
}

query_memory

使用语义和关键字搜索查询内存。

论据:

  • query (string):自然语言搜索字符串
  • top_k (整数,可选):要返回的结果数(默认值:3)

退货:

[
  {
    "id": 123,
    "category": "architecture",
    "topic": "Example Topic",
    "content": "Detailed content...",
    "timestamp": "2024-02-04 13:22:00",
    "last_verified": "2024-02-04 13:22:00",
    "score": 0.8542
  }
]

注: last_verified 表示上次确认内存准确的时间。使用 verify_memory 以更新此时间戳。

delete_memory

按ID删除内存。

论据:

  • doc_id (integer):要删除的内存的ID

退货:

{
  "status": "success",
  "message": "Memory 123 deleted"
}

update_memory

按ID更新内存。

论据:

  • doc_id (整数):要更新的内存的ID
  • category (字符串,可选):新类别
  • topic (字符串,可选):新主题
  • content (字符串,可选):新内容

退货:

{
  "status": "success",
  "doc_id": 123,
  "topic": "Updated Topic",
  "category": "updated_category",
  "message": "Memory updated"
}

verify_memory

通过更新内存将其标记为已验证 last_verified 时间戳到现在。

在以下情况下使用此功能:

  • 你已经确认记忆仍然准确
  • 您已根据当前代码检查了信息
  • 你想防止陈旧数据产生幻觉

论据:

  • doc_id (整数):要验证的内存的ID

退货:

{
  "status": "success",
  "doc_id": 123,
  "message": "Memory verified and timestamp updated"
}

注: 这有助于追踪记忆的新鲜度。回忆与旧 last_verified 应谨慎对待时间戳。

MCP资源

memory://usage-guidelines

为使用内存系统的AI代理提供全面的使用指南。

通过MCP客户端访问:

content = await client.read_resource("memory://usage-guidelines")
print(content[0].text)

包含:

  • 何时保存记忆(应该做和不应该做)
  • 如何构建记忆(类别、主题、内容)
  • 如何有效查询
  • 最佳实践和常见模式
  • 搜索特性和功能
  • 隐私和安全考虑

注: AI代理可以读取此资源,以了解如何有效地使用内存系统。这些指南有助于确保记忆得到一致保存,并可以高效检索。

例子

保存技术决策

代理人: “我将记录下,我们决定使用SQLite是因为它的简单性和本地持久性。”

save_memory(
    category="architecture",
    topic="Database Choice",
    content="We chose SQLite with sqlite-vec for local vector storage. This avoids external dependencies and keeps data within the project git root."
)

检索项目上下文

代理人: “让我检查一下我们之前关于技术栈的决定。”

query_memory(query="tech stack decisions")
# Returns: [Database Choice, Python version requirements, etc.]

防止数据过时

代理人: “我刚刚验证了Python版本要求仍然是3.12。”

verify_memory(doc_id=123)

建筑

技术栈

  • 框架:FastMCP(Python MCP库)
  • 嵌入:禁食(BAAI/bge-small-en-v1.5,384昏暗)
  • 数据库:SQLite sqlite-vec 和 FTS5 扩展
  • 沟通:基于标准输入的JSON-RPC

数据流

  1. 保存:内容→ 嵌入→ SQLite(docs+docs_fts+docs_vec)
  2. 查询:查询→ 嵌入→ 并行FTS5+矢量搜索→ RRF融合→ 排名结果

数据库模式

-- Main documents table
CREATE TABLE docs (
  id INTEGER PRIMARY KEY,
  category TEXT,
  topic TEXT,
  content TEXT,
  timestamp DATETIME DEFAULT CURRENT_TIMESTAMP,
  last_verified DATETIME DEFAULT CURRENT_TIMESTAMP
);

-- Full-text search index
CREATE VIRTUAL TABLE docs_fts USING fts5(
  category, topic, content,
  content='docs',
  content_rowid='id'
);

-- Vector search index
CREATE VIRTUAL TABLE docs_vec USING vec0(
  id INTEGER PRIMARY KEY,
  embedding float[384]
);

存储位置

数据库存储在 .ctxhub/memory.sqlite 在git根目录中(如果不在git仓库中,则在当前工作目录中)。这允许内存随项目一起移动,同时对版本控制保持隐藏。

演出

  • 第一个查询:~500ms(模型初始化+查询)
  • 后续查询:\<200ms(模型保存在内存中)
  • 嵌入模型大小〜133MB(BAAI/bge-small-en-v1.5)
  • 内存使用:约200MB基本+型号

发展

项目结构

agentmemory/
├── src/
│   └── agentmemory/
│       ├── __init__.py
│       └── server.py       # MCP server implementation
├── pyproject.toml          # Project configuration
└── .agent-memory/
    └── db.sqlite           # Persistent database (in git root)

测试

该项目包括一个全面的测试套件。

# Quick start: runs main tests and offers to start server
./quickstart.sh

# Run specific tests manually
uv run python tests/test_server.py
uv run python tests/test_freshness.py
uv run python tests/test_updates.py
MCP检查员

您还可以使用MCP检查器交互式测试工具:

npx @modelcontextprotocol/inspector uv run agentmemory

许可证

GPLv3

工具与能力

工具数量

5

资源数量

0

提示词数量

0

能力标签

语义搜索Python本地部署关键词搜索长期记忆存储SQLite向量搜索

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

典型使用场景

查资料带出处

把网页、论文和文档的检索结果连同链接一起带回对话。

站内知识检索

在自己的文档库里做语义搜索,比关键词更贴题。

事实核对

交叉多个来源确认一条信息,减少模型凭记忆作答。

选择建议

值得选的地方

  • 只提供 5 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在搜索检索场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

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

同类对比

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

MCP World · 本页

5stdio有1 个2026-05-17
Baidu Netdisk

MCP World

未标注未说明未标注1 个2026-05-17
Sequentialthinking

MCP.so

1SSE有2 个2026-05-17
Brave Search 433812ff

MCP World

2未说明未标注1 个2026-05-17
mindsdb (430e18)

MCP World

0未说明有1 个2026-05-17

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

常见问题

5 条

agentmemory (Asd Noor) 怎么安装?

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

agentmemory (Asd Noor) 怎么在 Claude Desktop、Cursor 里配置?

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

agentmemory (Asd Noor) 收费吗?

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

agentmemory (Asd Noor) 需要 API Key 吗?

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

agentmemory (Asd Noor) 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP