Governs dbt and SQL workflows with verifier agents checking data quality across Postgres, MySQL, SQLite, and Snowflake. Fires during pipeline runs, warehouse queries, or report generation.
> /plugin marketplace add signalpilot-labs/signalpilot> /plugin install signalpilot-dbt@signalpilot
Repo: signalpilot-labs/signalpilot
What's inside
65.6 — +5.3 ahead of the next-best system (Databao by JetBrains, May 2026) · 96.9% accuracy on ADE-bench
Governed AI agents for your data stack — db, dbt, and more. Optimized and secured by AutoFyn.
☁️ Try SignalPilot Cloud — free
🚀 Self-host · 📖 Docs · ⭐ Star the repo · 📊 See benchmarks · 🌐 signalpilot.ai · ⚙️ Try AutoFyn · 📅 Book a demo
Two entrypoints, three pieces of infrastructure on the same gateway.
The supported entrypoints are Claude Code and Codex — both via a native plugin. Underneath them, the same components do the work:
streamable-http, the layer the plugins talk to. Experimental for other clients: Cursor / custom Agent SDK builds can connect and call the 40 MCP tools, but the skills are plugin-specific and don't run there. Use at your own risk until other platforms ship a skill-equivalent surface.docker compose up -d brings up the gateway, web UI (:3200), audit log, query history, latency/error dashboards, encrypted credential storage, and SignalPilot Workspaces. Or use SignalPilot Cloud for SSO and hosted history.Most data agents look impressive in a demo and fall apart on a real warehouse. We measure ours against the field — and lead it.
The hardest public benchmark for AI data engineering — 68 tasks that demand real project navigation, complex SQL environments, and long-context reasoning. SignalPilot tops the leaderboard at 65.6 — +5.3 ahead of the next-best system (Databao by JetBrains, May 2026), and well clear of the GPT-5-based agents below it. See the leaderboard →
Across 64 real analytics-engineering tasks — building dbt models against live warehouses — SignalPilot's agents delivered correct, production-ready output 62 of 64 times. Not plausible-looking SQL: models you can ship.
That gap is the difference between an agent you babysit and one you trust in production.
Index — What It Is · Benchmarks · How It Works · Try · Architecture · Workspaces · MCP Tools · Community
Five stages, every task: plan → scan → govern → build → report.

