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.1.tar.gz (53.9 kB view details)

Uploaded Source

Built Distribution

singlestore_mcp_server-0.2.1-py3-none-any.whl (33.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: singlestore_mcp_server-0.2.1.tar.gz
  • Upload date:
  • Size: 53.9 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.1.tar.gz
Algorithm Hash digest
SHA256 b227ed85f8ba84227937127c778fafa26432223f67f0aa2c7cb4ee246a583e50
MD5 4f3a3be9e567897f5815fcfbfe0a902d
BLAKE2b-256 70fb1a70582d02ebd6161e1103f443be12e8513d36c45ed71a6fa363d667a8f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for singlestore_mcp_server-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 577fbaf269a478982f856cf2e69108a395bfc66fbf68f8f54c023e84411ccd45
MD5 3286a07ea36e9f2b6f481ed0f0da9827
BLAKE2b-256 27f1ae732b0d350ecb0c3ade55f9400df48e5e065dca5b6265b4cd1b90b6eb68

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