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:
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:
Ejecución del contenedor Docker
Para ejecutar el contenedor Docker, utilice el siguiente comando:
Uso de Docker Secrets
Para pasar secretos de forma segura al contenedor, cree un secreto de Docker y móntelo:
Luego, ejecuta el contenedor con el secreto:
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.
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
- AsecurityAlicenseAqualityAn 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 -188PythonMIT License
- -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
- -securityAlicense-qualityA 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 -9TypeScriptMIT License