Enables AI assistants to interact with Amazon Redshift databases, providing capabilities to list schemas and tables, retrieve table DDL scripts, get table statistics, execute SQL queries, analyze tables, and get execution plans.
Redshift MCP Server
A Model Context Protocol (MCP) server for Amazon Redshift that enables AI assistants to interact with Redshift databases.
Introduction
Redshift MCP Server is a Python-based implementation of the Model Context Protocol that provides tools and resources for interacting with Amazon Redshift databases. It allows AI assistants to:
List schemas and tables in a Redshift database
Retrieve table DDL (Data Definition Language) scripts
Get table statistics
Execute SQL queries
Analyze tables to collect statistics information
Get execution plans for SQL queries
Installation
Prerequisites
Python 3.13 or higher
Amazon Redshift cluster
Redshift credentials (host, port, username, password, database)
Install from source
Configuration
The server requires the following environment variables to connect to your Redshift cluster:
You can set these environment variables directly or use a .env file.
Usage
Starting the server
Integrating with AI assistants
To use this server with an AI assistant that supports MCP, add the following configuration to your MCP settings:
Features
Resources
The server provides the following resources:
rs:///schemas- Lists all schemas in the databasers:///{schema}/tables- Lists all tables in a specific schemars:///{schema}/{table}/ddl- Gets the DDL script for a specific tablers:///{schema}/{table}/statistic- Gets statistics for a specific table
Tools
The server provides the following tools:
execute_sql- Executes a SQL query on the Redshift clusteranalyze_table- Analyzes a table to collect statistics informationget_execution_plan- Gets the execution plan with runtime statistics for a SQL query
Examples
Listing schemas
Listing tables in a schema
Getting table DDL
Executing SQL
Analyzing a table
Getting execution plan
Development
Project structure
Dependencies
mcp[cli]>=1.5.0- Model Context Protocol SDKpython-dotenv>=1.1.0- For loading environment variables from .env filesredshift-connector>=2.1.5- Python connector for Amazon Redshift