Integrations
Enables database operations with SingleStore, including executing SQL queries, creating workspaces, managing notebooks, scheduling jobs, and accessing workspace information. Provides tools for retrieving organization details, working with virtual workspaces, and managing database resources.
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:
Este comando hará lo siguiente:
- Autenticar al usuario
- Localiza automáticamente el archivo de configuración para tu plataforma
- Cree o actualice la configuración para incluir el servidor SingleStore MCP
- Proporcionar instrucciones para iniciar el servidor
También puedes pasar explícitamente una <SINGLESTORE_API_KEY>
:
Para especificar un cliente (por ejemplo, claude
o cursor
), utilice el indicador --client
:
2. Instalación mediante herrería
Para instalar mcp-server-singlestore
automáticamente a través de Smithery :
Reemplace <client>
con claude
o cursor
según sea necesario.
3. Configuración manual
Escritorio y cursor de Claude
- Agregue la siguiente configuración a su archivo de configuración de cliente:
- 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.
- Argumentos:
- 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
- Argumentos:
- 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 iniciodatabase_name
: Nombre de la base de datos a crearusername
: Nombre de usuario para acceder al espacio de trabajopassword
: Contraseña del usuarioworkspace_group
: Objeto que contienename
(opcional) ycellID
(obligatorio)
- Devuelve detalles del espacio de trabajo creado y del usuario.
- Argumentos:
- 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.
- Argumentos:
- 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
- Argumentos:
- 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 trabajonotebook_path
: Ruta al notebook a ejecutarschedule_mode
: Una vez o recurrenteexecution_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ónparameters
: Parámetros para el trabajo (opcional)target_config
: Configuración de destino para el trabajo (opcional)
- Devuelve detalles del trabajo creado
- Argumentos:
- get_job_details : Obtener detalles sobre un trabajo específico
- Argumentos:
job_id
- Devuelve información detallada sobre el trabajo especificado
- Argumentos:
- 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
- Argumentos:
You must be authenticated.
Tools
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.
Related Resources
Related MCP Servers
- -securityAlicense-qualityA 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 -34075TypeScriptMIT License
- -securityFlicense-qualityA 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
- -securityFlicense-qualityA 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
- -securityAlicense-qualityA 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 -340MIT License