Metadata-Version: 2.4
Name: mcp-server-starrocks
Version: 0.1.0
Summary: official MCP server for StarRocks
Project-URL: Home, https://github.com/starrocks/mcp-server-starrocks
Author-email: changbinglin <changbinglin@starrocks.com>
License: Apache-2.0
License-File: LICENSE
Requires-Python: >=3.10
Requires-Dist: mcp>=1.0.0
Requires-Dist: mysql-connector-python>=9.2.0
Description-Content-Type: text/markdown

# Starrocks Official MCP server


## Components

### Tools

* `read_query`
  - Execute a SELECT query or commands that return a ResultSet

* `write_query`
  - Execute an DDL/DML or other StarRocks command that do not have a ResultSet

### Configuration

MCP server config

```json
{
  "mcpServers": {
    "mcp-server-starrocks": {
      "command": "uv",
      "args": [
        "run",
        "--with",
        "mcp-server-starrocks",
        "mcp-server-starrocks"
      ],
      "env": {
        "STARROCKS_HOST": "default localhost",
        "STARROCKS_PORT": "default 9030",
        "STARROCKS_USER": "default root",
        "STARROCKS_PASSWORD": "default empty"
      }
    }
  }
}
```

If mcp-server-starrocks is not installed as python package(in dev env), can run using local dir 

```json
{
  "mcpServers": {
    "mcp-server-starrocks": {
      "command": "uv",
      "args": [
        "--directory",
        "path/to/mcp-server-starrocks",
        "run",
        "mcp-server-starrocks"
      ],
      "env": {
        "STARROCKS_HOST": "default localhost",
        "STARROCKS_PORT": "default 9030",
        "STARROCKS_USER": "default root",
        "STARROCKS_PASSWORD": "default empty"
      }
    }
  }
}
```


### Resources

#### Direct Resources

* `starrocks:///databases`
  - Lists all databases in StarRocks

#### Resource Templates

* `starrocks:///{db}/{table}/schema`
  - Gets the schema of a table using SHOW CREATE TABLE

* `starrocks:///{db}/tables`
  - Lists all tables in a specific database

* `proc:///{+path}`
  - System internal information exposed by StarRocks similar to linux /proc
  - Common paths include:
    - `/frontends` - Shows the information of FE nodes
    - `/backends` - Shows the information of BE nodes if this SR is non cloud native deployment
    - `/compute_nodes` - Shows the information of CN nodes if this SR is cloud native deployment
    - `/dbs` - Shows the information of databases
    - `/dbs/<DB_ID>` - Shows the information of a database by database ID
    - `/dbs/<DB_ID>/<TABLE_ID>` - Shows the information of tables by database ID
    - `/dbs/<DB_ID>/<TABLE_ID>/partitions` - Shows the information of partitions by database ID and table ID
    - `/transactions` - Shows the information of transactions by database
    - `/transactions/<DB_ID>` - Shows the information of transactions by database ID
    - `/transactions/<DB_ID>/running` - Shows the information of running transactions by database ID
    - `/transactions/<DB_ID>/finished` - Shows the information of finished transactions by database ID
    - `/jobs` - Shows the information of jobs
    - `/statistic` - Shows the statistics of each database
    - `/tasks` - Shows the total number of all generic tasks and the failed tasks
    - `/cluster_balance` - Shows the load balance information
    - `/routine_loads` - Shows the information of Routine Load
    - `/colocation_group` - Shows the information of Colocate Join groups
    - `/catalog` - Shows the information of catalogs

### Prompts

None
