Redash Mcp

io.github.seob717由 GitHub 帳號 seob717 發布v3.5.0更新於 Oct 30, 2026

Connect Redash to Claude -- query data, manage dashboards, and run SQL with natural language.

已驗證STDIO僅桌面資料庫資料與分析

概覽

AI 產生的概覽

本機 MCP 伺服器,把助理連接到 Redash 執行個體,用自然語言執行 SQL、管理已儲存查詢、圖表、儀表板和告警。

可以做什麼
  • 瀏覽資料來源、資料表和欄位
  • 執行臨時 SQL,並帶參數取得已儲存查詢的結果
  • 列出、讀取、建立、更新、分支和封存已儲存查詢
  • 在已儲存查詢上建立折線、柱狀、面積、圓餅、散佈圖和計數器
  • 列出、讀取和建立儀表板,並依自動版面配置放置元件
  • 列出、讀取和建立告警;智慧查詢工具可挑選資料表並引導產生 SQL
適用情境
適合團隊把分析資料放在 Redash,希望助理直接回答資料問題、起草或儲存 SQL,並建立圖表、儀表板和告警而不必切換工具的情境。對已有 Redash 存取權限、想要一個帶防護的本機橋接的分析師和工程師最有用。
執行需求
以 npm 套件形式在本機執行(npx redash-mcp),需要 Node.js 20 或更新版本,並在 Claude Desktop、Claude Code、Cursor、Gemini CLI 或 Codex CLI 等 MCP 用戶端中設定。需要執行個體的 REDASH_URL 和 Redash 使用者 API 金鑰 REDASH_API_KEY。需能連線該 Redash 執行個體的網路;ANTHROPIC_API_KEY 為選用的智慧查詢備援。
安裝前請注意
API 金鑰可存取你的 Redash 帳戶,並以本機環境變數形式保存。工具可以建立、更新、分支和封存已儲存查詢、儀表板與告警,並對正式環境資料執行 SQL。SQL 安全防護只涵蓋 run_query 的臨時查詢;透過 get_query_result 執行的已儲存查詢不受檢查,建議使用唯讀資料庫帳戶。將 REDASH_SAFETY_MODE 設為 off 或使用停用開關會移除防護。若設定了 ANTHROPIC_API_KEY,資料表名稱、欄位名稱和問題文字會傳送到 Anthropic API。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Redash Mcp,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

redash-mcp

[npm version] [Downloads] [Node] [Glama] [Claude] [Cursor] [Gemini CLI] [Codex CLI]

English | 한국어 | 日本語

MCP server that connects Redash to Claude, Cursor, Gemini CLI, Codex, and any MCP client — query data, build charts and dashboards, and run SQL with natural language.

Install · Tools · Env · Examples · Troubleshooting · Privacy

What's new in 3.5

  • create_visualization — create line / column / area / pie / scatter charts or counters on a saved query. If the query has been run, column names are checked against its latest result, so a typo returns an error instead of an empty chart.
  • Dashboard auto-layout — add_widget places new widgets below existing ones; half-width widgets pair up side by side (previously they all overlapped at the top-left).

Full history: Releases

Why redash-mcp?

Built for letting an LLM touch production data safely:

  • 🛡️ SQL Safety Guard — blocks DROP/TRUNCATE/ALTER and DELETE/UPDATE without WHERE; strict/warn/off modes, PII detection, and auto-LIMIT.
  • 🧠 BIRD Smart Query — analyzes the question, auto-selects tables, and guides SQL generation (BIRD text-to-SQL). Optional Claude Haiku fallback.
  • 📊 End-to-end — query, save, chart, dashboards, and alerts — 25 tools.
  • ⚡ One-command setup — npx redash-mcp setup configures Claude Desktop / Claude Code / Cursor / Gemini CLI / Codex CLI.
  • 🔒 Fully local — talks directly to your Redash. API key and results never leave your machine.

Installation

Requirements: Node.js 20+ and a Redash API key (Redash → Profile → Edit Profile → API Key).

bash
npx redash-mcp setup

The wizard configures any combination of Claude Desktop, Claude Code, Cursor, Gemini CLI, and Codex CLI.

Alternatively, install Node.js, Claude Desktop, and the MCP config in one go:

bash
curl -fsSL https://raw.githubusercontent.com/seob717/redash-mcp/main/install.sh | bash
Manual setup
  • Claude Desktop — ~/Library/Application Support/Claude/claude_desktop_config.json
  • Cursor — ~/.cursor/mcp.json (create it if missing)
json
{  "mcpServers": {    "redash-mcp": {      "command": "npx",      "args": ["-y", "redash-mcp"],      "env": {        "REDASH_URL": "https://your-redash-instance.com",        "REDASH_API_KEY": "your_api_key_here"      }    }  }}

Fully quit and restart Claude Desktop after saving.

Claude Code

bash
claude mcp add --scope user redash-mcp \  -e REDASH_URL=https://your-redash-instance.com \  -e REDASH_API_KEY=your_api_key_here \  -- npx -y redash-mcp

Gemini CLI

bash
gemini mcp add -s user \  -e REDASH_URL=https://your-redash-instance.com \  -e REDASH_API_KEY=your_api_key_here \  redash-mcp npx -y redash-mcp

Codex CLI

bash
codex mcp add redash-mcp \  --env REDASH_URL=https://your-redash-instance.com \  --env REDASH_API_KEY=your_api_key_here \  -- npx -y redash-mcp

