Redshift MCP Server

by Moonlight-CL
Integrations
  • 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

Ein Model Context Protocol (MCP)-Server für Amazon Redshift, der KI-Assistenten die Interaktion mit Redshift-Datenbanken ermöglicht.

Einführung

Redshift MCP Server ist eine Python-basierte Implementierung des Model Context Protocol , die Tools und Ressourcen für die Interaktion mit Amazon Redshift-Datenbanken bereitstellt. KI-Assistenten können damit:

  • Auflisten von Schemata und Tabellen in einer Redshift-Datenbank
  • Abrufen von Tabellen-DDL-Skripten (Data Definition Language)
  • Tabellenstatistiken abrufen
  • Ausführen von SQL-Abfragen
  • Analysieren Sie Tabellen, um statistische Informationen zu sammeln
  • Abrufen von Ausführungsplänen für SQL-Abfragen

Installation

Voraussetzungen

  • Python 3.13 oder höher
  • Amazon Redshift-Cluster
  • Redshift-Anmeldeinformationen (Host, Port, Benutzername, Passwort, Datenbank)

Von der Quelle installieren

# Clone the repository git clone https://github.com/Moonlight-CL/redshift-mcp-server.git cd redshift-mcp-server # Install dependencies uv sync

Konfiguration

Der Server benötigt die folgenden Umgebungsvariablen, um eine Verbindung zu Ihrem Redshift-Cluster herzustellen:

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"

Sie können diese Umgebungsvariablen direkt festlegen oder eine .env Datei verwenden.

Verwendung

Starten des Servers

# Start the server uv run --with mcp python-dotenv redshift-connector mcp mcp run src/redshift_mcp_server/server.py

Integration mit KI-Assistenten

Um diesen Server mit einem KI-Assistenten zu verwenden, der MCP unterstützt, fügen Sie Ihren MCP-Einstellungen die folgende Konfiguration hinzu:

{ "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" } } } }

Merkmale

Ressourcen

Der Server stellt die folgenden Ressourcen bereit:

  • rs:///schemas - Listet alle Schemata in der Datenbank auf
  • rs:///{schema}/tables - Listet alle Tabellen in einem bestimmten Schema auf
  • rs:///{schema}/{table}/ddl - Ruft das DDL-Skript für eine bestimmte Tabelle ab
  • rs:///{schema}/{table}/statistic - Ruft Statistiken für eine bestimmte Tabelle ab

Werkzeuge

Der Server stellt die folgenden Tools bereit:

  • execute_sql – Führt eine SQL-Abfrage im Redshift-Cluster aus
  • analyze_table - Analysiert eine Tabelle, um statistische Informationen zu sammeln
  • get_execution_plan - Ruft den Ausführungsplan mit Laufzeitstatistiken für eine SQL-Abfrage ab

Beispiele

Auflisten von Schemata

access_mcp_resource("redshift-mcp-server", "rs:///schemas")

Auflisten von Tabellen in einem Schema

access_mcp_resource("redshift-mcp-server", "rs:///public/tables")

Tabellen-DDL abrufen

access_mcp_resource("redshift-mcp-server", "rs:///public/users/ddl")

Ausführen von SQL

use_mcp_tool("redshift-mcp-server", "execute_sql", {"sql": "SELECT * FROM public.users LIMIT 10"})

Analysieren einer Tabelle

use_mcp_tool("redshift-mcp-server", "analyze_table", {"schema": "public", "table": "users"})

Ausführungsplan abrufen

use_mcp_tool("redshift-mcp-server", "get_execution_plan", {"sql": "SELECT * FROM public.users WHERE user_id = 123"})

Entwicklung

Projektstruktur

redshift-mcp-server/ ├── src/ │ └── redshift_mcp_server/ │ ├── __init__.py │ └── server.py ├── pyproject.toml └── README.md

Abhängigkeiten

  • mcp[cli]>=1.5.0 - Modellkontextprotokoll-SDK
  • python-dotenv>=1.1.0 – Zum Laden von Umgebungsvariablen aus .env-Dateien
  • redshift-connector>=2.1.5 – Python-Connector für Amazon Redshift
-
security - not tested
A
license - permissive license
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Ein Model Context Protocol-Server, der KI-Assistenten die Interaktion mit Amazon Redshift-Datenbanken ermöglicht und so Schemauntersuchungen, Abfrageausführungen und die Erfassung von Statistiken ermöglicht.

  1. Einführung
    1. Installation
      1. Voraussetzungen
      2. Von der Quelle installieren
    2. Konfiguration
      1. Verwendung
        1. Starten des Servers
        2. Integration mit KI-Assistenten
      2. Merkmale
        1. Ressourcen
        2. Werkzeuge
      3. Beispiele
        1. Auflisten von Schemata
        2. Auflisten von Tabellen in einem Schema
        3. Tabellen-DDL abrufen
        4. Ausführen von SQL
        5. Analysieren einer Tabelle
        6. Ausführungsplan abrufen
      4. Entwicklung
        1. Projektstruktur
        2. Abhängigkeiten

      Related MCP Servers

      • -
        security
        F
        license
        -
        quality
        A Model Context Protocol server that integrates with Amazon Braket, allowing AI assistants to access, control, and interpret results from quantum computing resources.
        Last updated -
        TypeScript
      • A
        security
        A
        license
        A
        quality
        A Model Context Protocol server that provides a standardized interface for AI models to interact with NASA's vast array of data sources including APOD, Mars Rover photos, satellite imagery, and space weather data.
        Last updated -
        24
        181
        31
        TypeScript
        ISC License
        • Apple
        • Linux
      • -
        security
        F
        license
        -
        quality
        A Model Context Protocol server that provides persistent task management capabilities for AI assistants, allowing them to create, update, and track tasks beyond their usual context limitations.
        Last updated -
        1
        TypeScript
      • A
        security
        A
        license
        A
        quality
        A Model Context Protocol server that enables AI agents to interact with Alibaba Cloud DataWorks through standardized interfaces, allowing seamless management of DataWorks resources and operations via the DataWorks Open API.
        Last updated -
        169
        485
        15
        TypeScript
        Apache 2.0

      View all related MCP servers

      MCP directory API

      We provide all the information about MCP servers via our MCP API.

      curl -X GET 'https://glama.ai/api/mcp/v1/servers/Moonlight-CL/redshift-mcp-server'

      If you have feedback or need assistance with the MCP directory API, please join our Discord server