FutrixData logo FutrixData
MCP 数据库安全

MCP 数据库安全 — 包装 Model Context Protocol DB 服务器

MCP 数据库服务器为 AI agent 提供直接的数据库访问 — 而多数缺乏脱敏、RBAC 或审计。FutrixData 在不改变 Claude Code、Cursor 或 Codex 连接方式的前提下,为你的 MCP 数据库访问加上:agent 结果路径上的脱敏、查询防护栏、逐 agent 身份,以及本地哈希链审计日志(带内置的 audit verify CLI)。仅本地校验;trust 与 limitations 页面记录完整范围。

什么是 MCP?风险在哪里?

Model Context Protocol(MCP)是开放标准,让 AI agent 可以发现并调用外部工具 — 包括数据库。Postgres、MySQL、MongoDB 等都有参考 MCP 服务器实现。它们让 agent 集成变得容易,但也往往让所有连接的 agent 共享相同的数据库权限,没有逐 agent 身份、没有字段级脱敏、没有集中的审计轨迹。

如果你的数据库边界仅限于"MCP 服务器在私网端口",那你拥有的是边界 — 而不是策略。

原始 MCP 数据库服务器的五个空白

  1. 共享凭证。每个连接到 MCP 服务器的 agent 使用同一个数据库用户。
  2. 无限制 SQL。没有静态规则、没有预执行 EXPLAIN — agent 的查询直接放行。
  3. 无 PII 脱敏。原始行进入 agent 上下文,再流向 LLM 服务商。
  4. 无逐 agent 身份。出问题时无法回答"是哪个 agent 做的"。
  5. 无审计日志。或仅 stdout — 不持久、不可查询、不可导出。

FutrixData 如何包装 MCP

FutrixData 将 MCP 作为多个入口之一(与 Skill、HTTP、CLI 并列)。从 Claude Code 或 Cursor 的角度看,它就是一个带标准工具(list_data_sourcesexecute_query 等)的 MCP 服务器。在内部,每次调用都会经过:

  1. 每个 agent 的密钥校验。
  2. 按数据源类型解析语句。
  3. 静态规则 + 预执行 EXPLAIN 评估。
  4. 信任模式协调。
  5. 数据库执行。
  6. 出口端字段级脱敏。
  7. 写入审计条目。

agent 的工具表面不变。变的是行为 — 以及你能向安全团队提供的保证。

通过 MCP 接入 Claude Code、Cursor、Codex

配置与任意 MCP 服务器相同:在 agent 的 MCP 配置中加入一项 JSON,指向 FutrixData 二进制或 Enterprise Edition 的 HTTP 端点,并附带每个 agent 的访问密钥。每次安装拥有自己的密钥,便于精确吊销。

示例

Claude Code 的 MCP 配置
{
  "mcpServers": {
    "futrixdata": {
      "command": "futrixdata",
      "args": ["mcp"],
      "env": {
        "FUTRIXDATA_AGENT_KEY": "fxd_live_..."
      }
    }
  }
}
Enterprise Edition 经 HTTP 接入
{
  "mcpServers": {
    "futrixdata": {
      "url": "https://futrixdata.internal.example.com/mcp",
      "headers": { "Authorization": "Bearer fxd_live_..." }
    }
  }
}

常见问题

什么是 MCP?

Model Context Protocol — 把 AI agent 连接到外部工具的开放标准。Anthropic 为多种数据库提供了参考服务器。MCP 定义的是协议线路,而不是安全模型。

FutrixData 是 MCP 服务器吗?

FutrixData 把 MCP 作为一个入口。它也通过 Skill、HTTP 与 CLI 可达 — 共享同一风险引擎与审计管线。从 agent 侧看,它的外观与行为就像一个 MCP 服务器。

Anthropic 的参考 MCP 服务器呢?

它们用于上手很好,但作为长期生产姿态有风险。它们没有逐 agent 身份、没有字段级脱敏、没有风险引擎,审计也极少。当真实生产数据库进入视野时,FutrixData 就是你放在它们前面(或取代它们)的层。

能与非 Anthropic 的 agent 协同吗?

可以。任何兼容 MCP 的客户端均可接入(Cursor、Codex、Windsurf、OpenCode、自定义)。对于不支持 MCP 的 agent,Skill 与 HTTP 入口可以覆盖其余场景。

可以同时使用 MCP 与 HTTP/CLI 吗?

可以 — 它们都是同一网关的入口。常见做法是 MCP 用于 IDE 端 agent(Claude Code、Cursor),HTTP 用于后端自动化,由同一审计日志覆盖两者。

在你自己的数据库上试用 FutrixData

免费桌面应用支持 macOS、Windows、Linux。生产环境部署可选自托管 Enterprise Edition。