Redshift MCP Server について
Redshift MCP Serverは、Amazon Redshiftデータベースを扱うAIアシスタント向けのPython製MCPサーバーです。データベースのメタデータリソースと、SQL実行、テーブル分析、クエリプランのツールを提供します。
主な機能
- 01スキーマとテーブルの一覧表示
- 02テーブルDDLと統計情報の取得
- 03SQLクエリの実行
- 04テーブルの分析
- 05クエリ実行プランの取得
活用シーン
- 01Redshiftのスキーマとテーブルの確認
- 02テーブル定義と統計情報の取得
- 03AIアシスタント経由でのクエリ実行
- 04クエリプランと実行時統計の確認
MCP 対応
スキーマ、テーブル、DDL、統計情報のリソースと、SQL実行、テーブル分析、実行プランのツールをMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Redshift MCP Server
Amazon Redshift 用の Model Context Protocol(MCP)サーバーです。AI アシスタントが Redshift データベースとやり取りできるようにします。
はじめに
Redshift MCP Server は、Amazon Redshift データベースとやり取りするためのツールとリソースを提供する、Model Context Protocol の Python ベースの実装です。AI アシスタントは次の操作を実行できます。
- Redshift データベース内のスキーマとテーブルを一覧表示する
- テーブルの DDL(データ定義言語)スクリプトを取得する
- テーブルの統計情報を取得する
- SQL クエリを実行する
- テーブルを分析して統計情報を収集する
- SQL クエリの実行計画を取得する
インストール
前提条件
- Python 3.13 以降
- Amazon Redshift クラスター
- Redshift の認証情報(ホスト、ポート、ユーザー名、パスワード、データベース)
ソースからインストール
# Clone the repository
git clone https://github.com/Moonlight-CL/redshift-mcp-server.git
cd redshift-mcp-server
# Install dependencies
uv sync
設定
Redshift クラスターに接続するには、次の環境変数が必要です。
RS_HOST=your-redshift-cluster.region.redshift.amazonaws.com
RS_PORT=5439
RS_USER=your_username
RS_PASSWORD=your_password
RS_DATABASE=your_database
RS_SCHEMA=your_schema # Optional, defaults to "public"
これらの環境変数は直接設定するか、.env ファイルを使用できます。
使用方法
サーバーの起動
# Start the server
uv run --with mcp python-dotenv redshift-connector mcp
mcp run src/redshift_mcp_server/server.py
AI アシスタントとの統合
このサーバーを MCP をサポートする AI アシスタントで使用するには、MCP の設定に次の設定を追加します。
{
"mcpServers": {
"redshift": {
"command": "uv",
"args": ["--directory", "src/redshift_mcp_server", "run", "server.py"],
"env": {
"RS_HOST": "your-redshift-cluster.region.redshift.amazonaws.com",
"RS_PORT": "5439",
"RS_USER": "your_username",
"RS_PASSWORD": "your_password",
"RS_DATABASE": "your_database",
"RS_SCHEMA": "your_schema"
}
}
}
}
機能
リソース
サーバーは次のリソースを提供します。
rs:///schemas- データベース内のすべてのスキーマを一覧表示しますrs:///{schema}/tables- 指定したスキーマ内のすべてのテーブルを一覧表示しますrs:///{schema}/{table}/ddl- 指定したテーブルの DDL スクリプトを取得しますrs:///{schema}/{table}/statistic- 指定したテーブルの統計情報を取得します
ツール
サーバーは次のツールを提供します。
execute_sql- Redshift クラスターで SQL クエリを実行しますanalyze_table- テーブルを分析して統計情報を収集しますget_execution_plan- SQL クエリの実行時統計情報を含む実行計画を取得します
例
スキーマの一覧表示
access_mcp_resource("redshift-mcp-server", "rs:///schemas")
スキーマ内のテーブルの一覧表示
access_mcp_resource("redshift-mcp-server", "rs:///public/tables")
テーブルの DDL の取得
access_mcp_resource("redshift-mcp-server", "rs:///public/users/ddl")
SQL の実行
use_mcp_tool("redshift-mcp-server", "execute_sql", {"sql": "SELECT * FROM public.users LIMIT 10"})
テーブルの分析
use_mcp_tool("redshift-mcp-server", "analyze_table", {"schema": "public", "table": "users"})
実行計画の取得
use_mcp_tool("redshift-mcp-server", "get_execution_plan", {"sql": "SELECT * FROM public.users WHERE user_id = 123"})
開発
プロジェクト構成
redshift-mcp-server/
├── src/
│ └── redshift_mcp_server/
│ ├── __init__.py
│ └── server.py
├── pyproject.toml
└── README.md
依存関係
mcp[cli]>=1.5.0- Model Context Protocol SDKpython-dotenv>=1.1.0- .env ファイルから環境変数を読み込むためのライブラリredshift-connector>=2.1.5- Amazon Redshift 用の Python コネクター
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。