mcpField
F
freebase.cloud

freebase.cloud

远程服务
freebase.cloud数据库010 周前更新

关于 freebase.cloud

freebase.cloud 提供覆盖 15 种引擎的托管云数据库,包括 SQL、文档、搜索、图和指标系统。它面向需要以统一方式查询、写入、列举数据库容器并添加注释的 MCP 客户端。

主要功能

  1. 01连接 15 种数据库引擎
  2. 02使用各引擎原生语言查询
  3. 03存储并写入数据库数据
  4. 04列出表及其他容器
  5. 05为容器添加说明
  6. 06三种引擎支持原生协议访问

适用场景

  1. 01通过 MCP 客户端查询云数据库
  2. 02通过统一工具向引擎写入数据
  3. 03为模型补充数据库表的背景说明

MCP 相关

每个数据库连接提供查询、存储、列出容器和注释容器四种 MCP 工具。全部 15 种引擎均可通过 Streamable HTTP 使用,服务提供带令牌的端点。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://freebase.cloud/api/mcp/{token}
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

free-database-mcp-server

15 engines MCP 2026-07-28 Transport Clients MIT

本指南介绍如何将任意 MCP 客户端连接到 免费的云数据库。涵盖 15 种引擎,采用统一的端点格式,每个连接提供四种工具;并列出每种引擎的版本和方言、每个客户端的配置文件及其确切的键名,以及根据这些键名容易导致的错误整理的故障排查部分。如需按任务了解操作流程,可参阅配套代码库 mcp-database-server-free,其中按工作内容进行了组织。

跳转至:引擎 · 访问模型 · 工具 · 客户端设置 · 故障排查 · 选择引擎 · 示例

引擎

引擎版本方言支持的 CLI端口访问方式
PostgreSQL16.2SQLpsql5432原生 TCP + HTTP + MCP
MySQL8.0.36SQLmysql3306HTTP + MCP
MongoDB7.0.4文档 / NoSQLmongosh27017原生 TCP + HTTP + MCP
Redis7.2.3键值 / 内存redis-cli6379原生 TCP + HTTP + MCP
SQLite3.45.1SQLsqlite3—HTTP + MCP
Apache Cassandra4.1.4宽列 / CQLcqlsh9042HTTP + MCP
DynamoDB2024.1键值 / 文档aws CLI—HTTP + MCP
ClickHouse24.1.5列式 / OLAP SQLclickhouse-client9000HTTP + MCP
Elasticsearch8.12.0搜索 / 查询 DSLcurl / ES 客户端9200HTTP + MCP
Neo4j5.17.0图 / Cyphercypher-shell7687HTTP + MCP
MariaDB11.3.2SQLmysql3306HTTP + MCP
InfluxDB2.7.4Flux / InfluxQLinflux8086HTTP + MCP
Prometheus2.50.1PromQLpromtool / curl9090HTTP + MCP
TimescaleDB2.14.2SQL(PostgreSQL + Timescale)psql5432HTTP + MCP
CockroachDB23.2.4SQL(兼容 PostgreSQL)cockroach sql / psql26257HTTP + MCP

端口是该引擎协议通常使用的端口——它用于说明适用的方言和客户端工具,并不表示有套接字正在侦听。每种引擎都有一个页面,地址为 https://freebase.cloud/free-<slug>-cloud-instance(slug:postgresql、mysql、mongodb、 redis、sqlite、cassandra、dynamodb、clickhouse、elasticsearch、neo4j、mariadb、 influxdb、prometheus、timescaledb、cockroachdb),另有 Claude 指南,地址为 https://freebase.cloud/how-to-connect-claude-to-<slug>——例如 Elasticsearch 实例页面。

访问方式

有两种不同的接入路径。大多数配置问题都源于混淆了它们。

原生线路协议——三种引擎。 PostgreSQL、Redis 和 MongoDB 支持通过其原生协议连接的真实驱动:通过 RESP2 使用 psql/libpq/Prisma/SQLAlchemy/pgx、redis-cli/ioredis/redis-py/Lettuce,通过 OP_MSG 使用 mongosh/Mongoose/原生驱动。不会进行代理或重塑。

postgresql://freebase@HOST:5432/DBNAME    redis://HOST:6379    mongodb://HOST:27017/DBNAME

HTTP 和 MCP——全部十五种。 其余十二种通过托管 HTTP 查询 API和 MCP 接入。它们使用各自的方言——Cassandra 使用 CQL,Neo4j 使用 Cypher,InfluxDB 使用 Flux——但传输方式是 HTTP,而不是原始套接字。如果你要接入 AI 助手,无论使用哪种引擎,都应选择这条路径,因为它们的接入方式完全相同:

https://freebase.cloud/api/mcp/YOUR_TOKEN

令牌位于URL 路径中,因此本文档中不会出现 Authorization 标头。由此可知,URL 就是凭据。不要提交它,不要将它粘贴到共享配置中;如果已经这样做,请通过设置 → MCP轮换令牌。传输方式为可流式 HTTP,它在内部使用服务器发送事件来传输流式响应——这与已弃用的 HTTP+SSE 传输不同,后者使用单独的 /sse 端点和 POST /messages。如果客户端提供这两种方式,请选择可流式方式。

四种工具

每个连接有四种工具,使用你选择的连接名称作为前缀,而不是引擎名称。名为 db 的连接会提供:

工具用途在不同引擎中的含义
db_query使用引擎的原生语言读取数据SQL · CQL · Cypher · Flux · PromQL · ES 查询 DSL · Mongo find/aggregate · Redis 命令
db_store插入、插入或更新、写入INSERT · MERGE · _bulk · 行协议 · SET · PutItem
db_list_tables枚举容器表 · 集合 · 键空间 · 索引 · 测量值 · 指标名称 · 键
db_annotate_table为容器添加说明让模型了解各列的含义

有两种引擎还提供辅助工具:PostgreSQL 提供 pg_dump、pg_restore 和 pg_tables;SQLite 提供 sqlite_master 和 sqlite_version。

使用 annotate_table。 这是本文档中投入五分钟、回报最高的操作。即使模型能列出你的表,它仍然需要猜测 status 存储的是 'active' 还是 1,amount_cents 的单位是美分还是美元,以及是否应通过 deleted_at IS NULL 进行筛选。每张表只需撰写一段说明;说明会保存在连接中,并适用于所有使用该令牌的客户端中的每次对话。

快速入门

在 freebase.cloud 控制面板注册(无需银行卡),创建会话并选择引擎,然后前往设置 → MCP → 新建令牌 → 选择连接 → 复制 URL。在配置客户端之前,先确认连接正常——如果打印出四个工具名称,就说明其他问题都是配置问题:

export FREEBASE_MCP_URL="https://freebase.cloud/api/mcp/YOUR_TOKEN"
python3 examples/list_tools.py

客户端配置

客户端配置位置顶层键URL 键type 值
Claude Desktop / web / Cowork仅限 UI———
Claude Code.mcp.json / 用户配置mcpServersurl"http"(必填)
ChatGPTUI(开发者模式)———
OpenAI Responses API请求正文tools[]server_url"mcp"
Cursor~/.cursor/mcp.json 或 .cursor/mcp.jsonmcpServersurl完全省略
Windsurf~/.codeium/windsurf/mcp_config.jsonmcpServersserverUrl—
VS Code / Copilot Chat.vscode/mcp.jsonserversurl"http"
Zedsettings.jsoncontext_serversurl—
ClineMCP 设置 JSONmcpServersurl"streamableHttp"
Roo Code.roo/mcp.jsonmcpServersurl"streamable-http"
Gemini CLIsettings.jsonmcpServershttpUrl—
WarpSettings → AI → Manage MCP servers(无)url—
n8nMCP Client Tool 节点—Endpoint 字段HTTP Streamable
LangChain / LlamaIndexPython—url"http"
Claude Desktop、Claude web、Cowork

仅限 UI。Settings(⌘, / Ctrl+,)→ Connectors(较新版本中为 Customize → Connectors)→ Add custom connector → 粘贴 URL → Add。在对话中点击撰写框里的 + 按钮启用。Free、Pro、Max、Team 和 Enterprise 均可使用;Free 账户只能添加一个自定义连接器。 claude_desktop_config.json 无法表示远程 HTTP MCP 服务——指导你在其中添加服务的文章发布于支持流式 HTTP 之前。这些步骤的特定引擎版本见 如何将 Claude 连接到 PostgreSQL 及其他 slug 对应的指南。

Claude Code
claude mcp add --transport http db https://freebase.cloud/api/mcp/YOUR_TOKEN
#   --scope project  writes .mcp.json (commit it, minus the token) | --scope user = all projects
{ "mcpServers": { "db": { "type": "http", "url": "https://freebase.cloud/api/mcp/YOUR_TOKEN" } } }

streamable-http 可作为 http 的别名。

ChatGPT

