Skip to main content
Glama

SingleStore MCP Server

SingleStore MCP Server

Model Context Protocol (MCP) ist ein standardisiertes Protokoll zur Verwaltung des Kontexts zwischen großen Sprachmodellen (LLMs) und externen Systemen. Dieses Repository bietet ein Installationsprogramm und einen MCP-Server für Singlestore und ermöglicht so eine nahtlose Integration.

Mit MCP können Sie Claude Desktop, Cursor oder jeden kompatiblen MCP-Client verwenden, um mit SingleStore in natürlicher Sprache zu interagieren, was die mühelose Durchführung komplexer Vorgänge erleichtert.

Anforderungen

  • Python >= v3.11.0
  • uvx in Ihrer Python-Umgebung installiert
  • Claude Desktop, Cursor oder ein anderer unterstützter LLM-Client

Client-Setup

1. Init-Befehl

Die einfachste Möglichkeit, den MCP-Server einzurichten, ist die Verwendung des Initialisierungsbefehls:

uvx singlestore-mcp-server init

Dieser Befehl führt Folgendes aus:

  1. Authentifizieren des Benutzers
  2. Automatisches Suchen der Konfigurationsdatei für Ihre Plattform
  3. Erstellen oder aktualisieren Sie die Konfiguration, um den SingleStore MCP-Server einzuschließen
  4. Geben Sie Anweisungen zum Starten des Servers an

Sie können auch explizit einen <SINGLESTORE_API_KEY> übergeben:

uvx singlestore-mcp-server init <SINGLESTORE_API_KEY>

Um einen Client anzugeben (z. B. claude oder cursor ), verwenden Sie das Flag --client :

uvx singlestore-mcp-server init <SINGLESTORE_API_KEY> --client=<client>

2. Installation über Smithery

So installieren Sie mcp-server-singlestore automatisch über Smithery :

npx -y @smithery/cli install @singlestore-labs/mcp-server-singlestore --client=<client>

Ersetzen Sie <client> nach Bedarf durch claude oder cursor .

3. Manuelle Konfiguration

Claude Desktop und Cursor
  1. Fügen Sie Ihrer Client-Konfigurationsdatei die folgende Konfiguration hinzu:
  • Claude Desktop :
  • Cursor
    { "mcpServers": { "singlestore-mcp-server": { "command": "uvx", "args": [ "singlestore-mcp-server", "start", "<SINGLESTORE_API_KEY>" ] } } }
  1. Starten Sie Ihren Client neu, nachdem Sie Änderungen an der Konfiguration vorgenommen haben.

Komponenten

Werkzeuge

Der Server implementiert die folgenden Tools:

  • workspace_groups_info : Ruft Details zu den für den Benutzer zugänglichen Arbeitsbereichsgruppen ab
    • Keine Argumente erforderlich
    • Gibt Details der Arbeitsbereichsgruppen zurück
  • workspaces_info : Details zu den Arbeitsbereichen in einer bestimmten Arbeitsbereichsgruppe abrufen
    • Argumente: workspaceGroupID (Zeichenfolge)
    • Gibt Details zu den Arbeitsbereichen zurück
  • organization_info : Ruft Details zur aktuellen Organisation des Benutzers ab
    • Keine Argumente erforderlich
    • Gibt Details der Organisation zurück
  • list_of_regions : Ruft eine Liste aller Regionen ab, die Arbeitsbereiche für den Benutzer unterstützen
    • Keine Argumente erforderlich
    • Gibt eine Liste von Regionen zurück
  • execute_sql : Führen Sie SQL-Operationen in einem verbundenen Arbeitsbereich aus
    • Argumente: workspace_group_identifier , workspace_identifier , username , password , database , sql_query
    • Gibt die Ergebnisse der SQL-Abfrage in einem strukturierten Format zurück
  • list_virtual_workspaces : Listet alle für den Benutzer zugänglichen Starter-Arbeitsbereiche auf
    • Keine Argumente erforderlich
    • Gibt Details zu verfügbaren Starter-Arbeitsbereichen zurück
  • create_virtual_workspace : Erstellen Sie einen neuen Starter-Arbeitsbereich mit einem Benutzer
    • Argumente:
      • name : Name des Starter-Arbeitsbereichs
      • database_name : Name der zu erstellenden Datenbank
      • username : Benutzername für den Zugriff auf den Arbeitsbereich
      • password : Passwort für den Benutzer
      • workspace_group : Objekt mit name (optional) und cellID (obligatorisch)
    • Gibt Details zum erstellten Arbeitsbereich und Benutzer zurück
  • execute_sql_on_virtual_workspace : Führt SQL-Operationen auf einem virtuellen Arbeitsbereich aus
    • Argumente: virtual_workspace_id , username , password , sql_query
    • Gibt die Ergebnisse der SQL-Abfrage in einem strukturierten Format zurück, einschließlich Daten, Zeilenanzahl, Spalten und Status
  • list_notebook_samples : Listet alle in SingleStore Spaces verfügbaren Notebook-Beispiele auf
    • Keine Argumente erforderlich
    • Gibt Details zu verfügbaren Notebook-Beispielen zurück
  • create_notebook : Erstellt ein neues Notizbuch im persönlichen Bereich des Benutzers
    • Argumente: notebook_name , content (optional)
    • Gibt Details des erstellten Notebooks zurück
  • list_personal_files : Listet alle Dateien im persönlichen Bereich des Benutzers auf
    • Keine Argumente erforderlich
    • Gibt Details zu allen Dateien im persönlichen Bereich des Benutzers zurück
  • create_scheduled_job : Erstellen Sie einen neuen geplanten Job zum Ausführen eines Notebooks
    • Argumente:
      • name : Name für den Job
      • notebook_path : Pfad zum auszuführenden Notebook
      • schedule_mode : Einmalig oder Wiederkehrend
      • execution_interval_minutes : Minuten zwischen Ausführungen (optional)
      • start_at : Wann soll der Job gestartet werden (optional)
      • description : Beschreibung des Jobs (optional)
      • create_snapshot : Ob Notebook-Snapshots erstellt werden sollen (optional)
      • runtime_name : Name der Laufzeitumgebung
      • parameters : Parameter für den Job (optional)
      • target_config : Zielkonfiguration für den Job (optional)
    • Gibt Details zum erstellten Job zurück
  • get_job_details : Details zu einem bestimmten Job abrufen
    • Argumente: job_id
    • Gibt detaillierte Informationen zum angegebenen Job zurück
  • list_job_executions : Listet den Ausführungsverlauf für einen bestimmten Job auf
    • Argumente: job_id , start (optional), end (optional)
    • Gibt den Ausführungsverlauf für den angegebenen Job zurück

