Interact with the SingleStore database platform
Model Context Protocol (MCP) is a standardized protocol designed to manage context between large language models (LLMs) and external systems. This repository provides an installer and an MCP Server for Singlestore, enabling seamless integration.
With MCP, you can use Claude Desktop, Cursor, or any compatible MCP client to interact with SingleStore using natural language, making it easier to perform complex operations effortlessly.
The simplest way to set up the MCP server is to use the initialization command:
uvx singlestore-mcp-server init --api-key <SINGLESTORE_API_KEY>
This command will:
To specify a client (e.g., claude
or cursor
), use the --client
flag:
uvx singlestore-mcp-server init --api-key <SINGLESTORE_API_KEY> --client=<client>
To install mcp-server-singlestore
automatically via Smithery:
npx -y @smithery/cli install @singlestore-labs/mcp-server-singlestore --client=<client>
Replace <client>
with claude
or cursor
as needed.
{
"mcpServers": {
"singlestore-mcp-server": {
"command": "uvx",
"args": [
"singlestore-mcp-server",
"start",
"--api-key",
"<SINGLESTORE_API_KEY>"
]
}
}
}
The server implements the following tools:
workspaceGroupID
(string)workspace_group_identifier
, workspace_identifier
, username
, password
, database
, sql_query
name
: Name of the starter workspacedatabase_name
: Name of the database to createusername
: Username for accessing the workspacepassword
: Password for the userworkspace_group
: Object containing name
(optional) and cellID
(mandatory)virtual_workspace_id
, username
, password
, sql_query
notebook_name
, content
(optional)name
: Name for the jobnotebook_path
: Path to the notebook to executeschedule_mode
: Once or Recurringexecution_interval_minutes
: Minutes between executions (optional)start_at
: When to start the job (optional)description
: Description of the job (optional)create_snapshot
: Whether to create notebook snapshots (optional)runtime_name
: Name of the runtime environmentparameters
: Parameters for the job (optional)target_config
: Target configuration for the job (optional)job_id
job_id
, start
(optional), end
(optional)To build the Docker image for the MCP server, run the following command in the project root:
docker build -t mcp-server-singlestore .
To run the Docker container, use the following command:
docker run -d \
-p 8000:8000 \
--name mcp-server \
mcp-server-singlestore
Interact with the data stored in Couchbase clusters using natural language.
MCP server for libSQL databases with comprehensive security and management tools. Supports file, local HTTP, and remote Turso databases with connection pooling, transaction support, and 6 specialized database tools.
Create, manage, and update applications on InstantDB, the modern Firebase.
a lightweight, local RAG memory store to record, retrieve, update, delete, and visualize persistent "memories" across sessions—perfect for developers working with multiple AI coders (like Windsurf, Cursor, or Copilot) or anyone who wants their AI to actually remember them.
MCP server for autonomous data exploration on .csv-based datasets, providing intelligent insights with minimal effort.
Search, Query and interact with data in your Milvus Vector Database.
Official CoinGecko API MCP Server for Crypto Price & Market Data, across 200+ blokchain networks and 8M+ tokens.
Query and analyze data with MotherDuck and local DuckDB
Snowflake database integration with read/write capabilities and insight tracking
A Model Context Protocol Server for MongoDB