Redash MCPサーバー
Redash APIのMCPサーバーで、クエリの実行、結果の取得などの機能を提供します。
ツール
-
execute_query_and_wait- クエリを実行し、結果が利用可能になるまで待機します
- 入力パラメータ:
data_source_id(数値): クエリを実行するデータソースのIDquery(文字列): 実行するSQLクエリ
- 戻り値: 利用可能になったクエリ結果
-
list_data_sources- 利用可能なすべてのデータソースを一覧表示します
- 入力パラメータ: なし
- 戻り値: データソースの配列
-
get_data_source- 特定のデータソースに関する詳細を取得します
- 入力パラメータ:
data_source_id(数値): データソースのID
- 戻り値: データソースの詳細情報
セットアップ
APIキー
Redash APIキーを取得してください。
- Redashにログイン
- 「Edit Profile」をクリック
- APIキーをコピーする
環境変数
以下の環境変数が必要です:
REDASH_API_KEY: RedashのAPIキーREDASH_BASE_URL: RedashのURL(例: https://redash.example.com)
git clone
このリポジトリをローカルにcloneしてください
npxで利用する場合
ビルドとnpxコマンドの登録を行ってください
npm install
npm run build
npm link
Claude DesktopまたはCursorのMCP設定に以下を追加してください
{
"mcpServers": {
"redash": {
"command": "npx",
"args": [
"mcp-redash"
],
"env": {
"REDASH_API_KEY": "<YOUR_API_KEY>",
"REDASH_BASE_URL": "https://redash.example.com"
}
}
}
}
Dockerで利用する場合
ビルドを行ってください
docker build -t yuki9541134/mcp-redash .
Claude DesktopまたはCursorのMCP設定に以下を追加してください
{
"mcpServers": {
"redash": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e", "REDASH_API_KEY",
"-e", "REDASH_BASE_URL",
"yuki9541134/mcp-redash"
],
"env": {
"REDASH_API_KEY": "<YOUR_API_KEY>",
"REDASH_BASE_URL": "https://redash.example.com"
}
}
}
}
SSEモードで利用する場合
HTTPサーバーとして起動し、Server-Sent Events (SSE) を使用した通信を行うことも可能です。
開発時
npm run dev -- --sse
ビルド後
node dist/index.js --sse
SSEモードではHTTPサーバーがポート3000で起動します。エンドポイント:
GET /sse- SSE接続の確立POST /messages- メッセージの送信
Recommend MCP Servers 💡
mcp_server_waii
A Model Context Protocol server that enables Language Models to interact with databases through natural language via WAII.
mcp-server-motherduck
An MCP server implementation that interacts with DuckDB and MotherDuck databases, providing SQL analytics capabilities to AI Assistants and IDEs.
xiyan-mcp-server
An MCP server that facilitates natural language queries to databases, powered by the state-of-the-art XiYan-SQL text-to-SQL model.
mcp-server-ds
null
mcp-clickhouse
Connect ClickHouse to your AI assistants.
mcp-server-redis
MCP server to interact with Redis Server and AWS Memory DB for caching and key-value storage use cases