Skip to main content
Glama

SingleStore MCP Server

Servidor MCP de SingleStore

El Protocolo de Contexto de Modelo (MCP) es un protocolo estandarizado diseñado para gestionar el contexto entre grandes modelos de lenguaje (LLM) y sistemas externos. Este repositorio proporciona un instalador y un servidor MCP para Singlestore, lo que permite una integración fluida.

Con MCP, puedes usar Claude Desktop, Cursor o cualquier cliente MCP compatible para interactuar con SingleStore usando lenguaje natural, lo que facilita la realización de operaciones complejas sin esfuerzo.

Requisitos

  • Python >= v3.11.0
  • uvx instalado en su entorno de Python
  • Claude Desktop, Cursor u otro cliente LLM compatible

Configuración del cliente

1. Comando Init

La forma más sencilla de configurar el servidor MCP es utilizar el comando de inicialización:

uvx singlestore-mcp-server init

Este comando hará lo siguiente:

  1. Autenticar al usuario
  2. Localiza automáticamente el archivo de configuración para tu plataforma
  3. Cree o actualice la configuración para incluir el servidor SingleStore MCP
  4. Proporcionar instrucciones para iniciar el servidor

También puedes pasar explícitamente una <SINGLESTORE_API_KEY> :

uvx singlestore-mcp-server init <SINGLESTORE_API_KEY>

Para especificar un cliente (por ejemplo, claude o cursor ), utilice el indicador --client :

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

2. Instalación mediante herrería

Para instalar mcp-server-singlestore automáticamente a través de Smithery :

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

Reemplace <client> con claude o cursor según sea necesario.

3. Configuración manual

Escritorio y cursor de Claude
  1. Agregue la siguiente configuración a su archivo de configuración de cliente:
  • Escritorio de Claude :
  • Cursor
    { "mcpServers": { "singlestore-mcp-server": { "command": "uvx", "args": [ "singlestore-mcp-server", "start", "<SINGLESTORE_API_KEY>" ] } } }
  1. Reinicie su cliente después de realizar cambios en la configuración.

Componentes

Herramientas

El servidor implementa las siguientes herramientas:

  • workspace_groups_info : recupera detalles sobre los grupos de espacios de trabajo accesibles para el usuario
    • No se requieren argumentos
    • Devuelve detalles de los grupos de espacios de trabajo
  • workspaces_info : recupera detalles sobre los espacios de trabajo en un grupo de espacios de trabajo específico
    • Argumentos: workspaceGroupID (cadena)
    • Devuelve detalles de los espacios de trabajo.
  • organization_info : recupera detalles sobre la organización actual del usuario
    • No se requieren argumentos
    • Devuelve detalles de la organización.
  • list_of_regions : recupera una lista de todas las regiones que admiten espacios de trabajo para el usuario
    • No se requieren argumentos
    • Devuelve una lista de regiones
  • execute_sql : Ejecutar operaciones SQL en un espacio de trabajo conectado
    • Argumentos: workspace_group_identifier , workspace_identifier , username , password , database , sql_query
    • Devuelve los resultados de la consulta SQL en un formato estructurado
  • list_virtual_workspaces : enumera todos los espacios de trabajo de inicio accesibles para el usuario
    • No se requieren argumentos
    • Devuelve detalles de los espacios de trabajo de inicio disponibles
  • create_virtual_workspace : Crea un nuevo espacio de trabajo de inicio con un usuario
    • Argumentos:
      • name : Nombre del espacio de trabajo de inicio
      • database_name : Nombre de la base de datos a crear
      • username : Nombre de usuario para acceder al espacio de trabajo
      • password : Contraseña del usuario
      • workspace_group : Objeto que contiene name (opcional) y cellID (obligatorio)
    • Devuelve detalles del espacio de trabajo creado y del usuario.
  • execute_sql_on_virtual_workspace : Ejecutar operaciones SQL en un espacio de trabajo virtual
    • Argumentos: virtual_workspace_id , username , password , sql_query
    • Devuelve los resultados de la consulta SQL en un formato estructurado que incluye datos, recuento de filas, columnas y estado.
  • list_notebook_samples : Lista todos los ejemplos de cuadernos disponibles en SingleStore Spaces
    • No se requieren argumentos
    • Devuelve detalles de las muestras de cuadernos disponibles
  • create_notebook : Crea un nuevo cuaderno en el espacio personal del usuario
    • Argumentos: notebook_name , content (opcional)
    • Devuelve detalles del cuaderno creado
  • list_personal_files : enumera todos los archivos en el espacio personal del usuario
    • No se requieren argumentos
    • Devuelve detalles de todos los archivos en el espacio personal del usuario.
  • create_scheduled_job : crea un nuevo trabajo programado para ejecutar un cuaderno
    • Argumentos:
      • name : Nombre para el trabajo
      • notebook_path : Ruta al notebook a ejecutar
      • schedule_mode : Una vez o recurrente
      • execution_interval_minutes : Minutos entre ejecuciones (opcional)
      • start_at : Cuándo iniciar el trabajo (opcional)
      • description : Descripción del puesto de trabajo (opcional)
      • create_snapshot : Si se deben crear instantáneas del cuaderno (opcional)
      • runtime_name : Nombre del entorno de ejecución
      • parameters : Parámetros para el trabajo (opcional)
      • target_config : Configuración de destino para el trabajo (opcional)
    • Devuelve detalles del trabajo creado
  • get_job_details : Obtener detalles sobre un trabajo específico
    • Argumentos: job_id
    • Devuelve información detallada sobre el trabajo especificado
  • list_job_executions : enumera el historial de ejecución de un trabajo específico
    • Argumentos: job_id , start (opcional), end (opcional)
    • Devuelve el historial de ejecución del trabajo especificado

Dockerización

Construyendo la imagen de Docker

Para crear la imagen de Docker para el servidor MCP, ejecute el siguiente comando en la raíz del proyecto:

docker build -t mcp-server-singlestore .

Ejecución del contenedor Docker

Para ejecutar el contenedor Docker, utilice el siguiente comando:

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

Uso de Docker Secrets

Para pasar secretos de forma segura al contenedor, cree un secreto de Docker y móntelo:

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

Luego, ejecuta el contenedor con el secreto:

docker service create \ --name mcp-server \ --secret mcp_secret \ mcp-server-singlestore
Install Server
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.

Una implementación del servidor de Protocolo de contexto de modelo (MCP) para SingleStore que permite la interacción en lenguaje natural con las bases de datos de SingleStore a través de clientes LLM compatibles como Claude Desktop y Cursor.

  1. Requisitos
    1. Configuración del cliente
      1. Comando Init
      2. Instalación mediante herrería
      3. Configuración manual
    2. Componentes
      1. Herramientas
    3. Dockerización
      1. Construyendo la imagen de Docker
      2. Ejecución del contenedor Docker
      3. Uso de 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
    • A
      security
      A
      license
      A
      quality
      An educational implementation of a Model Context Protocol server that demonstrates how to build a functional MCP server for integrating with various LLM clients like Claude Desktop.
      Last updated -
      1
      88
      Python
      MIT License
      • Apple
      • Linux
    • -
      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
    • -
      security
      A
      license
      -
      quality
      A Model Context Protocol (MCP) server implementation that enables LLMs to interact with the Osmosis protocol, allowing for querying and transaction functionality through natural language.
      Last updated -
      9
      TypeScript
      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