database-mcp

GPL 3.0
26
  • Linux
  • Apple

Integrations

  • Supports integration with FastAPI for running the MCP server, providing both standalone and integrated deployment options

  • Provides database access capabilities for MySQL, supporting query execution and schema exploration

  • Enables querying and interacting with PostgreSQL databases through SQL execution tools and schema resources

Datenbank-MCP-Server (von Legion AI)

Ein Server, der Benutzern mithilfe des Legion Query Runner mit Integration des Model Context Protocol (MCP) Python SDK beim Zugriff auf und Abfragen von Daten in Datenbanken hilft.

Starten Sie hier die Generierung

Dieses Tool wird von Legion AI bereitgestellt. Um das vollwertige und leistungsstarke KI-Datenanalysetool zu nutzen, besuchen Sie bitte die Website.

Generierung hier beenden

Merkmale

  • Datenbankzugriff über Legion Query Runner
  • Model Context Protocol (MCP)-Unterstützung für KI-Assistenten
  • Bereitstellung von Datenbankoperationen als MCP-Ressourcen, -Tools und -Eingabeaufforderungen
  • Mehrere Bereitstellungsoptionen (eigenständiger MCP-Server, FastAPI-Integration)
  • Abfrageausführung und Ergebnisverarbeitung
  • Flexible Konfiguration über Umgebungsvariablen, Befehlszeilenargumente oder MCP-Einstellungen JSON

Unterstützte Datenbanken

DatenbankDB_TYPE-Code
PostgreSQLSeite
RotverschiebungRotverschiebung
CockroachDBKakerlake
MySQLMySQL
RDS MySQLrds_mysql
Microsoft SQL Servermssql
Große Abfragegroße Abfrage
Oracle-DatenbankOrakel
SQLiteSQLite

Wir verwenden die Legion Query Runner-Bibliothek als Konnektoren. Weitere Informationen finden Sie in der API-Dokumentation .

Was ist MCP?

Das Model Context Protocol (MCP) ist eine Spezifikation zur Aufrechterhaltung des Kontexts in KI-Anwendungen. Dieser Server verwendet das MCP Python SDK für:

  • Datenbankoperationen als Werkzeuge für KI-Assistenten verfügbar machen
  • Bereitstellung von Datenbankschemata und Metadaten als Ressourcen
  • Generieren Sie nützliche Eingabeaufforderungen für Datenbankoperationen
  • Aktivieren Sie statusbehaftete Interaktionen mit Datenbanken

Installation und Konfiguration

Erforderliche Parameter

Für alle Installationsmethoden sind zwei Parameter erforderlich:

  • DB_TYPE : Der Datenbanktypcode (siehe Tabelle oben)
  • DB_CONFIG : Eine JSON-Konfigurationszeichenfolge für die Datenbankverbindung

Das DB_CONFIG-Format variiert je nach Datenbanktyp. Datenbankspezifische Konfigurationsdetails finden Sie in der API-Dokumentation .

Installationsmethoden

Option 1: Verwendung von UV (empfohlen)

Bei Verwendung uv ist keine spezielle Installation erforderlich. Wir verwenden uvx , um database-mcp direkt auszuführen.

UV-Konfigurationsbeispiel:

REPLACE DB_TYPE and DB_CONFIG with your connection info. { "mcpServers": { "database-mcp": { "command": "uvx", "args": [ "database-mcp" ], "env": { "DB_TYPE": "pg", "DB_CONFIG": "{\"host\":\"localhost\",\"port\":5432,\"user\":\"user\",\"password\":\"pw\",\"dbname\":\"dbname\"}" }, "disabled": true, "autoApprove": [] } } }
Option 2: Verwenden von PIP

Über Pip installieren:

pip install database-mcp

PIP-Konfigurationsbeispiel:

{ "mcpServers": { "database": { "command": "python", "args": [ "-m", "database_mcp", "--repository", "path/to/git/repo" ], "env": { "DB_TYPE": "pg", "DB_CONFIG": "{\"host\":\"localhost\",\"port\":5432,\"user\":\"user\",\"password\":\"pw\",\"dbname\":\"dbname\"}" } } } }