Tools

CategoryTools
Data sources & schemalist_data_sources, list_tables, get_table_columns
Queryrun_query — execute SQL and return results
Saved querieslist_queries, get_query, get_query_result (with parameter values), create_query, update_query, fork_query, archive_query
Chartscreate_visualization — line / column / area / pie / scatter / counter
Dashboardslist_dashboards, get_dashboard, create_dashboard, add_widget (auto-layout)
Alertslist_alerts, get_alert, create_alert
Smart Query (BIRD)smart_query, get_bird_config, evaluate_queries, submit_query_feedback, manage_few_shot_examples, manage_keyword_map

SQL Safety Guard

Applies to ad-hoc SQL run through run_query. Saved queries executed with get_query_result are not checked, so give the Redash data source a read-only DB account.

  • Always blocked (unless REDASH_SAFETY_MODE=off): DROP, TRUNCATE, ALTER TABLE, GRANT/REVOKE, DELETE/UPDATE without WHERE
  • Warned (warn) / blocked (strict): SELECT *, queries without WHERE or LIMIT, PII column access
  • Auto-LIMIT: appends LIMIT N when REDASH_AUTO_LIMIT is set

Details: docs/sql-safety-guard.md. Query results are also cached in memory (see REDASH_MCP_CACHE_* below).

Environment Variables

VariableDefaultDescription
REDASH_URLrequiredRedash instance URL (e.g. https://redash.example.com)
REDASH_API_KEYrequiredRedash user API key
REDASH_SAFETY_MODEwarnSQL safety level: off / warn / strict
REDASH_SAFETY_DISABLE_PIIfalseDisable PII detection
REDASH_SAFETY_DISABLE_COSTfalseDisable cost warnings
REDASH_AUTO_LIMIT0Auto-append LIMIT N to queries without one (0 = off)
REDASH_DEFAULT_MAX_AGE0Redash cache TTL in seconds
REDASH_MCP_CACHE_TTL300MCP query cache TTL in seconds (0 = off)
REDASH_MCP_CACHE_MAX_MB50Max memory for the MCP query cache, in MB
REDASH_MCP_CONFIG_DIR~/.redash-mcpWhere BIRD few-shot, feedback, eval, and keyword-map data live
REDASH_BIRD_ENABLEDtruefalse disables the BIRD smart query tools
REDASH_HTTP_TIMEOUT_SECS30Per-request HTTP timeout against the Redash API
ANTHROPIC_API_KEY—Enables the Claude Haiku fallback for table selection in smart_query

Usage Examples

Just ask in natural language:

  • "How many new users signed up this month?" → smart_query picks the tables → run_query
  • "What percentage of last week's new users made a purchase?" → smart_query guides the JOIN → run_query
  • "Create an alert when daily signups drop below 100" → create_alert

Build a dashboard: "Save a monthly revenue query, chart it as a line, and put it on a new Revenue dashboard."

  1. create_query — save "Monthly Revenue"
  2. get_query_result — run it once so the chart columns can be checked
  3. create_visualization — type: "line", x_column: "month", y_columns: ["revenue"]
  4. create_dashboard — create "Revenue"
  5. add_widget — place the chart; more widgets stack below or pair side by side

Troubleshooting

SymptomFix
npx not found (macOS GUI apps)Run which npx and use the full path as command
"Authentication failed"Check REDASH_API_KEY — it must be a user API key
"Unable to connect to the Redash server"Check REDASH_URL (base URL with https://, without /api) and network/VPN
"The query timed out"Simplify the query or pass a larger timeout_secs to run_query / get_query_result; raise REDASH_HTTP_TIMEOUT_SECS for slow API responses
Query blocked by the safety guardAdd WHERE/LIMIT; in strict mode, switch to REDASH_SAFETY_MODE=warn to get warnings instead
Tools don't show upFully restart the client after editing its config

Development

bash
npm installnpm run dev     # run from source (tsx)npm test        # vitestnpm run build   # typecheck + bundle to dist/

Privacy Policy

redash-mcp is a local MCP server that talks directly to your Redash instance. No intermediate servers are involved.

ItemDescription
Redash API KeyStored only as a local environment variable (REDASH_API_KEY). Never transmitted externally.
Query content & resultsDelivered only to the local MCP client via the MCP protocol.
BIRD SQL settingsStored only in local files (~/.redash-mcp/): few-shot examples, keyword maps, and feedback.
LLM FallbackOnly when ANTHROPIC_API_KEY is set, smart_query sends table names, column names, and the question text to the Anthropic API. Query results and row data are never transmitted.

We do not sell or share user data with third parties.

Retention: config files stay in ~/.redash-mcp/ until you delete them; the query cache is in-memory and cleared on shutdown; the schema cache is in-memory with a 10-minute TTL.

Contact: inquiries and security reports via GitHub Issues.

Disclaimer

redash-mcp is an unofficial, community-built integration and is not affiliated with, endorsed by, or sponsored by Redash. "Redash" is a trademark of its respective owners and is used here only to describe compatibility. This project communicates with Redash solely through its public REST API.

License

MIT

來源:README.md,提交 9ad5b52

工具

0
SourceWeft 曾在隔離沙箱中以無憑證方式啟動該軟體包一次,以列出其工具,但未能完成:伺服器未能啟動。

版本歷史

2
  1. v3.5.0最新Oct 23, 2026
  2. v3.3.0Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分