ScalarDB MCP Server ツールリファレンス
注記
このページは英語版のページが機械翻訳されたものです。英語版との間に矛盾または不一致がある場合は、英語版を正としてください。
ScalarDB MCP Server は、20以上の専門的な MCP ツ ールを通じて包括的なデータベース操作を提供します。自然言語を使用して LLM と対話でき、LLM が自動的に適切なツールを選択して使用し、リクエストを満たします。これらのツールを理解することで、LLM があなたの代わりに実行できるデータベース操作を知ることができます。
接続ツール
ScalarDB 接続ステータスと設定を監視および確認します。以下のツールは CRUD と SQL の両方のモードで使用できます。
| ツール | 説明 |
|---|---|
scalardb_connection_info | 現在の接続ステータス、設定詳細、ヘルスチェック結果を取得。 |
スキーマ管理ツール
ネームスペース、テーブル、インデックスを含むデータベース構造を作成、変更、検査します。以下のツールは CRUD モードで使用できます。
| ツール | 説明 |
|---|---|
scalardb_create_namespace | テーブルを整理するための新しいネームスペース/キースペースを作成。 |
scalardb_drop_namespace | 既存のネームスペースとそのすべてのテーブルを削除。 |
scalardb_list_namespaces | データベース内の利用可能なすべてのネームスペース をリスト。 |
scalardb_create_table | パーティションキー、クラスタリングキー、列を含む完全なスキーマ定義で新しいテーブルを作成。 |
scalardb_drop_table | 既存のテーブルとそのすべてのデータを削除。 |
scalardb_truncate_table | スキーマを保持したままテーブルからすべてのデータを削除。 |
scalardb_describe_table | 列、キー、メタデータを含む詳細なテーブルスキーマを取得。 |
scalardb_list_tables | 特定のネームスペース内のすべてのテーブルをリスト。 |
scalardb_add_new_column | 既存のテーブルスキーマに新しい列を追加。 |
scalardb_create_index | より高速なクエリのためにテーブル列にセカンダリインデックスを作成。 |
scalardb_drop_index | 既存のセカンダリインデックスを削除。 |
CRUD 操作ツール
細かい制御と型安全性のために ScalarDB Java Client SDK を使用してデータ操作操作を実行します。以下のツールは CRUD モードで使用できます。
| ツール | 説明 |
|---|---|
scalardb_get | パーティションキー、クラスタリングキー、またはセカンダリインデックスを使用して特定のレコードを取得。 |
scalardb_scan | 柔軟なフィルタリング、順序付け、ページネーション 機能でレコードをスキャン。 |
scalardb_insert | 自動競合検出で新しいレコードを挿入。 |
scalardb_update | 条件付き操作で既存のレコードを更新。 |
scalardb_upsert | 新しいレコードを挿入または既存のレコードを更新 (存在しない場合は挿入、存在する場合は更新)。 |
scalardb_delete | プライマリキーまたは条件ロジックを使用してレコードを削除。 |
トランザクション管理ツール
適切な分離と一貫性保証で ScalarDB Java Client SDK を使用して ACID トランザクションを制御します。CRUD モードで使用できます。
| ツール | 説明 |
|---|---|
scalardb_begin_transaction | ACID 保証付きの新しい読み書きトランザクションを開始。 |
scalardb_begin_readonly_transaction | クエリ用に最適化された読み取り専用トランザクションを開始。 |
scalardb_commit_transaction | トランザクションをコミットし、すべての変更を永続化。 |
scalardb_rollback_transaction | トランザクションをロールバックし、すべての変更を元に戻す。 |
SQL ツール (ScalarDB Cluster のみ)
ScalarDB SQL インターフェースを通じて SQL コマンドを直接実行します。以下のツールは SQL モードで使用できます。
| ツール | 説明 |
|---|---|
scalardb_execute_sql | 完全な SQL 構文サポートで SQL クエリを直接実行 (SELECT、INSERT、UPDATE、DELETE)。 |
コーディネータツール
マルチデータベース一貫性のための分散トランザクションコーディネータテーブルを管理します。これらのツールは CRUD モードで使用できます。
| ツール | 説明 |
|---|---|
scalardb_create_coordinator_tables | 分散トランザクションに必要なコーディネータテーブルを作成。 |
scalardb_drop_coordinator_tables | 不要になったコーディネータテーブルを削除。 |
scalardb_truncate_coordinator_tables | 構造を保持したままコーディネータテーブルをクリア。 |