BlazeSQL MCP Server

Integrations

  • Handles API key authentication securely via environment variables for connecting to the BlazeSQL service.

  • Provides integration with BlazeSQL Natural Language Query API, allowing users to query databases using natural language requests and receive SQL queries and formatted results.

  • Used to implement the MCP server that connects to BlazeSQL's API, enabling natural language database querying capabilities.

BlazeSQL MCP-Server

Dieses Projekt implementiert einen Model Context Protocol (MCP)-Server, der als Proxy für die BlazeSQL Natural Language Query API fungiert. Es ermöglicht MCP-kompatiblen Clients (wie Cursor, Claude 3 mit Tool-Nutzung, dem MCP Inspector usw.) die Interaktion mit BlazeSQL in natürlicher Sprache.

Merkmale

  • Stellt die BlazeSQL Natural Language Query API als MCP-Tool namens blazesql_query bereit.
  • Behandelt die API-Schlüsselauthentifizierung sicher über Umgebungsvariablen.
  • Kommuniziert mit Clients über den standardmäßigen MCP-Stdio-Transport.

Workflow-Diagramm

Dieses Diagramm zeigt die Abfolge der Interaktionen, wenn ein Client das Tool blazesql_query verwendet:

Voraussetzungen

Aufstellen

  1. Klonen Sie das Repository:
    git clone <repository-url> cd blaze-sql-mcp-server
  2. Abhängigkeiten installieren:
    yarn install
  3. Umgebungsvariablen konfigurieren:
    • Kopieren Sie die Beispielumgebungsdatei:
      cp .env.sample .env
    • Bearbeiten Sie die .env Datei:
      # .env BLAZE_API_KEY=YOUR_BLAZESQL_API_KEY_HERE
      Ersetzen Sie YOUR_BLAZESQL_API_KEY_HERE durch Ihren tatsächlichen API-Schlüssel, den Sie aus Ihren BlazeSQL-Kontoeinstellungen erhalten haben.

Ausführen des Servers

  1. Erstellen Sie den Server: Kompilieren Sie den TypeScript-Code in JavaScript:
    yarn build
  2. Führen Sie den Server aus: Führen Sie den kompilierten Code aus:
    node build/index.js
    Der Server startet und protokolliert Meldungen in stderr (möglicherweise wird „API-Schlüssel erfolgreich geladen …“ usw. angezeigt). Er wartet nun über die Standard-Ein-/Ausgabe (stdio) auf eine MCP-Clientverbindung.

Verbinden eines MCP-Clients

Dieser Server verwendet den stdio- Transportmechanismus.

Verwenden des MCP Inspector (zum Testen empfohlen)

  1. Stellen Sie sicher, dass der Server nicht bereits separat ausgeführt wird.
  2. Führen Sie den Inspector aus und weisen Sie ihn an, Ihren Server zu starten:
    npx @modelcontextprotocol/inspector node build/index.js
  3. Die Inspector-Benutzeroberfläche wird gestartet und stellt automatisch eine Verbindung zu Ihrem Server her.
  4. Navigieren Sie zur Registerkarte „Tools“, um mit dem Tool blazesql_query zu interagieren.

Verwendung integrierter Clients (Cursor, Claude 3 usw.)

  1. Starten Sie den Server in einem Terminal:
    node build/index.js
  2. Konfigurieren Sie den Client: In den Einstellungen Ihres MCP-Clients müssen Sie eine benutzerdefinierte Serverkonfiguration hinzufügen.
    • Transport: Wählen Sie stdio aus.
    • Befehl: Geben Sie den genauen Befehl zum Ausführen des Servers an. Sie müssen den absoluten Pfad zum Knoten und den absoluten Pfad zur Datei build/index.js angeben.
      • Beispiel (macOS/Linux – Pfade nach Bedarf anpassen): /usr/local/bin/node /Users/your_username/path/to/blaze-sql-mcp-server/build/index.js
      • Sie können den Pfad zum Knoten mithilfe der Angabe which node in Ihrem Terminal finden.
      • Den Pfad zum Projekt finden Sie mit pwd im Projektverzeichnis.
    • Speichern Sie die Konfiguration.
  3. Der Client sollte jetzt in der Lage sein, eine Verbindung zu Ihrem lokal laufenden Server herzustellen und dessen Tools aufzulisten/verwenden.

Verwenden des blazesql_query -Tools

Sobald die Verbindung hergestellt ist, kann der Client das Tool blazesql_query aufrufen.

  • Toolname: blazesql_query
  • Argumente:
    • db_id (Zeichenfolge, erforderlich): Die ID der Zieldatenbankverbindung in Ihrem BlazeSQL-Konto. Sie finden diese ID in der BlazeSQL-Webanwendung beim Verwalten Ihrer Datenbankverbindungen.
    • natural_language_request (Zeichenfolge, erforderlich): Die Abfrage, die Sie ausführen möchten, in einfachem Englisch geschrieben (z. B. „Zeigen Sie mir die Gesamtzahl der Benutzer“).
  • Beispielaufruf (zur Veranschaulichung wird mcp test verwendet):
    call-tool blazesql_query --db_id "db_your_actual_db_id" --natural_language_request "What were the total sales last month?"
  • Ausgabe: Bei Erfolg gibt das Tool Folgendes zurück:
    • Ein text , der die Antwort des BlazeSQL-Agenten in natürlicher Sprache enthält.
    • Ein code (Sprache sql ), der die von BlazeSQL generierte und ausgeführte SQL-Abfrage enthält.
    • Aus der Abfrage ergibt sich ein json -Block mit den eigentlichen Daten. Bei einem Misserfolg wird eine MCP-Fehlermeldung zurückgegeben.

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

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-Clients die Interaktion mit der Natural Language Query API von BlazeSQL ermöglicht und so Abfragen in natürlicher Sprache an SQL-Datenbanken zulässt.

  1. Merkmale
    1. Workflow-Diagramm
      1. Voraussetzungen
        1. Aufstellen
          1. Ausführen des Servers
            1. Verbinden eines MCP-Clients
              1. Verwenden des MCP Inspector (zum Testen empfohlen)
              2. Verwendung integrierter Clients (Cursor, Claude 3 usw.)
            2. Verwenden des blazesql_query -Tools

              Related MCP Servers

              • -
                security
                A
                license
                -
                quality
                A Model Context Protocol server enabling AI agents to access and manipulate ServiceNow data through natural language interactions, allowing users to search for records, update them, and manage scripts.
                Last updated -
                9
                Python
                MIT License
              • -
                security
                A
                license
                -
                quality
                A Model Context Protocol server that enables natural language queries to MySQL databases, powered by XiYanSQL text-to-SQL technology.
                Last updated -
                94
                Python
                Apache 2.0
                • Linux
                • Apple
              • -
                security
                A
                license
                -
                quality
                A Model Context Protocol server that enables AI agents to query Erick Wendel's talks, blog posts, and videos across different platforms using natural language.
                Last updated -
                55
                TypeScript
                MIT License
              • -
                security
                F
                license
                -
                quality
                A Model Context Protocol server that enables AI models to interact with MySQL databases through natural language, supporting SQL queries, table creation, and schema exploration.
                Last updated -
                1
                Python
                • Linux
                • Apple

              View all related MCP servers

              ID: y6icx0ab46