简介
RESTHeart 是面向 AI 助手的 MongoDB 后端:自带原生 MCP server,同时提供 REST/GraphQL API,让你把“读写数据库”的能力放进可审计的 API 边界里。
- 适合谁: 给 agent 一个可控、可审计的 MongoDB 访问边界
- 可搭配: MongoDB;MCP 客户端(Claude/Claude Code/Cursor/VS Code);支持 Docker 或原生二进制(见 README)
- 准备时间: 10–30 分钟
实战建议
- GitHub:875 stars · 105 forks;最近更新 2026-05-10(GitHub API 验证)。
- README 提供公开的 Sophia MCP endpoint,并给出 Claude Code 的 HTTP 连接命令。
- README 同时强调 REST/GraphQL 以及 WebSocket/SSE 等实时能力,适合做 agent 读写边界。
主要内容
更稳的 agent 集成方式:
- 先开放只读能力。 从只读集合与受限查询开始。
- 写入能力加闸门。 对 insert/update 增加审批或服务端校验。
- 把 MCP 当“传输层”,别当“权限”。 真正的权限仍由 JWT/ACL 等 API 规则控制。
- 全量审计日志。 记录每次查询/变更及 request_id,便于追踪与复盘。
这样既保留自然语言的数据工作效率,又避免把数据库凭据直接交给助手。
FAQ
只能用 MCP 吗? 答:不是。README 强调 MCP 同时也提供完整 REST 与 GraphQL API,可单独用也可组合用。
agent 能写 MongoDB 吗? 答:可以,但建议通过最小权限(JWT/ACL)并对高风险操作加审批。
怎么避免误操作? 答:先只读、再逐步放开写;写入加校验规则,并记录每次变更的审计日志。