mcpField
R
redash-mcp

redash-mcp

ローカル
github.com/seob717データ・分析13 日前に更新

redash-mcp について

redash-mcpは、AIクライアントからRedashを操作するローカルMCPサーバーです。SQLの安全チェックとBIRDによるクエリ生成支援に加え、クエリ、チャート、ダッシュボード、アラートを管理できます。

主な機能

  1. 01安全チェック付きSQL実行
  2. 02BIRDによるSQL生成支援
  3. 03保存済みクエリと結果の管理
  4. 04チャートとダッシュボード項目の作成
  5. 05アラート管理

活用シーン

  1. 01自然言語でRedashのデータを調べる
  2. 02チャートを作成してダッシュボードに追加する
  3. 03指標のしきい値にアラートを設定する

MCP 対応

Redashのデータ照会や、保存済みクエリ、可視化、ダッシュボード、アラートの管理に使う25個のツールをMCPクライアントに公開します。ローカルで動作し、Redash APIに直接接続します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"seob717-redash": {
"command": "npx",
"args": [
"-y",
"redash-mcp"
],
"env": {
"REDASH_URL": "<REDASH_URL>",
"REDASH_API_KEY": "<REDASH_API_KEY>",
"REDASH_SAFETY_MODE": "<REDASH_SAFETY_MODE>",
"REDASH_SAFETY_DISABLE_PII": "<REDASH_SAFETY_DISABLE_PII>",
"REDASH_SAFETY_DISABLE_COST": "<REDASH_SAFETY_DISABLE_COST>"
}
}
}
}
起動コマンドnpx -y redash-mcp
設定が必要な環境変数
REDASH_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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmredash-mcp3.5.0

ツール

24

掲載時のツール一覧 · 5 日前に更新

このツールにパラメーターはありません。

詳細

redash-mcp

npm version Downloads Node Glama Claude Cursor Gemini CLI Codex CLI

English | 한국어 | 日本語

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_MODEwarnSQL の安全性レベル:off/warn/strict
REDASH_SAFETY_DISABLE_PIIfalsePII の検出を無効にします
REDASH_SAFETY_DISABLE_COSTfalseコストに関する警告を無効にします
REDASH_AUTO_LIMIT0LIMIT N のないクエリに自動で追加します(0 = オフ)
REDASH_DEFAULT_MAX_AGE0Redash キャッシュの TTL(秒)
REDASH_MCP_CACHE_TTL300MCP クエリキャッシュの TTL(秒、0 = オフ)
REDASH_MCP_CACHE_MAX_MB50MCP クエリキャッシュに使用する最大メモリ(MB)
REDASH_MCP_CONFIG_DIR~/.redash-mcpBIRD の few-shot、フィードバック、評価、キーワードマップのデータ保存先
REDASH_BIRD_ENABLEDtruefalse にすると、BIRD のスマートクエリツールが無効になります
REDASH_HTTP_TIMEOUT_SECS30Redash API へのリクエストごとの HTTP タイムアウト
ANTHROPIC_API_KEY—smart_query でテーブルを選択する際の Claude Haiku フォールバックを有効にします

使用例

自然な言葉で尋ねるだけです。

  • 「今月、新規ユーザーは何人登録しましたか?」 → smart_query がテーブルを選択 → run_query
  • 「先週の新規ユーザーのうち、購入した人の割合は?」 → smart_query が JOIN を案内 → run_query
  • 「1日の登録数が 100 件を下回ったときにアラートを作成して」 → create_alert

ダッシュボードを作成する:「月間売上のクエリを保存して、折れ線グラフにし、新しい Revenue ダッシュボードに追加して。」

  1. create_query — 「Monthly Revenue」を保存
  2. get_query_result — グラフの列を確認できるよう、一度実行
  3. create_visualization — type: "line"、x_column: "month"、y_columns: ["revenue"]
  4. create_dashboard — 「Revenue」を作成
  5. 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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。