A
securityA
licenseA
qualityAllows AI assistants to list tables, read data, and execute SQL queries through a controlled interface, making database exploration and analysis safer and more structured.
Last updated -
1
580
Python
MIT License
StarRocks MCPサーバーは、AIアシスタントとStarRocksデータベース間の橋渡しとして機能します。クライアント側の複雑な設定を必要とせずに、直接SQL実行、データベース探索、チャートによるデータ可視化、詳細なスキーマ/データ概要の取得が可能になります。
SELECT
クエリ ( read_query
) と DDL/DML コマンド ( write_query
) を実行します。starrocks://
リソース) を取得します。proc://
リソース パスを介して StarRocks の内部メトリックと状態にアクセスします。table_overview
) またはデータベース全体 ( db_overview
) の包括的な概要を取得します。query_and_plotly_chart
)。MCPサーバーは通常、MCPホストを介して実行されます。StarRocks MCPサーバープロセスの起動方法を指定する設定がホストに渡されます。
インストールされたパッケージでuv
を使用する:
ローカルディレクトリでuv
を使用する (開発用):
環境変数:
STARROCKS_HOST
: (オプション) StarRocks FEサービスのホスト名またはIPアドレス。デフォルトはlocalhost
です。STARROCKS_PORT
: (オプション) StarRocks FEサービスのMySQLプロトコルポート。デフォルトは9030
です。STARROCKS_USER
: (オプション) StarRocks のユーザー名。デフォルトはroot
です。STARROCKS_PASSWORD
: (オプション) StarRocksパスワード。デフォルトは空の文字列です。STARROCKS_DB
: (オプション) ツール引数またはリソースURIで指定されていない場合に使用するデフォルトのデータベース。設定されている場合、接続はこのデータベースUSE
しようとします。table_overviewやdb_overview
などのツールはtable_overview
引数でデータベース部分が省略されている場合にこのデータベースを使用します。デフォルトは空(デフォルトデータベースなし)です。STARROCKS_OVERVIEW_LIMIT
: (オプション) キャッシュにデータを格納するためにデータを取得する際に、概要ツール ( table_overview
、 db_overview
) によって生成されるテキストの合計文字数のおおよその制限。これは、非常に大きなスキーマや多数のテーブルによる過剰なメモリ使用を防ぐのに役立ちます。デフォルトは20000
です。read_query
SHOW
、 DESCRIBE
) を実行します。{ "query": "SQL query string" }
write_query
CREATE
、 ALTER
、 DROP
)、DML ( INSERT
、 UPDATE
、 DELETE
)、または ResultSet を返さないその他の StarRocks コマンドを実行します。{ "query": "SQL command string" }
query_and_plotly_chart
TextContent
: DataFrame のテキスト表現と、チャートが UI 表示用であることを示す注記。ImageContent
: 生成されたPlotlyチャートはbase64 PNG画像( image/png
)としてエンコードされます。クエリが失敗した場合、またはクエリでデータが返されなかった場合は、テキストエラーメッセージを返します。table_overview
DESCRIBE
から取得)、行数の合計、サンプル行数( LIMIT 3
)。refresh refresh
true でない限り、メモリ内キャッシュを使用します。db_overview
refresh
true でない限り、各テーブルに対してテーブルレベルのキャッシュを使用します。starrocks:///databases
SHOW DATABASES
text/plain
starrocks:///{db}/{table}/schema
SHOW CREATE TABLE {db}.{table}
text/plain
starrocks:///{db}/tables
SHOW TABLES FROM {db}
text/plain
proc:///{+path}
/proc
と同様に、StarRocksの内部システム情報にアクセスします。 path
パラメータは、必要な情報ノードを指定します。SHOW PROC '/{path}'
text/plain
/frontends
- FE ノードに関する情報。/backends
- BE ノードに関する情報 (非クラウド ネイティブ デプロイメントの場合)。/compute_nodes
- CN ノードに関する情報 (クラウド ネイティブ デプロイメント用)。/dbs
- データベースに関する情報。/dbs/<DB_ID>
- ID による特定のデータベースに関する情報。/dbs/<DB_ID>/<TABLE_ID>
- ID による特定のテーブルに関する情報。/dbs/<DB_ID>/<TABLE_ID>/partitions
- テーブルのパーティション情報。/transactions
- データベースごとにグループ化されたトランザクション情報。/transactions/<DB_ID>
- 特定のデータベース ID のトランザクション情報。/transactions/<DB_ID>/running
- データベース ID のトランザクションを実行しています。/transactions/<DB_ID>/finished
- データベース ID の完了したトランザクション。/jobs
- 非同期ジョブ (スキーマ変更、ロールアップなど) に関する情報。/statistic
- 各データベースの統計。/tasks
- エージェントのタスクに関する情報。/cluster_balance
- 負荷分散ステータス情報。/routine_loads
- ルーチン ロード ジョブに関する情報。/colocation_group
- コロケーション参加グループに関する情報。/catalog
- 構成されたカタログ (例: Hive、Iceberg) に関する情報。このサーバーでは定義されていません。
table_overview
およびdb_overview
ツールは、生成された概要テキストを保存するためにメモリ内キャッシュを利用します。(database_name, table_name)
のタプルです。table_overview
が呼び出されると、まずキャッシュをチェックします。結果が存在し、 refresh
パラメータがfalse
(デフォルト)の場合、キャッシュされた結果が直ちに返されます。そうでない場合は、StarRocks からデータを取得し、キャッシュに保存してから返します。db_overview
が呼び出されると、データベース内のすべてのテーブルが一覧表示され、 table_overview
と同じキャッシュロジック(最初にキャッシュをチェックし、必要に応じてフェッチし、 refresh
がfalse
またはキャッシュミスの場合)を使用して各テーブルの概要を取得しようとします。db_overview db_overview``refresh
がtrue
の場合、そのデータベース内のすべてのテーブルが強制的にリフレッシュされます。STARROCKS_OVERVIEW_LIMIT
環境変数は、キャッシュを作成するときにテーブルごとに生成される概要文字列の最大長のソフト ターゲットを提供し、メモリ使用量の管理に役立ちます。hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
AI アシスタントと StarRocks データベース間のブリッジとして機能し、複雑なセットアップや構成を必要とせずに、直接 SQL 実行とデータベース探索を可能にします。
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/StarRocks/mcp-server-starrocks'
If you have feedback or need assistance with the MCP directory API, please join our Discord server