shopify__daily_shop — orders, abandoned checkouts, fulfillment counts by day")
current_date, now())
DROP, CREATE, ALTER) and DML (INSERT, UPDATE, DELETE) blocked at the parserLIMIT injection on unbounded SELECT
dbt parse catches structural errors; models build in dependency orderCHANGE: fix — no editorializing, numbers measured from source
Give your AI agent governed, production-ready access to your data stack — db, dbt, and more. Schema discovery, read-only SQL, dbt project management, all through a single MCP server. No hallucinated tables. No dropped rows. No unbounded queries.
# Start SignalPilot
git clone https://github.com/SignalPilot-Labs/signalpilot.git
cd signalpilot
docker compose up -d
# Web UI available at http://localhost:3200
# Connect the MCP server to Claude Code
claude mcp add --transport http signalpilot http://localhost:3300/mcp
# (Optional) Install the plugin for skills + agents — Claude Code
claude plugin marketplace add SignalPilot-Labs/signalpilot-plugin
claude plugin install signalpilot-dbt@signalpilot
# (Optional) Install the plugin for skills + agents — Codex
codex plugin marketplace add SignalPilot-Labs/codex-signalpilot-plugin
codex plugin add signalpilot@signalpilot
That's it. Claude Code (or Codex) now has governed access to your databases.
Codex: if you previously added a broken marketplace snapshot, refresh it with
codex plugin marketplace upgrade signalpilot && codex plugin add signalpilot@signalpilot.
Other MCP-DB servers don't enforce LIMIT injection, DDL blocking, dangerous function blocking, or audit logging by default. SignalPilot does — that's why agents on it set the SOTA on Spider 2.0-DBT.
┌─────────────────────────────────────────────────────────────┐
│ Your AI Agent (Claude Code, Codex, Agent SDK, MCP client) │
└────────────────────────────┬────────────────────────────────┘
│ MCP Protocol (streamable-http)
┌────────────────────────────▼────────────────────────────────┐
│ SignalPilot Gateway │
│ ┌────────────┐ ┌──────────────┐ ┌───────────────────────┐ │
│ │ Governance │ │ Schema │ │ dbt Project │ │
│ │ • LIMIT │ │ • DDL │ │ • Map / Validate │ │
│ │ • DDL block│ │ • Explore │ │ • Model verification │ │
│ │ • Audit │ │ • Join paths │ │ • Date boundaries │ │
│ └────────────┘ └──────────────┘ └───────────────────────┘ │
│ ┌────────────────────────┐ ┌────────────────────────────┐ │
│ │ Workspaces (notebooks) │ │ Knowledge base · Notion │ │
│ │ sandboxed pods (gVisor)│ │ web UI · audit · history │ │
│ └────────────────────────┘ └────────────────────────────┘ │
└────────────────────────────┬────────────────────────────────┘
│ 11 governed connectors
┌──────────┬──────────┬───┴──────┬──────────┬──────────┐
▼ ▼ ▼ ▼ ▼ ▼
Postgres Snowflake BigQuery DuckDB Redshift …+6
MySQL · SQLite · Databricks · ClickHouse · MSSQL · Trino
The SignalPilot plugin adds 23 battle-tested skills + 2 verifier agents to Claude Code and Codex — the same skills that power the Spider 2.0-DBT SOTA.
# Claude Code
claude plugin marketplace add SignalPilot-Labs/signalpilot-plugin
claude plugin install signalpilot-dbt@signalpilot
# Codex
codex plugin marketplace add SignalPilot-Labs/codex-signalpilot-plugin
codex plugin add signalpilot@signalpilot
Core skills: dbt-workflow (full 8-step lifecycle), dbt-write, dbt-debugging, dbt-testing, dbt-snapshots, dbt-versioning, dbt-knowledgebase, sql-workflow, plus dialect skills (duckdb-sql, snowflake-sql, bigquery-sql, sqlite-sql) and domain packs (ecommerce, financial, healthcare, marketing, media, product, hr).
Agents: verifier (post-build 7-check protocol) and value-verifier (aggregate value checks).
⚠️ Experimental for clients without a plugin. The 40 MCP tools work over
streamable-httpfrom any MCP client (Cursor, custom Agent SDK) — but the SignalPilot skills only run inside the Claude Code and Codex plugins. Elsewhere you'll have the tools without skill orchestration. The plugins are the supported path; treat the configs below as best-effort.
claude mcp add --transport http signalpilot http://localhost:3300/mcp
Add to your MCP config (.mcp.json, .cursor/mcp.json, etc.):
{
"mcpServers": {
"signalpilot": {
"type": "http",
"url": "http://localhost:3300/mcp"
}
}
}
When API keys are configured, add an Authorization: Bearer YOUR_API_KEY header.
Via the web UI at http://localhost:3200, or via API:
curl -X POST http://localhost:3300/api/connections \
-H "Content-Type: application/json" \
-d '{
"name": "my-warehouse",
"db_type": "duckdb",
"database": "/path/to/warehouse.duckdb"
}'
Supported (11 connectors): PostgreSQL, MySQL, Snowflake, BigQuery, Redshift, Databricks, DuckDB, SQLite, Microsoft SQL Server, ClickHouse, Trino — plus connection pooling and SSH tunneling.
Reactive Python notebooks your agent can drive end-to-end. The run_notebook MCP tool spins up a sandboxed, git-backed workspace; the agent writes and runs cells, and the notebook's Data SDK (import signalpilot as sp) queries your warehouse through the same governed gateway. Open and edit them in the web UI, or let the agent build them headless.
Each workspace runs as an isolated, sandboxed pod (gVisor) with per-org network isolation; projects are git-backed, so no shared filesystem is required.
Showing a partial view of a very large repo.
FAQ
signalpilot is a Claude Code plugin with 28 hand-picked skills for data work, indexed on Flowy. Install it with the command on its page. It includes bigquery-sql, dbt-debugging, dbt-knowledgebase. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it