Ausführen des Servers

Entwicklungsmodus

mcp dev mcp_server.py

Produktionsmodus

python mcp_server.py

Konfigurationsmethoden

Umgebungsvariablen
export DB_TYPE="pg" # or mysql, postgresql, etc. export DB_CONFIG='{"host":"localhost","port":5432,"user":"username","password":"password","dbname":"database_name"}' mcp dev mcp_server.py
Befehlszeilenargumente
python mcp_server.py --db-type pg --db-config '{"host":"localhost","port":5432,"user":"username","password":"password","dbname":"database_name"}'

Oder mit UV:

uv mcp_server.py --db-type pg --db-config '{"host":"localhost","port":5432,"user":"username","password":"password","dbname":"database_name"}'

Offengelegte MCP-Funktionen

Ressourcen

RessourceBeschreibung
schema://allHolen Sie sich das vollständige Datenbankschema

Werkzeuge

WerkzeugBeschreibung
execute_queryFühren Sie eine SQL-Abfrage aus und geben Sie die Ergebnisse als Markdown-Tabelle zurück
execute_query_jsonFühren Sie eine SQL-Abfrage aus und geben Sie die Ergebnisse als JSON zurück
get_table_columnsAbrufen von Spaltennamen für eine bestimmte Tabelle
get_table_typesAbrufen von Spaltentypen für eine bestimmte Tabelle
get_query_historyHolen Sie sich den aktuellen Abfrageverlauf

Eingabeaufforderungen

PromptBeschreibung
sql_queryErstellen Sie eine SQL-Abfrage für die Datenbank
explain_queryErklären Sie, was eine SQL-Abfrage macht
optimize_queryOptimieren Sie eine SQL-Abfrage für eine bessere Leistung

Entwicklung

Testen

uv pip install -e ".[dev]" pytest

Veröffentlichen

rm -rf dist/ build/ *.egg-info/ && python -m build python -m build python -m twine upload dist/*

Lizenz

Dieses Repository ist unter der GPL lizenziert

-
security - not tested
A
license - permissive license
-
quality - not tested

Ein Server, der Benutzern den Zugriff auf und die Abfrage von Datenbankdaten mithilfe des Query Runner mit Integration des Model Context Protocol (MCP) Python SDK ermöglicht. Unterstützt vom Legion AI-Team (thelegionai.com)

Unterstützte Datenbanken, einschließlich PostgreSQL, Redshift, MySQL, Microsoft SQL Server, Google APIs, Amazon Web Services (über boto3), CockroachDB, SQLite

  1. Starten Sie hier die Generierung
    1. Generierung hier beenden
      1. Merkmale
      2. Unterstützte Datenbanken
      3. Was ist MCP?
      4. Installation und Konfiguration
      5. Ausführen des Servers
      6. Offengelegte MCP-Funktionen
      7. Entwicklung
      8. Lizenz

    Related MCP Servers

    • -
      security
      F
      license
      -
      quality
      A server that enables interaction with PostgreSQL, MySQL, MariaDB, or SQLite databases through Claude Desktop using natural language queries.
      Last updated -
      Python
    • -
      security
      F
      license
      -
      quality
      This is a Model Context Protocol (MCP) server for executing SQL queries against Databricks using the Statement Execution API. It enables AI assistants to directly query Databricks data warehouses, analyze database schemas, and retrieve query results in a structured format
      Last updated -
      4
      Python
      • Linux
      • Apple
    • -
      security
      A
      license
      -
      quality
      A Model Context Protocol server that provides Claude access to Turso-hosted LibSQL databases, enabling database table listing, schema retrieval, and SELECT query execution.
      Last updated -
      68
      5
      TypeScript
      MIT License
      • Apple
    • -
      security
      A
      license
      -
      quality
      An MCP server that enables MySQL database integration with Claude. You can execute SQL queries and manage database connections.
      Last updated -
      1
      Python
      MIT License
      • Apple

    View all related MCP servers

    ID: eznxyvc6od