Supabase
MCP server for interacting with the Supabase platform
作者提供的说明(英文原文)
MySQL change tracking with instant row-level recovery and forensic attribution for compliance.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
适用于网页版、桌面版和手机版 Claude:
https://api.dbtrail.com/mcp在终端中运行这条命令
claude mcp add --transport http dbtrail https://api.dbtrail.com/mcp粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"dbtrail": {
"url": "https://api.dbtrail.com/mcp"
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"dbtrail": {
"type": "http",
"url": "https://api.dbtrail.com/mcp"
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
ChatGPT 只能连接互联网上的服务器:
https://api.dbtrail.com/mcp菜单名称可能因套餐和版本不同而略有差异。
你的选择通过 Cookie 保存在这台设备上,无需账户。
这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
我们还没有读取这个服务器的工具列表;我们会轮流检查各个端点。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月6日
注册名称已通过域名 dbtrail.com 验证(注册中心会核实域名所有权)
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
尚未检查;我们会轮流检查各个端点
尚未检查;我们会轮流检查各个端点
尚未检查;我们会在检查端点时读取工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。
它在作者的云端运行。通过互联网连接,无需安装,但你发送的内容会经过作者的服务器。
GitHub 仓库最后更新于–,最新版本(0.1.0)于7个月前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。它通过 URL 连接,所以接受远程 MCP 服务器的应用也可以使用,例如开启开发者模式的 ChatGPT。
同一分类中有:Supabase, MongoDB MCP Server, Elasticsearch MCP Server
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
MCP server for interacting with the Supabase platform
MongoDB Model Context Protocol Server
MCP server for interacting with Elasticsearch
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
DBTrail keeps your MySQL tables as Parquet files you own, minutes behind the source, with every version of every row. Query them with DuckDB. Production never sees the query.
$ duckdb -init views.sql
D SELECT c.tier, count(*) AS orders, round(sum(o.total), 2) AS revenue FROM demo.orders o JOIN demo.customers c ON c.id = o.customer_id GROUP BY c.tier ORDER BY revenue DESC; ┌──────────┬────────┬───────────────┐ │ tier │ orders │ revenue │ │ varchar │ int64 │ decimal(38,2) │ ├──────────┼────────┼───────────────┤ │ platinum │ 539848 │ 59426197.40 │ │ gold │ 539752 │ 59353658.54 │ │ silver │ 539056 │ 59295443.48 │ │ bronze │ 538385 │ 59242795.95 │ └──────────┴────────┴───────────────┘
That query read Parquet files. The MySQL primary never saw it.
Minutes behind the source. Not high availability, not a backup. Limits
Reports, dashboards and ad-hoc analysis compete with your application when they run on the primary: a full scan pushes the working set out of the buffer pool, a long read holds back purge, and a GROUP BY over millions of rows spills temp tables to disk. A reporting replica is one more MySQL to pay for and patch, and it still answers at row-store speed.
DBTrail gives those queries a copy of their own, in a columnar format, outside mysqld.
views.sql gives you one view per table, named like the source table (shop.orders), that follows the newest snapshot.One Docker Compose stack, and a folder or an S3 bucket. No pipeline to build, no warehouse to run, no Kafka. See Analytics with DuckDB.
Source: RDS MySQL 8.4, TPC-C dataset, 73 million rows, about 10 GB, under a sysbench-tpcc load of 180 transactions per second. Measured 18 to 20 September 2026 with DBTrail 0.84 refreshing every 5 minutes. Six report queries, total time:
| Where the queries ran | Total time |
|---|---|
| MySQL | 22 min 28 s |
| DBTrail + DuckDB | 4.6 s |
One of the six, a two-table join grouped by district and month, took 3 min 52 s on MySQL and 0.9 s on the copy.
Freshness, measured separately under about 340 transactions per second with a 5-minute schedule: commit to visible in DuckDB took 2.7 to 13.2 minutes, median 5.9.
Method, cost comparison and ClickBench results: Introducing the MySQL Analytical Replica.
mysqld.views.sql, one view per table. Your DuckDB runs it on your machine: a laptop, a notebook, a BI box.bintrail export iceberg. See Iceberg export.Open the copy through `views.sql`. An engine that reads the Parquet
files directly sees each table as of its last full write and can miss the
change files stored beside it. The views apply them for you.
DBTrail keeps every change on your MySQL server, before and after, and writes the SQL that undoes the ones you didn't want. It reads them from the same binlog as the copy, from the day you install it:
reconstruct CLI. An optional MySQL port (beta) answers the same questions with AS OF SQL from any mysql client. See Time-Travel SQL.recover-cascade also rebuilds the child rows an ON DELETE CASCADE removed below the binary log. DBTrail writes the SQL. You review it and you run it. See Query & Recovery.bintrail verify checks, from two snapshots and the index and without touching the source, that a recovery would reproduce it. bintrail status flags any gap the capture could not fill. See Verify.Try time travel in 30 seconds, with nothing of yours connected:
docker run --rm -p 6033:6033 ghcr.io/dbtrail/bintrail-demo
See the demo image.
A copy you can trust is one whose edges you know.
binlog_format=ROW and binlog_row_image=FULL. bintrail doctor checks both and prints the fix (on RDS and Aurora, set them in the parameter group).TRUNCATE, DROP or RENAME of a table, pauses the scheduled update until DBTrail reads the database again, at most once a day. That read takes a short lock: a global read lock while it starts, or, on RDS and Aurora, a lock on the tables it reads. A new table joins with a read of its own. Index and other everyday changes do not trigger one.--rotate-retain changes it). The copy itself stays: the newest 3 snapshots per table on local disk.recover-cascade rebuilds most of them, and the copy keeps them until DBTrail next reads the database in full.Full list: Limitations.
| Source | Analytical copy | Row history and undo |
|---|---|---|
| MySQL 8.0, 8.4 | Yes | Yes |
| Percona Server for MySQL 8.0, 8.4 | Yes | Yes |
| Amazon RDS for MySQL | Yes (verified) | Yes (verified) |
| Amazon Aurora MySQL | Yes (verified) | Yes (verified) |
| Google Cloud SQL for MySQL | Should work, please report issues | Should work |
| MariaDB 10.11+, including Amazon RDS for MariaDB | Yes | Yes. See MariaDB source |
| PostgreSQL 14+ | One-time copy only, no scheduled update yet | Beta. See PostgreSQL source |
DBTrail never needs the binlog files on disk, which is why managed cloud databases work.
You need Docker with Compose, and DuckDB on the machine where you query.
curl -fsSL https://raw.githubusercontent.com/dbtrail/dbtrail/main/install.sh | sh
This downloads the Docker Compose stack, starts it, waits until DBTrail answers, and prints the next steps.
.tar.gz and run duckdb -init views.sql inside the snapshot folder. To read the copy that keeps updating, see Query in DuckDB.Prefer the command line? See the command-line quickstart.
DBTrail is built by Daniel Guzman-Burgos, former MySQL Technical Lead at Percona.
| Start here | Reference | Operations |
|---|---|---|
| Install | Analytics with DuckDB | Deployment · Capacity |
| Start page · Command-line quickstart | Dump & Baseline · Iceberg export | Rotation & Status |
| DBA guide | Query & Recovery · Time-Travel SQL | Docker |
| 30-second demo | Verify recoveries · Web interface | Upload to S3 · S3 IAM policy · Upgrading |
| Limitations | Streaming · Indexing · DDL tracking | Server identity |
| Connect an AI assistant · MCP server | Parquet debugging |
| | [Ma
只显示了开头部分;其余内容请在仓库中阅读