Dockerisierung

Erstellen des Docker-Images

Um das Docker-Image für den MCP-Server zu erstellen, führen Sie den folgenden Befehl im Projektstammverzeichnis aus:

docker build -t mcp-server-singlestore .

Ausführen des Docker-Containers

Um den Docker-Container auszuführen, verwenden Sie den folgenden Befehl:

docker run -d \ -p 8080:8080 \ --name mcp-server \ mcp-server-singlestore

Verwenden von Docker Secrets

Um Geheimnisse sicher an den Container weiterzugeben, erstellen Sie ein Docker-Geheimnis und mounten Sie es:

echo "your-secret-value" | docker secret create mcp_secret -

Führen Sie dann den Container mit dem Geheimnis aus:

docker service create \ --name mcp-server \ --secret mcp_secret \ mcp-server-singlestore

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
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.

Eine Implementierung des Model Context Protocol (MCP)-Servers für SingleStore, die eine natürliche Sprachinteraktion mit SingleStore-Datenbanken über kompatible LLM-Clients wie Claude Desktop und Cursor ermöglicht.

  1. Anforderungen
    1. Client-Setup
      1. Init-Befehl
      2. Installation über Smithery
      3. Manuelle Konfiguration
    2. Komponenten
      1. Werkzeuge
    3. Dockerisierung
      1. Erstellen des Docker-Images
      2. Ausführen des Docker-Containers
      3. Verwenden von Docker Secrets

    Related MCP Servers

    • -
      security
      A
      license
      -
      quality
      A Model Context Protocol (MCP) server that enables LLMs to interact directly with MongoDB databases. Query collections, inspect schemas, and manage data seamlessly through natural language.
      Last updated -
      340
      75
      TypeScript
      MIT License
      • Apple
    • -
      security
      F
      license
      -
      quality
      A server implementing the Model Context Protocol (MCP) for Cursor that allows using a PostgreSQL database as storage for model contexts, enabling secure database exploration and querying.
      Last updated -
      JavaScript
      • Linux
      • Apple
    • -
      security
      F
      license
      -
      quality
      A Model Context Protocol server implementation that enables seamless integration with Claude and other MCP-compatible clients to access Prem AI's language models, RAG capabilities, and document management features.
      Last updated -
      JavaScript
    • -
      security
      A
      license
      -
      quality
      A Model Context Protocol (MCP) server that enables LLMs to interact directly with MongoDB databases, allowing them to query collections, inspect schemas, and manage data seamlessly through natural language.
      Last updated -
      340
      MIT License
      • Apple

    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/singlestore-labs/mcp-server-singlestore'

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