Skip to main content
Glama
freebase-cloud

free-database-mcp-server

free-database-mcp-server

15 engines MCP 2026-07-28 Transport Clients MIT

一个参考指南,用于将任何 MCP 客户端连接到免费云数据库。十五种引擎,一种端点形状,每个连接四个工具——包含每个引擎的版本和方言、每个客户端的配置文件和确切键名,以及一个基于这些键名常见错误构建的故障排除部分。如需面向任务的逐步指南,配套仓库 mcp-database-server-free 按任务组织。

跳转到:引擎 · 访问模型 · 工具 · 客户端配置 · 故障排除 · 选择引擎 · 示例

引擎

引擎

版本

方言

使用的 CLI

端口

访问方式

PostgreSQL

16.2

SQL

psql

5432

原生 TCP + HTTP + MCP

MySQL

8.0.36

SQL

mysql

3306

HTTP + MCP

MongoDB

7.0.4

文档 / NoSQL

mongosh

27017

原生 TCP + HTTP + MCP

Redis

7.2.3

键值对 / 内存

redis-cli

6379

原生 TCP + HTTP + MCP

SQLite

3.45.1

SQL

sqlite3

HTTP + MCP

Apache Cassandra

4.1.4

宽列 / CQL

cqlsh

9042

HTTP + MCP

DynamoDB

2024.1

键值对 / 文档

aws CLI

HTTP + MCP

ClickHouse

24.1.5

列式 / OLAP SQL

clickhouse-client

9000

HTTP + MCP

Elasticsearch

8.12.0

搜索 / 查询 DSL

curl / ES 客户端

9200

HTTP + MCP

Neo4j

5.17.0

图 / Cypher

cypher-shell

7687

HTTP + MCP

MariaDB

11.3.2

SQL

mysql

3306

HTTP + MCP

InfluxDB

2.7.4

Flux / InfluxQL

influx

8086

HTTP + MCP

Prometheus

2.50.1

PromQL

promtool / curl

9090

HTTP + MCP

TimescaleDB

2.14.2

SQL (PostgreSQL + Timescale)

psql

5432

HTTP + MCP

CockroachDB

23.2.4

SQL (PostgreSQL兼容)

cockroach sql / psql

26257

HTTP + MCP

端口 是该引擎协议通常使用的端口——它告诉你适用哪种方言和客户端工具,而不是表示有套接字在监听。每个引擎都有一个页面,网址为 https://freebase.cloud/free-<slug>-cloud-instance(slug:postgresqlmysqlmongodbredissqlitecassandradynamodbclickhouseelasticsearchneo4jmariadbinfluxdbprometheustimescaledbcockroachdb),以及一个 Claude 指南,网址为 https://freebase.cloud/how-to-connect-claude-to-<slug>——例如 Elasticsearch 实例页面

Related MCP server: mcp-database

访问工作原理

两条不同的路径。混淆它们是最常见的配置问题根源。

原生有线协议——三种引擎。 PostgreSQL、Redis 和 MongoDB 通过其真实协议接受真实驱动程序:psql/libpq/Prisma/SQLAlchemy/pgx、redis-cli/ioredis/redis-py/Lettuce 通过 RESP2、mongosh/Mongoose/原生驱动程序通过 OP_MSG。没有任何代理或重构。

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 轮换令牌。传输层是 Streamable HTTP,它在内部使用服务器发送事件来实现流式响应——这与已弃用的 HTTP+SSE 传输不同,后者有单独的 /sse 端点和 POST /messages。同时提供这两种的客户端:请选择 streamable。

四个工具

每个连接四个工具,以你选择的连接名称作为前缀,而不是引擎名称。一个名为 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_dumppg_restorepg_tablesSQLite 获得 sqlite_mastersqlite_version

使用 annotate_table 这是本文档中五分钟内回报最高的操作。一个能列出你表的模型仍然需要猜测 status'active' 还是 1amount_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 / 用户配置

mcpServers

url

"http"必需

ChatGPT

UI(开发者模式)

OpenAI Responses API

请求体

tools[]

server_url

"mcp"

Cursor

~/.cursor/mcp.json.cursor/mcp.json

mcpServers

url

完全省略

Windsurf

~/.codeium/windsurf/mcp_config.json

mcpServers

serverUrl

VS Code / Copilot Chat

.vscode/mcp.json

servers

url

"http"

Zed

settings.json

context_servers

url

Cline

MCP 设置 JSON

mcpServers

url

"streamableHttp"

Roo Code

.roo/mcp.json

mcpServers

url

"streamable-http"

Gemini CLI

settings.json

mcpServers

httpUrl

Warp

设置 → AI → 管理 MCP 服务器

(无)

url

n8n

MCP 客户端工具节点

端点字段

HTTP Streamable

LangChain / LlamaIndex

Python

url

"http"

Claude Desktop、Claude web、Cowork

仅 UI。设置(⌘, / Ctrl+,)→ 连接器(较新版本中为 自定义 → 连接器)→ 添加自定义连接器 → 粘贴 URL → 添加。在每次对话中通过编辑器中的 + 按钮启用。适用于 Free、Pro、Max、Team 和 Enterprise 计划;免费账户只能使用一个自定义连接器。 claude_desktop_config.json 中没有远程 HTTP MCP 服务器的表示——告诉你在那里添加的描述在 streamable 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

设置 → 应用高级设置 → 启用开发者模式 → 应用 → 创建 → 粘贴端点 → 认证 扫描工具创建。同时检查设置 → 连接器;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";企业用户必须先在设置中启用 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:设置 → AI → 管理 MCP 服务器 → "Streamable HTTP 或 SSE 服务器 (URL)"。其粘贴框仅接受服务器对象,无需 mcpServers 包装器:

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

n8n:MCP 客户端工具 节点 (1.104.0+)。服务器传输 → HTTP Streamable,端点 → 你的 URL,身份验证 → 。已发布的文档页面仍仅显示旧的 "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 忽略该文件

使用了 mcpServers

Zed 的键是 context_servers

Gemini CLI 连接成功但未列出工具

使用了 url

使用 httpUrl。普通的 url 选择 SSE 传输

Cline 报告未知的传输类型

使用了 streamable-http

Cline 需要 streamableHttp (驼峰命名法)

Roo Code 报告未知的传输类型

使用了 streamableHttp

Roo 需要 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。关联数据、推荐、代理记忆 → 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 全球开发组均无关联。

A
license - permissive license
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    -
    quality
    D
    maintenance
    MCP server for connecting to databases (PostgreSQL, MySQL, SQL Server, Redis) enabling SQL queries, table exploration, and Redis key-value operations.
    1
    MIT
  • F
    license
    -
    quality
    D
    maintenance
    A versatile MCP server that connects to multiple relational databases (MySQL, PostgreSQL, Oracle, SQL Server, SQLite) and enables secure read-only SQL query execution and metadata access.
    4
  • A
    license
    A
    quality
    D
    maintenance
    A multi-database MCP server supporting MySQL, PostgreSQL, MongoDB, and SQLite with read-only and read-write query capabilities, schema inspection, and SSH tunneling, all without Docker.
    5
    2
    MIT

View all related MCP servers

Related MCP Connectors

  • Cloud-hosted MCP server for durable AI memory

  • Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors — no code.

  • GibsonAI MCP server: manage your databases with natural language

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/freebase-cloud/free-database-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server