singlestore-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SINGLESTORE_URL | No | Alternative to SINGLESTORE_HOST: user:password@host:port/database | |
| SINGLESTORE_HOST | No | The SingleStore host. Either this or SINGLESTORE_URL must be set. | |
| SINGLESTORE_PORT | No | The SingleStore port. Defaults to 3306. | 3306 |
| SINGLESTORE_USER | No | The SingleStore user. Defaults to root. | root |
| SINGLESTORE_DATABASE | No | Default database for queries. | |
| SINGLESTORE_PASSWORD | No | The SingleStore password. | |
| SINGLESTORE_SSL_DISABLED | No | Set to 'true' for a self-managed cluster without TLS configured. | false |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| run_sqlA | Run one arbitrary SQL statement against SingleStore and return the results. |
| list_databasesA | List all databases visible to the connected user. |
| list_tablesA | List tables (and views) in a database. |
| describe_tableA | Show column definitions for a table. |
| list_pipelinesA | List all pipelines in a database and their current state (Running/Stopped/Error). |
| pipeline_statusA | Get the current state of one pipeline by name. |
| get_pipeline_ddlA | Get the full CREATE PIPELINE statement that reproduces an existing pipeline. |
| create_pipelineA | Create a new pipeline from a full CREATE PIPELINE statement. |
| alter_pipelineA | Alter an existing pipeline from a full ALTER PIPELINE statement. |
| start_pipelineA | Start a pipeline so it begins (or resumes) loading data. |
| stop_pipelineA | Stop a running pipeline. |
| drop_pipelineA | Delete a pipeline. Running pipelines are stopped automatically before being dropped. |
| test_pipelineA | Test an existing pipeline: extract and transform data without loading it into the table. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 13 tools
Each tool targets a distinct resource or action, with clear separation between pipeline lifecycle, SQL execution, and schema introspection. Minor overlap exists between list_pipelines and pipeline_status, and run_sql can technically execute pipeline statements, but the descriptions clearly steer agents toward the dedicated tools.
Most tools follow a predictable verb_noun pattern such as create_pipeline, drop_pipeline, list_tables, and describe_table. The main deviation is pipeline_status, which would fit better as get_pipeline_status for consistency with get_pipeline_ddl.
Thirteen tools is a well-scoped size for this server's purpose. Each tool serves a clear need, covering pipeline lifecycle, query execution, and database/table introspection without unnecessary duplication.
The pipeline domain is thoroughly covered with create, alter, drop, start, stop, test, status, list, and DDL retrieval. The addition of run_sql, list_databases, list_tables, and describe_table provides a complete practical surface for working with SingleStore.