MCP Directory

SingleStore MCP Server

Query and manage SingleStore workspaces, jobs, notebooks, and Stage files in natural language.

Unverified
stdio (local)
OAuth
Python

Add to your client

Copy the config for your MCP client and paste it into its config file.

Install / run
uvx singlestore-mcp-server start

Paste into ~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "singlestore-mcp-server": {
      "command": "uvx",
      "args": [
        "singlestore-mcp-server",
        "start"
      ]
    }
  }
}

Requires `uv` (the Python package runner). Install it from https://docs.astral.sh/uv/ if `uvx` is not found.

Step-by-step guides: Add to Claude Desktop · Add to Cursor · Add to Windsurf

Before you start

  • Python >= 3.10.0
  • uvx (from uv) installed in your Python environment
  • An MCP client such as VS Code, Cursor, Windsurf, Claude Desktop, Claude Code, or Goose
  • A SingleStore account (authenticated via browser OAuth on first start)

About SingleStore MCP Server

An installable MCP server, distributed as the PyPI package singlestore-mcp-server and run with uvx, that connects MCP clients to the SingleStore Management API and database services. It supports workspace lifecycle management, SQL execution, notebooks, scheduled jobs, and Stage file operations, with zero-config browser OAuth authentication by default.

Tools & capabilities (24)

get_user_info

Retrieve details about the current user.

organization_info

Retrieve details about the user's current organization.

choose_organization

Choose from available organizations (only available when the API key environment variable is not set).

set_organization

Set the active organization by organization_id (only available when the API key environment variable is not set).

workspace_groups_info

Retrieve details about the workspace groups accessible to the user.

workspaces_info

Retrieve details about the workspaces in a specific workspace group (workspace_group_id).

resume_workspace

Resume a suspended workspace by workspace_id.

list_starter_workspaces

List all starter workspaces accessible to the user.

create_starter_workspace

Create a new starter workspace from the given configuration parameters.

terminate_starter_workspace

Terminate an existing starter workspace by workspace_id.

list_regions

Retrieve a list of all regions that support workspaces.

list_sharedtier_regions

Retrieve a list of shared tier regions.

run_sql

Execute SQL operations on a connected workspace (workspace_id, database, sql_query, and connection parameters) and return structured results.

create_notebook_file

Create a new notebook file in SingleStore Spaces (notebook_name, optional content).

upload_notebook_file

Upload a notebook file to SingleStore Spaces (file_path, notebook_name).

create_job_from_notebook

Create a scheduled job from a notebook (notebook_path, schedule_mode, etc.).

get_job

Retrieve details of an existing job by job_id.

delete_job

Delete an existing job by job_id.

stage_list_files

List files and folders in a Stage deployment's file system (deployment_id, optional path).

stage_get_file

Get a file from Stage by path, returning metadata, a download URL, or text content (deployment_id, path, return_type).

stage_create_folder

Create a folder in Stage (deployment_id, path).

stage_upload_file

Upload a file to Stage with text content (deployment_id, path, content, local_path).

stage_move

Move or rename a file or folder in Stage (deployment_id, source_path, destination_path).

stage_delete

Delete a file or folder from Stage (deployment_id, path).

What this server can do

SingleStore MCP Server provides tools for these capabilities — tap one to see every MCP server that does the same:

When to use it

  • Querying SingleStore databases with natural language and returning structured SQL results
  • Managing workspace lifecycle — listing, resuming, creating, and terminating starter workspaces
  • Creating, uploading, and scheduling notebooks as jobs in SingleStore Spaces
  • Managing files and folders in Stage deployments (list, get, upload, move, delete)
  • Inspecting user, organization, workspace group, and region information

Security notes

The default setup uses browser-based OAuth and requires no static credentials. When running via Docker, OAuth is not supported, so an MCP_API_KEY environment variable must be supplied instead; treat that key as a secret. The run_sql tool executes arbitrary SQL against connected workspaces, so scope database permissions appropriately.

SingleStore MCP Server FAQ

Do I need an API key?

No. The default setup requires no API keys, tokens, or environment variables — the server authenticates automatically via browser OAuth when started. An MCP_API_KEY is only required for the Docker-based setup, where OAuth is not supported.

How do I install it?

Add the standard mcpServers config using command "uvx" with args ["singlestore-mcp-server", "start"], or run the automatic setup, e.g. `uvx singlestore-mcp-server init --client=claude-desktop`. For Claude Code you can also run `claude mcp add singlestore-mcp-server uvx singlestore-mcp-server start`.

Which clients are supported?

Any MCP-compatible client, including Claude Desktop, Claude Code, Cursor, VS Code, Windsurf, Gemini CLI, LM Studio, Goose, and Qodo Gen.

How do I discover what the server can do?

Call the /help prompt in your chat to see what the MCP server offers.

Alternatives to SingleStore MCP Server

Compare all alternatives →

Google's official MCP server with prebuilt BigQuery tools, querying datasets via Application Default Credentials.

Verified
stdio (local)
OAuth
Go
10 tools
Updated 23 days agoRepo

Create, manage, and query your InstantDB apps, schemas, permissions, and data from your AI editor.

Unverified
HTTP (remote)
OAuth
TypeScript
7 tools
Updated 1 day agoRepo

Zero-dependency, token-efficient database MCP server for Postgres, MySQL, SQL Server, MariaDB, and SQLite.

Unverified
stdio (local)
No auth
TypeScript
3 tools
Updated 1 day agoRepo