mcpField
R
Rushdb   Memory Layer For Ai Agents And Apps

Rushdb Memory Layer For Ai Agents And Apps

本地服务
github.com/rush-db数据库325今天更新

关于 Rushdb Memory Layer For Ai Agents And Apps

RushDB MCP Server 将 MCP 兼容客户端连接到 RushDB 图与向量数据库,为 AI Agent 提供持久记忆。它支持结构化记录存储、语义搜索和关系遍历,可通过远程 OAuth 或本地 API 密钥连接。

主要功能

  1. 01创建、读取、更新和删除记录
  2. 02按语义或属性搜索记录
  3. 03创建并遍历记录关系
  4. 04批量处理记录并导出 CSV
  5. 05分析并审批关系模式
  6. 06内置查询构建提示词

适用场景

  1. 01将决策保存为可搜索的 Agent 记忆
  2. 02通过自然语言查询检索记录
  3. 03沿图关系探索相关记录
  4. 04将存储的记录导出为 CSV

MCP 相关

该 MCP 服务将 RushDB 的记录、搜索、关系和实用操作作为工具提供,并提供查询构建提示词。客户端可通过远程 OAuth 端点连接,也可使用 API 密钥运行本地服务。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"rush-db": {
"command": "npx",
"args": [
"-y",
"@rushdb/mcp-server"
],
"env": {
"RUSHDB_API_KEY": "<RUSHDB_API_KEY>"
}
}
}
}
启动命令npx -y @rushdb/mcp-server
需要配置的环境变量
RUSHDB_API_KEY密钥

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@rushdb/mcp-server

工具

39

收录的工具列表 · 更新于 3 周前

参数类型必填说明
labelsarray否可选:仅将架构限定为指定标签。留空则获取所有标签。
forceboolean否传入 true 可绕过 1 小时的架构缓存,并强制重新计算。

详细介绍

RushDB MCP 服务

通过 MCP 为你的 Agent 添加记忆层。

将 RushDB 连接到任意兼容 MCP 的 AI 客户端,即可为你的 Agent 增添持久化、结构化记忆,支持语义搜索和图遍历,无需管理嵌入或架构。

适用于 ChatGPT、Claude.ai、Claude Desktop、Cursor、Windsurf、Gemini CLI,以及任意兼容 MCP 的工具。


两种连接方式

远程 OAuth(无需安装)

适用于 ChatGPT、Claude.ai 和其他基于 Web 的 AI 客户端——直接连接,无需在本地安装任何内容:

MCP 端点: https://mcp.rushdb.com/mcp

客户端会将你重定向至 RushDB 进行 OAuth 登录,并获取受限令牌。无需设置 API 密钥。

ChatGPT:

  1. 前往 Settings → Connectors → Add connector
  2. 输入 https://mcp.rushdb.com/mcp
  3. 使用你的 RushDB 账号登录

Claude.ai:

  1. 前往 Settings → Integrations → Add integration
  2. 输入 https://mcp.rushdb.com/mcp
  3. 使用你的 RushDB 账号授权

本地连接(API 密钥)

适用于 Claude Desktop、Cursor、Windsurf、VS Code 和其他使用 stdio 的 MCP 客户端:

**1. 获取 API 密钥:**访问 app.rushdb.com

2. 将其添加到 MCP 客户端配置中:

{
  "mcpServers": {
    "rushdb": {
      "command": "npx",
      "args": ["@rushdb/mcp-server"],
      "env": {
        "RUSHDB_API_KEY": "your-api-key-here"
      }
    }
  }
}

将此配置放入:

  • Claude Desktop — ~/Library/Application Support/Claude/claude_desktop_config.json
  • Cursor — Cursor 配置面板中的 MCP 设置
  • Windsurf — ~/.codeium/windsurf/mcp_config.json

**3. 完成。**现在,Agent 可以使用 13 个工具来存储、查询和遍历结构化记忆。

RUSHDB_API_URL 为可选项,默认值为 https://api.rushdb.com/api/v1。可在可自托管或暂存环境中覆盖此值。


Agent 可以做什么

连接后,可以像平常一样向 Claude 或你的 Agent 提问:

“请记住,我们决定在 2026-04-10 使用 Clerk 进行身份验证,取代 Auth0。”

