redash-mcp について
redash-mcpは、AIクライアントからRedashを操作するローカルMCPサーバーです。SQLの安全チェックとBIRDによるクエリ生成支援に加え、クエリ、チャート、ダッシュボード、アラートを管理できます。
主な機能
- 01安全チェック付きSQL実行
- 02BIRDによるSQL生成支援
- 03保存済みクエリと結果の管理
- 04チャートとダッシュボード項目の作成
- 05アラート管理
活用シーン
- 01自然言語でRedashのデータを調べる
- 02チャートを作成してダッシュボードに追加する
- 03指標のしきい値にアラートを設定する
MCP 対応
Redashのデータ照会や、保存済みクエリ、可視化、ダッシュボード、アラートの管理に使う25個のツールをMCPクライアントに公開します。ローカルで動作し、Redash APIに直接接続します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y redash-mcpREDASH_URLYour Redash instance URL (e.g. https://redash.example.com)REDASH_API_KEYシークレットYour Redash user API key (found in Settings > Account)REDASH_SAFETY_MODESQL safety mode: 'strict' blocks risky queries, 'warn' (default) returns warnings, 'off' disables guards (not recommended).REDASH_SAFETY_DISABLE_PIISet to 'true' to disable the PII column guard. Not recommended.REDASH_SAFETY_DISABLE_COSTSet to 'true' to disable the query cost guard. Not recommended.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
24掲載時のツール一覧 · 5 日前に更新
このツールにパラメーターはありません。
詳細
redash-mcp
RedashをClaude、Cursor、Gemini CLI、Codex、およびあらゆるMCPクライアントに接続するMCPサーバーです。自然言語でデータをクエリし、チャートやダッシュボードを作成し、SQLを実行できます。
インストール · ツール · 環境変数 · 使用例 · トラブルシューティング · プライバシーポリシー
3.5の新機能
create_visualization— 保存済みクエリに、折れ線/縦棒/面/円/散布図、またはカウンターを作成します。クエリが実行済みの場合は、列名が最新の結果と照合されるため、入力ミスがあれば空のチャートではなくエラーが返されます。- ダッシュボードの自動レイアウト —
add_widgetは新しいウィジェットを既存のウィジェットの下に配置します。幅半分のウィジェットは横並びになります(以前はすべて左上で重なっていました)。
全履歴:リリース
redash-mcpを選ぶ理由
LLMが本番環境のデータを安全に扱えるように構築されています。
- 🛡️ SQL安全ガード —
DROP/TRUNCATE/ALTER、およびWHEREのないDELETE/UPDATEをブロックします。strict/warn/offモード、PII検出、自動LIMITに対応しています。 - 🧠 BIRDスマートクエリ — 質問を分析し、テーブルを自動選択して、SQL生成をガイドします(BIRD text-to-SQL)。オプションでClaude Haikuへのフォールバックも利用できます。
- 📊 エンドツーエンド対応 — クエリ、保存、チャート、ダッシュボード、アラートに対応する25個のツールを備えています。
- ⚡ 1コマンドでセットアップ —
npx redash-mcp setupでClaude Desktop/Claude Code/Cursor/Gemini CLI/Codex CLIを設定できます。 - 🔒 完全ローカル — Redashに直接接続します。APIキーと結果がマシンの外に出ることはありません。
インストール
必要なもの: Node.js 20以降とRedash APIキー(Redash → Profile → Edit Profile → API Key)。
npx redash-mcp setup
ウィザードでは、Claude Desktop、Claude Code、Cursor、Gemini CLI、Codex CLIを任意に組み合わせて設定できます。
または、Node.js、Claude Desktop、MCP設定をまとめてインストールできます。
curl -fsSL https://raw.githubusercontent.com/seob717/redash-mcp/main/install.sh | bash
手動セットアップ
- Claude Desktop —
~/Library/Application Support/Claude/claude_desktop_config.json - Cursor —
~/.cursor/mcp.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"
}
}
}
}
保存後、Claude Desktopを完全に終了して再起動してください。
Claude Code
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
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
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
| カテゴリ | ツール |
|---|---|
| データソースとスキーマ | list_data_sources、list_tables、get_table_columns |
| クエリ | run_query — SQL を実行して結果を返します |
| 保存済みクエリ | list_queries、get_query、get_query_result(パラメーター値を指定)、create_query、update_query、fork_query、archive_query |
| グラフ | create_visualization — 折れ線/縦棒/面/円/散布図/カウンター |
| ダッシュボード | list_dashboards、get_dashboard、create_dashboard、add_widget(自動レイアウト) |
| アラート | list_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 セーフティガード
run_query で実行するアドホック SQL に適用されます。get_query_result で実行される保存済みクエリはチェックされないため、Redash のデータソースには読み取り専用の DB アカウントを使用してください。
- 常にブロック(
REDASH_SAFETY_MODE=offの場合を除く):DROP、TRUNCATE、ALTER TABLE、GRANT/REVOKE、WHEREのないDELETE/UPDATE - 警告(
warn)/ブロック(strict):SELECT *、WHEREまたはLIMITのないクエリ、PII 列へのアクセス - 自動 LIMIT:
REDASH_AUTO_LIMITが設定されている場合、LIMIT Nを追加します
詳細:docs/sql-safety-guard.md。クエリ結果はメモリにもキャッシュされます(下記の REDASH_MCP_CACHE_* を参照)。
環境変数
| 変数 | デフォルト | 説明 |
|---|---|---|
REDASH_URL | 必須 | Redash インスタンスの URL(例:https://redash.example.com) |
REDASH_API_KEY | 必須 | Redash ユーザーの API キー |
REDASH_SAFETY_MODE | warn | SQL の安全性レベル:off/warn/strict |
REDASH_SAFETY_DISABLE_PII | false | PII の検出を無効にします |
REDASH_SAFETY_DISABLE_COST | false | コストに関する警告を無効にします |
REDASH_AUTO_LIMIT | 0 | LIMIT N のないクエリに自動で追加します(0 = オフ) |
REDASH_DEFAULT_MAX_AGE | 0 | Redash キャッシュの TTL(秒) |
REDASH_MCP_CACHE_TTL | 300 | MCP クエリキャッシュの TTL(秒、0 = オフ) |
REDASH_MCP_CACHE_MAX_MB | 50 | MCP クエリキャッシュに使用する最大メモリ(MB) |
REDASH_MCP_CONFIG_DIR | ~/.redash-mcp | BIRD の few-shot、フィードバック、評価、キーワードマップのデータ保存先 |
REDASH_BIRD_ENABLED | true | false にすると、BIRD のスマートクエリツールが無効になります |
REDASH_HTTP_TIMEOUT_SECS | 30 | Redash API へのリクエストごとの HTTP タイムアウト |
ANTHROPIC_API_KEY | — | smart_query でテーブルを選択する際の Claude Haiku フォールバックを有効にします |
使用例
自然な言葉で尋ねるだけです。
- 「今月、新規ユーザーは何人登録しましたか?」 →
smart_queryがテーブルを選択 →run_query - 「先週の新規ユーザーのうち、購入した人の割合は?」 →
smart_queryが JOIN を案内 →run_query - 「1日の登録数が 100 件を下回ったときにアラートを作成して」 →
create_alert
ダッシュボードを作成する:「月間売上のクエリを保存して、折れ線グラフにし、新しい Revenue ダッシュボードに追加して。」
create_query— 「Monthly Revenue」を保存get_query_result— グラフの列を確認できるよう、一度実行create_visualization—type: "line"、x_column: "month"、y_columns: ["revenue"]create_dashboard— 「Revenue」を作成add_widget— グラフを配置。ウィジェットを追加すると、下に積み重ねるか横に並べて配置できます
トラブルシューティング
| 症状 | 対処方法 |
|---|---|
npx が見つからない(macOS の GUI アプリ) | which npx を実行し、command にフルパスを指定してください |
| 「認証に失敗しました」 | REDASH_API_KEY を確認してください。ユーザー API キーを指定する必要があります |
| 「Redash サーバーに接続できません」 | REDASH_URL(https:// を含み、/api を含まないベース URL)と、ネットワーク/VPN を確認してください |
| 「クエリがタイムアウトしました」 | クエリを簡略化するか、run_query/get_query_result に大きな timeout_secs を指定してください。API の応答が遅い場合は REDASH_HTTP_TIMEOUT_SECS を大きくしてください |
| セーフティガードによってクエリがブロックされる | WHERE/LIMIT を追加してください。strict モードの場合は、代わりに REDASH_SAFETY_MODE=warn に切り替えると警告が表示されます |
| ツールが表示されない | 設定を編集した後、クライアントを完全に再起動してください |
開発
npm install
npm run dev # run from source (tsx)
npm test # vitest
npm run build # typecheck + bundle to dist/
プライバシーポリシー
redash-mcp は、Redash インスタンスと直接通信するローカル MCP サーバーです。中継サーバーは使用しません。
| 項目 | 説明 |
|---|---|
| Redash API キー | ローカル環境変数(REDASH_API_KEY)としてのみ保存されます。外部に送信されることはありません。 |
| クエリの内容と結果 | MCP プロトコルを介して、ローカル MCP クライアントにのみ送信されます。 |
| BIRD SQL の設定 | ローカルファイル(~/.redash-mcp/)にのみ保存されます。数ショット例、キーワードマップ、フィードバックが含まれます。 |
| LLM フォールバック | ANTHROPIC_API_KEY が設定されている場合に限り、smart_query はテーブル名、列名、質問文を Anthropic API に送信します。クエリ結果や行データが送信されることはありません。 |
ユーザーデータを第三者に販売または共有することはありません。
保持期間: 設定ファイルは削除されるまで ~/.redash-mcp/ に保持されます。クエリキャッシュはメモリ上に保存され、シャットダウン時に消去されます。スキーマキャッシュはメモリ上に保存され、有効期間(TTL)は10分です。
お問い合わせ: GitHub Issues からお問い合わせやセキュリティに関する報告をお寄せください。
免責事項
redash-mcp は、コミュニティが構築した非公式の連携機能であり、Redash との提携、Redash による承認または後援を受けていません。「Redash」はそれぞれの所有者の商標であり、ここでは互換性を説明する目的でのみ使用しています。本プロジェクトは、公開されている REST API を通じてのみ Redash と通信します。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。