Settings → Apps → Advanced settings → 启用开发者模式 → Apps → Create → 粘贴 端点 → Auth 选择 None → Scan Tools → Create。也请查看 Settings → Connectors;OpenAI 的两个文档页面对该选项的位置说法不一。Pro、Plus、Business、Enterprise 和 Edu 均有开发者模式文档说明;完整写入权限目前正逐步向 Business、Enterprise 和 Edu 工作区开放,因此部分方案目前只能只读访问工具。

OpenAI Responses API
{
  "model": "gpt-5.6",
  "tools": [{
    "type": "mcp",
    "server_label": "db",
    "server_description": "Free cloud database — query and store structured data.",
    "server_url": "https://freebase.cloud/api/mcp/YOUR_TOKEN",
    "require_approval": "never"
  }],
  "input": "List the tables in my database."
}
Cursor、Windsurf、VS Code、Zed
// ~/.cursor/mcp.json  or  .cursor/mcp.json     — NO "type" key
{ "mcpServers": { "db": { "url": "https://freebase.cloud/api/mcp/YOUR_TOKEN" } } }
// ~/.codeium/windsurf/mcp_config.json          — the key is serverUrl
{ "mcpServers": { "db": { "serverUrl": "https://freebase.cloud/api/mcp/YOUR_TOKEN" } } }
// .vscode/mcp.json                             — top-level key is "servers"
{
  "inputs": [{ "type": "promptString", "id": "fb-token", "description": "freebase.cloud MCP token", "password": true }],
  "servers": { "db": { "type": "http", "url": "https://freebase.cloud/api/mcp/${input:fb-token}" } }
}
// Zed settings.json                            — "context_servers", not "mcpServers"
{ "context_servers": { "db": { "url": "https://freebase.cloud/api/mcp/YOUR_TOKEN" } } }

Windsurf 现在在 docs.devin.ai 上以“Devin Desktop”之名提供文档;Enterprise 用户必须先在设置中启用 MCP。在 VS Code 中,命令面板 → MCP: Add Server 会生成该文件,而 inputs 块会将令牌排除在文件之外,使配置可以提交到代码库。

Cline 和 Roo Code

传输方式相同,拼写不同,二者无法互相回退。

// Cline — camelCase
{ "mcpServers": { "db": { "type": "streamableHttp", "url": "https://freebase.cloud/api/mcp/YOUR_TOKEN", "disabled": false, "autoApprove": [] } } }
// Roo Code, .roo/mcp.json — kebab-case
{ "mcpServers": { "db": { "type": "streamable-http", "url": "https://freebase.cloud/api/mcp/YOUR_TOKEN" } } }
Gemini CLI
gemini mcp add --transport http db https://freebase.cloud/api/mcp/YOUR_TOKEN
{ "mcpServers": { "db": { "httpUrl": "https://freebase.cloud/api/mcp/YOUR_TOKEN", "timeout": 5000 } } }

在 settings.json 中,键名是 httpUrl。普通的 url 表示 SSE——配置错误会导致服务看似已连接,却始终不返回工具。面向消费者的 Gemini 应用不支持自定义 MCP 服务;只有 Gemini Enterprise 支持。

Warp 和 n8n

Warp:Settings → AI → Manage MCP servers → “Streamable HTTP or SSE Server (URL)”。其粘贴框只接受服务对象本身,不需要 mcpServers 包装:

{ "db": { "url": "https://freebase.cloud/api/mcp/YOUR_TOKEN" } }

n8n:MCP Client Tool 节点(1.104.0+)。Server Transport → HTTP Streamable,Endpoint → 你的 URL,Authentication → None。已发布的文档页面仍只显示旧的“SSE Endpoint”字段;当前版本的节点已有传输方式下拉菜单。

LangChain 和 LlamaIndex
from langchain_mcp_adapters.client import MultiServerMCPClient
client = MultiServerMCPClient({"db": {"transport": "http", "url": "https://freebase.cloud/api/mcp/YOUR_TOKEN"}})
tools = await client.get_tools()
from llama_index.tools.mcp import BasicMCPClient, McpToolSpec
tools = await McpToolSpec(client=BasicMCPClient("https://freebase.cloud/api/mcp/YOUR_TOKEN")).to_tool_list_async()
mcp-remote(仅用作回退方案)

适用于仅支持 stdio 的客户端。需要 Node;其 README 称该工具仍处于实验阶段,因此只要客户端支持原生 HTTP,就应优先使用原生支持。