Agent 会调用 CreateRecord 来存储结构化记忆。之后可以问:

“我们做过哪些身份验证方面的决策?”

Agent 会使用语义查询调用 FindRecords,无需手动搜索。

“显示所有与身份验证系统相关的内容。”

Agent 会调用 FindRelationships,遍历相连记录组成的图。


可用工具

发现
工具功能
FindLabels列出记录标签和记录数量
FindProperties列出各标签下的属性
FindRelationships搜索记录之间的关系
记录
工具功能
CreateRecord存储新记录
GetRecord按 ID 获取记录
UpdateRecord更新现有记录
DeleteRecord按 ID 删除记录
FindRecords按属性、关系或语义查询搜索记录
BulkCreateRecords一次创建多条记录
BulkDeleteRecords删除符合查询条件的记录
关系
工具功能
AttachRelation在两条记录之间创建关系
DetachRelation移除关系
ListRelationshipPatterns列出推断出的关系模式和分析状态
AnalyzeRelationshipPatterns将关系建议的架构分析加入队列
ApproveRelationshipPattern批准并应用建议的模式
IgnoreRelationshipPattern忽略建议的模式
DeleteRelationshipPattern删除已保存的模式,并可选择删除其物化关系
实用工具
工具功能
ExportRecords将记录导出为 CSV
HelpAddToClient获取 MCP 客户端的设置说明
GetQueryBuilderPrompt返回内置的查询构建器系统提示词(适用于不支持 MCP Prompts 的客户端)

内置查询构建器提示词

RushDB 通过 MCP Prompts API 提供系统提示词,指导 Agent 安全地进行查询——先发现标签和属性,再构建查询。

工作方式:

  1. 客户端调用 ListPrompts → 查找 rushdb.queryBuilder
  2. 客户端调用 GetPrompt → 将其注入为会话系统消息
  3. Agent 随后会自动优先执行发现操作,再进行查询

大多数 MCP 客户端会在会话开始时处理这一流程。如果你的客户端不支持 MCP Prompts,请调用 GetQueryBuilderPrompt,并将结果注入为系统消息。


环境变量

这些变量仅适用于本地(API 密钥)模式。远程 OAuth 连接不使用环境变量。

变量必需说明
RUSHDB_API_KEY是你的 RushDB API 密钥
RUSHDB_API_URL否API 基础 URL(默认:https://api.rushdb.com/api/v1)

Registry 和自动发现

  • 仓库根目录下的 mcp.yaml 支持 MCP 注册表自动发现
  • packages/mcp-server/glama.json 包含 Glama 元数据
  • 包:@rushdb/mcp-server,命令:npx

开发

git clone https://github.com/rush-db/rushdb
cd rushdb/packages/mcp-server
npm install
npm run build
故障排除:rushdb-mcp: command not found / MCP 错误 -32000

只有当 MCP 客户端在此 monorepo 内的某个工作目录中启动服务时,才会发生此问题(例如,Claude Code / Cursor 使用位于仓库根目录的 .mcp.json)。@rushdb/mcp-server 在此处是一个 pnpm 工作区包,因此,任何未指定版本的 npx @rushdb/mcp-server(即使带有 -p)都会解析到本地工作区副本,而该副本的 rushdb-mcp 可执行文件未链接到 node_modules/.bin。进程会在 MCP 握手前退出,客户端会将其报告为 -32000。

已发布的包不受影响——在仓库之外,上述配置可以直接使用。若要在 monorepo 内运行,请固定版本,让 npx 从注册表获取包,而不是解析到工作区包:

{
  "mcpServers": {
    "rushdb": {
      "command": "npx",
      "args": ["-y", "-p", "@rushdb/mcp-server@latest", "rushdb-mcp"],
      "env": { "RUSHDB_API_KEY": "your-api-key-here" }
    }
  }
}

或者,直接运行本地构建(使用仓库内的代码,必须先通过 npm run build 完成构建):

{
  "mcpServers": {
    "rushdb": {
      "command": "node",
      "args": ["packages/mcp-server/build/index.js"],
      "env": { "RUSHDB_API_KEY": "your-api-key-here" }
    }
  }
}

许可证

Apache 2.0

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。