Skip to main content

SingleStore MCP server

Project description

SingleStore MCP Server

MIT Licence PyPI Downloads Smithery

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.

Requirements

  • Python >= v3.11.0
  • uvx installed on your python environment
  • Claude Desktop, Cursor, or another supported LLM client

Client Setup

1. Init Command

The simplest way to set up the MCP server is to use the initialization command:

uvx singlestore-mcp-server init

This command will:

  1. Authenticate the user
  2. Automatically locate the configuration file for your platform
  3. Create or update the configuration to include the SingleStore MCP server
  4. Provide instructions for starting the server

You can also explicitly pass a <SINGLESTORE_API_KEY>:

uvx singlestore-mcp-server init <SINGLESTORE_API_KEY>

To specify a client (e.g., claude or cursor), use the --client flag:

uvx singlestore-mcp-server init <SINGLESTORE_API_KEY> --client=<client>

2. Installing via Smithery

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.

3. Manual Configuration

Claude Desktop and Cursor

  1. Add the following configuration to your client configuration file:
  • Claude Desktop:

  • Cursor

    {
      "mcpServers": {
       "singlestore-mcp-server": {
        "command": "uvx",
        "args": [
          "singlestore-mcp-server",
          "start",
          "<SINGLESTORE_API_KEY>"
        ]
       }
      }
    }
    
  1. Restart your client after making changes to the configuration.

Components

Tools

The server implements the following tools:

  • workspace_groups_info: Retrieve details about the workspace groups accessible to the user
    • No arguments required
    • Returns details of the workspace groups
  • workspaces_info: Retrieve details about the workspaces in a specific workspace group
    • Arguments: workspaceGroupID (string)
    • Returns details of the workspaces
  • organization_info: Retrieve details about the user's current organization
    • No arguments required
    • Returns details of the organization
  • list_of_regions: Retrieve a list of all regions that support workspaces for the user
    • No arguments required
    • Returns a list of regions
  • execute_sql: Execute SQL operations on a connected workspace
    • Arguments: workspace_group_identifier, workspace_identifier, username, password, database, sql_query
    • Returns the results of the SQL query in a structured format
  • list_virtual_workspaces: List all starter workspaces accessible to the user
    • No arguments required
    • Returns details of available starter workspaces
  • create_virtual_workspace: Create a new starter workspace with a user
    • Arguments:
      • name: Name of the starter workspace
      • database_name: Name of the database to create
      • username: Username for accessing the workspace
      • password: Password for the user
      • workspace_group: Object containing name (optional) and cellID (mandatory)
    • Returns details of the created workspace and user
  • execute_sql_on_virtual_workspace: Execute SQL operations on a virtual workspace
    • Arguments: virtual_workspace_id, username, password, sql_query
    • Returns the results of the SQL query in a structured format including data, row count, columns, and status
  • list_notebook_samples: List all notebook samples available in SingleStore Spaces
    • No arguments required
    • Returns details of available notebook samples
  • create_notebook: Create a new notebook in the user's personal space
    • Arguments: notebook_name, content (optional)
    • Returns details of the created notebook
  • list_personal_files: List all files in the user's personal space
    • No arguments required
    • Returns details of all files in the user's personal space
  • create_scheduled_job: Create a new scheduled job to run a notebook
    • Arguments:
      • name: Name for the job
      • notebook_path: Path to the notebook to execute
      • schedule_mode: Once or Recurring
      • execution_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 environment
      • parameters: Parameters for the job (optional)
      • target_config: Target configuration for the job (optional)
    • Returns details of the created job
  • get_job_details: Get details about a specific job
    • Arguments: job_id
    • Returns detailed information about the specified job
  • list_job_executions: List execution history for a specific job
    • Arguments: job_id, start (optional), end (optional)
    • Returns execution history for the specified job

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

singlestore_mcp_server-0.2.5.tar.gz (57.3 kB view details)

Uploaded Source

Built Distribution

singlestore_mcp_server-0.2.5-py3-none-any.whl (38.0 kB view details)

Uploaded Python 3

File details

Details for the file singlestore_mcp_server-0.2.5.tar.gz.

File metadata

  • Download URL: singlestore_mcp_server-0.2.5.tar.gz
  • Upload date:
  • Size: 57.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for singlestore_mcp_server-0.2.5.tar.gz
Algorithm Hash digest
SHA256 7791c76b14472175d7a12325ba1f6d3aeaa5f543cca7e94dbc9ccfe1a4529d7a
MD5 595f424a64466caa2493cfebcb0bab64
BLAKE2b-256 aebc1d1fef7e9be77072305bb4fd70a9ee44ac56e8c87dc1dfb6b0c4589b3bca

See more details on using hashes here.

File details

Details for the file singlestore_mcp_server-0.2.5-py3-none-any.whl.

File metadata

File hashes

Hashes for singlestore_mcp_server-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 1637923d01c683d7e272492854f3da2128288f00f112ba72027c89aeaeb36d7f
MD5 39cc60e69893e4029793823043813b0f
BLAKE2b-256 0bd03a26489b3e6743a0cfa380835e6deee991f8036c486411006443e2c2459c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page