{ "mcpServers": { "db": { "command": "npx", "args": ["-y", "mcp-remote", "https://freebase.cloud/api/mcp/YOUR_TOKEN", "--transport", "http-only"] } } }

配置故障排查

症状原因修复方法
Claude Code 启动后立即报错存在 url,但缺少 type添加 "type": "http"。这是硬性错误,不是警告
Cursor 拒绝该条目或忽略该服务添加了 "type" 键删除它。在 Cursor 中,url 的存在表示这是远程服务
VS Code 始终无法识别该服务配置使用了 mcpServers.vscode/mcp.json 中的顶层键是 servers
Windsurf 将该服务显示为未配置使用了 url键名应为 serverUrl
Zed 忽略该文件使用了 mcpServersZed 的键名是 context_servers
Gemini CLI 已连接,但未列出任何工具使用了 url使用 httpUrl。普通的 url 会选择 SSE 传输方式
Cline 报告未知传输方式使用了 streamable-httpCline 要求使用 streamableHttp(驼峰命名法)
Roo Code 报告未知传输方式使用了 streamableHttpRoo 要求使用 streamable-http(短横线命名法)
Warp 拒绝粘贴的 JSON包含了 mcpServers 包装层仅粘贴内部的服务对象
Claude Desktop 无法在 JSON 中找到该服务此处不支持远程 HTTP 服务请改为通过“设置 → 连接器”添加;请注意,Free 版最多支持一个连接器
ChatGPT 扫描到工具,但无法写入你的方案尚未开放写入权限读取功能可用;请检查你的工作区类型
工具显示的名称与预期不符名称带有你的连接名称,而非引擎名称重命名连接,或直接使用现有名称
端点返回 404令牌已撤销,或复制粘贴时丢失了字符前往“设置 → MCP”重新签发
curl 可用,但客户端失败客户端读取的配置文件与你编辑的不同检查用户级与项目级路径

选择引擎

通用关系型数据库 → PostgreSQL(也是唯一支持通过 MCP 执行转储/还原的引擎)。已有 MySQL 架构、PHP 或 WordPress → MySQL;如果需要序列、系统版本化表和动态列,则选择 MariaDB。灵活文档和 Mongoose → MongoDB。缓存、会话、计数器、速率限制以及任何带 TTL 的数据 → Redis。小型且架构要求不高 → SQLite。多行数据分析 → ClickHouse。全文搜索和排名 → Elasticsearch。关联数据、推荐、Agent 记忆 → Neo4j。设备指标 → InfluxDB;导出器和客户端库产生的指标 → Prometheus;与关系型表配合使用 → TimescaleDB。大规模宽列存储或学习 CQL → Cassandra。针对 AWS SDK 代码采用单表设计 → DynamoDB。默认采用可串行化隔离级别的分布式 SQL → CockroachDB。

示例

examples/list_tools.py 会打印每个工具及其输入架构——请先运行它。dialects.json 包含全部 15 种引擎的读写语句,examples/clients/ 中则有可直接复制的十种客户端配置文件。

node examples/roundtrip.mjs postgresql         # end-to-end write + read
node examples/roundtrip.mjs redis --keep       # leave the data behind

roundtrip.mjs 会写入书签记录、读回记录,并报告读回的内容是否与写入的一致。分别针对两种引擎运行它,看看它们之间有多少差异——又有多少相同。

限制

免费层适用于开发、原型设计和小型生产工作负载。各引擎以上表所列版本运行,并提供其真实功能集:PostgreSQL 的事务、MongoDB 的聚合管道、ClickHouse 的 MergeTree、Neo4j 的 Cypher 和 APOC,以及 Elasticsearch 的聚合框架。此处不承诺 SLA、正常运行时间、备份保证或存储容量,因为这些数据均未经核实——控制面板会显示当前配额。请将任何无法承受丢失的数据视为需要自行备份。对于生产规模的工作负载、专用资源和支持服务,供应商自有的托管服务仍是合适的选择。

链接

freebase.cloud · MCP 规范(修订版 2026-07-28)· 传输参考


所属关系。 freebase.cloud 是一项独立服务,与 Anthropic、OpenAI、Google、Microsoft、Anysphere、Codeium、Zed Industries、Warp、n8n、Oracle、MongoDB, Inc.、Redis Ltd.、Elasticsearch B.V.、Neo4j, Inc.、InfluxData、ClickHouse, Inc.、Apache 软件基金会、AWS、Timescale, Inc.、Cockroach Labs 或 PostgreSQL 全球开发组均无隶属关系。

评论

支持 Markdown

第一次接触 MCP?

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

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