mcpField
R
Ratary Memory Mcp

Ratary Memory Mcp

本地服务
github.com记忆与知识111 周前更新

关于 Ratary Memory Mcp

Ratary Memory MCP 为 AI 助手提供跨会话持久化编码记忆。它支持本地和远程部署,并提供记忆搜索、节省 Token 的上下文构建、知识图谱遍历及多客户端同步。

主要功能

  1. 01保存、更新、搜索和读取记忆
  2. 02混合搜索与精度模式
  3. 03构建节省 Token 的上下文和提示词
  4. 04遍历知识图谱关系
  5. 05管理 Agent 与工作区
  6. 06可选的多客户端同步

适用场景

  1. 01跨会话保留编码上下文
  2. 02按项目或关系检索记忆
  3. 03为 Agent 组装精简上下文
  4. 04在多个客户端间同步记忆

MCP 相关

它通过本地 stdio、托管 REST 代理或可选的远程 Streamable HTTP,提供记忆、上下文、图谱、工作区和同步工具。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"ontorata": {
"command": "npx",
"args": [
"-y",
"@ratary/mcp-server"
],
"env": {
"RATARY_API_KEY": "<RATARY_API_KEY>",
"RATARY_BASE_URL": "<RATARY_BASE_URL>"
}
}
}
}
启动命令npx -y @ratary/mcp-server
需要配置的环境变量
RATARY_API_KEY密钥Ratary API key (aic_...)
RATARY_BASE_URLRatary REST base URL (default https://ratary.ontorata.com)

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

安装包
npm@ratary/mcp-server1.1.1

工具

6

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

此工具无需参数。

详细介绍

Ratary — MCP 服务

**类别:**记忆 · **传输方式:**stdio(本地)+ Streamable HTTP(远程,可选)
代码库:github.com/ontorata/ratary
**提交:**通过链接 https://github.com/ontorata/ratary/tree/main/MCP 提交至 mcpservers.org

为 AI 助手提供持久化的编码记忆——保存、搜索、构建节省令牌的上下文、遍历知识图谱,并支持多客户端同步。适用于 Cursor、Claude Code、Roo、Cline、Gemini CLI 和远程 MCP 托管平台(部署后可使用 ChatGPT App URL)。

生态系统:由 Ontorata 构建。本文档介绍 Ratary Memory MCP(ID:ratary)。Ontorata MCP 和 Ontorata Studio 是独立代码库。

**npm:**托管 REST 代理 — @ratary/mcp-server(@ratary 组织)。完整的 stdio(30 个工具)需要克隆此代码库。


服务代码在哪里?

模式位置适用场景
完整服务(30 个工具)src/mcp/stdio.ts → src/transport/mcp/mcp-server.ts克隆代码库;适用于任何 SQL_PROVIDER(D1、Postgres、Supabase、MariaDB,……)
npm 代理(6 个工具)packages/mcp-server/(@ratary/mcp-server)使用 RATARY_API_KEY 连接到托管 REST API
远程 HTTPSsrc/transport/mcp/remote/在 Vercel 上部署时设置 REMOTE_MCP_ENABLED=true

工具注册表 SSOT:src/capabilities/mcp-tool-names.ts


快速开始(本地 stdio)

首先配置一个 SQL 元数据提供方——请参阅 CONFIGURATION — SQL metadata store。

1. 先决条件
git clone https://github.com/ontorata/ratary.git
cd ratary
npm install
cp .env.example .env
# Set SQL_PROVIDER + matching credentials (D1, DATABASE_URL, or MARIADB_CONNECTION_STRING)
npm run db:migrate   # D1 only — use db:apply-postgres-schema for Postgres / Supabase

REST 开发服务器: npm run dev → http://localhost:9876(Swagger /docs)。在 .env 中使用 PORT 覆盖默认值。

2. 生成 MCP 配置
npm run setup

自动写入 .cursor/mcp.json 和 .mcp.json。

3. 手动配置(任意 IDE)

请参阅 docs/examples/mcp/cursor.mcp.json.example——将 REPO_PATH 替换为你的克隆路径。

{
  "mcpServers": {
    "ratary": {
      "command": "npx",
      "args": ["-y", "tsx", "REPO_PATH/src/mcp/stdio.ts"],
      "cwd": "REPO_PATH"
    }
  }
}

在 IDE 中重新加载 MCP。使用直接 D1 模式时,Cursor 无需 API 密钥。


远程/托管 API(npm 包)

适用于使用已部署 Ratary REST 端点的团队:

npm install -g @ratary/mcp-server
export RATARY_BASE_URL=https://ratary.ontorata.com
export RATARY_API_KEY=aic_...
ratary-mcp

配置示例:docs/examples/mcp/remote-api.mcp.json.example


远程 MCP URL(ChatGPT/网页客户端)

使用以下配置部署:

REMOTE_MCP_ENABLED=true

端点:https://your-host/mcp(启用后可使用 Bearer aic_... 或 OAuth)。
CI 烟雾测试:tests/transport/remote-mcp-chatgpt-smoke.test.ts(ChatGPT 风格的 initialize 负载)。
详情:GUIDE — ChatGPT · CONFIGURATION — Tier 4


工具(完整服务端 — 28)

工具用途
save_memory、update_memory、delete_memory增删改查
get_memory、get_memory_by_codename、get_memory_by_path、search_memory读取与搜索(当 PRECISION_SEARCH_ENABLED=true 时启用精准模式)
get_context、build_prompt高效利用令牌的上下文(默认节省约 85%)
list_projects、list_tags导航
link_memories、list_relations、traverse_relations、get_graph_capabilities知识图谱
list_workspaces、list_agents、register_agent多 AI 工作区
get_capabilities、negotiate_capabilitiesAgent 发现
submit_signal质量反馈(排名调整)
run_stewardship、get_compression_status维护
sync_pull、sync_push、sync_status多客户端同步(可选启用)
toggle_favorite、archive_memory生命周期

错误约定({error, retryable})

工具故障不会作为 MCP 协议错误呈现。任何处理程序异常,以及任何无效或缺失的参数,都会返回结构化工具结果(isError: true),其文本为可解析的 JSON:

{ "error": "<message>", "retryable": false }

retryable 是客户端行为提示,并不代表当前实现的状态:

  • retryable: true — 幂等读取(search_memory、get_memory*、get_context、build_prompt、list_*、traverse_relations、get_capabilities、negotiate_capabilities、get_compression_status、sync_pull、sync_status)发生暂时性故障。请以短暂且有限的退避间隔重试(2–3 次)。
  • retryable: false — 所有变更操作(save_memory、update_memory、delete_memory、link_memories、toggle_favorite、archive_memory、register_agent、submit_signal、sync_push),以及 run_stewardship(一次运行可能在多个子阶段中部分成功;自动重试可能导致重复维护)。此外,任何工具发生确定性故障(验证失败、未找到、身份验证失败)时也应设为此值——使用相同输入重试不会成功。

客户端指南:

  1. 遇到不确定的超时,绝不要盲目重试写入操作——静默成功后再重试会产生重复项。请传入 request_id(如下所述)以确保重试安全,或继续当前轮次,并在下一轮通过 search_memory/回忆进行核对。
  2. **将记忆视为尽力提供的上下文,而非硬性依赖。**如果调用失败,请使用已有上下文继续,并在下一轮重试。写入遗漏可以恢复;Agent 轮次崩溃则无法恢复。
  3. 分类的权威来源:src/transport/mcp/mcp-tool-retry-classification.ts · 约定回归测试套件:tests/mcp-error-contract/。

幂等创建(request_id)

save_memory 接受可选的 request_id(UUID,格式与 submit_signal 的 signal_id 相同)。每次逻辑创建生成一个 ID,并在该次创建的每次重试中重复使用:

  • 使用给定的 request_id 首次调用时,会正常创建记忆。
  • 使用相同 request_id 重试时(包括发生不确定超时后),会将原始记忆作为成功结果返回,并附加 "duplicate": true, "replayed": true。即使首次尝试在写入过程中崩溃,也绝不会创建第二条记录。
  • sync_push 创建项会自动获得相同保护,以该项的 memory_id 为键——重新推送批次时会重放,而不是重复创建。

只要意图记录存在,幂等性就有保障。 完成的意图记录会在 WRITE_INTENT_TTL_DAYS(默认 30 天)后清理,这是清理策略的一部分;在此时间窗口后到达的重试可能会创建重复项。清理绝不会删除尚未解决的意图(已声明但无结果);此类意图会保留,并在治理检查结果中显示。不提供 request_id 时,行为不变:内容相同的保存操作会创建不同的记忆。

设计:ADR-067 · 契约测试套件:tests/idempotent-writes/。


目录列表(Phase 31L)

使用 MCP/submission/ 中的复制粘贴包,将 Ratary Memory MCP 提交到公共目录。

Pack 文件目录
submission/mcpservers-org.mdmcpservers.org/submit — Memory 类别
submission/official-registry.server.jsonOfficial MCP Registry
submission/awesome-mcp-servers-entry.mdawesome-mcp-servers GitHub PR
submission/cursor-marketplace.mdCursor 插件市场
submission/claude-marketplace.mdClaude Code 插件市场
submission/directory-status.md运营方跟踪(就绪 → 已提交 → 已列出)
mcpservers.org(快速复制)
字段值
服务名称Ratary
简短描述为 AI 助手提供持久化编码记忆——保存、搜索、混合检索、知识图谱、高效利用上下文 token。支持 MCP stdio(30 个工具)、npm 代理或远程 Streamable HTTP。可在 D1、Postgres、Supabase、MariaDB 或 Docker 上自托管。
链接https://github.com/ontorata/ratary/tree/main/MCP
类别记忆
联系邮箱[email protected]
Harness 市场清单文件
路径用途
harness/marketplace/ratary-marketplace.jsonClaude Code /plugin marketplace add 源
harness/claude-code/plugin.json插件元数据存根
harness/marketplace/README.md发布说明
元数据单一事实来源(SSOT)

供工具使用的仓库本地元数据:server.json(stdio、npm 和远程标志)。注册表发布使用 submission/official-registry.server.json。

范围: 仅列出 Ratary Memory MCP(ratary),不包括 Ontorata MCP 或 Ontorata Studio。


文档

文档用途
docs/install/README.md各种 Harness 的安装说明(Cursor、Claude、远程等)
MCP/submission/README.md目录列表提交包(31L)
docs/GUIDE.md设置与使用
docs/DOCKER.md容器自托管
docs/README.md面向用户的文档索引
docs/examples/MCP 配置、IDE 模板、SDK 模式

License

MIT — see LICENSE in repository root.

评论

支持 Markdown

第一次接触 MCP?

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

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