|
| 1 | +--- |
| 2 | +tags: |
| 3 | + - Community |
| 4 | + - Enterprise Standard |
| 5 | + - Enterprise Premium |
| 6 | +displayed_sidebar: docsJapanese |
| 7 | +--- |
| 8 | + |
| 9 | +# ScalarDB MCP Server ツールリファレンス |
| 10 | + |
| 11 | +import TranslationBanner from '/src/components/_translation-ja-jp.mdx'; |
| 12 | + |
| 13 | +<TranslationBanner /> |
| 14 | + |
| 15 | +ScalarDB MCP Server は、20以上の専門的な MCP ツールを通じて包括的なデータベース操作を提供します。自然言語を使用して LLM と対話でき、LLM が自動的に適切なツールを選択して使用し、リクエストを満たします。これらのツールを理解することで、LLM があなたの代わりに実行できるデータベース操作を知ることができます。 |
| 16 | + |
| 17 | +## 接続ツール |
| 18 | + |
| 19 | +ScalarDB 接続ステータスと設定を監視および確認します。以下のツールは CRUD と SQL の両方のモードで使用できます。 |
| 20 | + |
| 21 | +| ツール | 説明 | |
| 22 | +|------|-------------| |
| 23 | +| `scalardb_connection_info` | 現在の接続ステータス、設定詳細、ヘルスチェック結果を取得。 | |
| 24 | + |
| 25 | +## スキーマ管理ツール |
| 26 | + |
| 27 | +ネームスペース、テーブル、インデックスを含むデータベース構造を作成、変更、検査します。以下のツールは CRUD モードで使用できます。 |
| 28 | + |
| 29 | +| ツール | 説明 | |
| 30 | +|------|-------------| |
| 31 | +| `scalardb_create_namespace` | テーブルを整理するための新しいネームスペース/キースペースを作成。 | |
| 32 | +| `scalardb_drop_namespace` | 既存のネームスペースとそのすべてのテーブルを削除。 | |
| 33 | +| `scalardb_list_namespaces` | データベース内の利用可能なすべてのネームスペースをリスト。 | |
| 34 | +| `scalardb_create_table` | パーティションキー、クラスタリングキー、列を含む完全なスキーマ定義で新しいテーブルを作成。 | |
| 35 | +| `scalardb_drop_table` | 既存のテーブルとそのすべてのデータを削除。 | |
| 36 | +| `scalardb_truncate_table` | スキーマを保持したままテーブルからすべてのデータを削除。 | |
| 37 | +| `scalardb_describe_table` | 列、キー、メタデータを含む詳細なテーブルスキーマを取得。 | |
| 38 | +| `scalardb_list_tables` | 特定のネームスペース内のすべてのテーブルをリスト。 | |
| 39 | +| `scalardb_add_new_column` | 既存のテーブルスキーマに新しい列を追加。 | |
| 40 | +| `scalardb_create_index` | より高速なクエリのためにテーブル列にセカンダリインデックスを作成。 | |
| 41 | +| `scalardb_drop_index` | 既存のセカンダリインデックスを削除。 | |
| 42 | + |
| 43 | +## CRUD 操作ツール |
| 44 | + |
| 45 | +細かい制御と型安全性のために ScalarDB Java Client SDK を使用してデータ操作操作を実行します。以下のツールは CRUD モードで使用できます。 |
| 46 | + |
| 47 | +| ツール | 説明 | |
| 48 | +|------|-------------| |
| 49 | +| `scalardb_get` | パーティションキー、クラスタリングキー、またはセカンダリインデックスを使用して特定のレコードを取得。 | |
| 50 | +| `scalardb_scan` | 柔軟なフィルタリング、順序付け、ページネーション機能でレコードをスキャン。 | |
| 51 | +| `scalardb_insert` | 自動競合検出で新しいレコードを挿入。 | |
| 52 | +| `scalardb_update` | 条件付き操作で既存のレコードを更新。 | |
| 53 | +| `scalardb_upsert` | 新しいレコードを挿入または既存のレコードを更新 (存在しない場合は挿入、存在する場合は更新)。 | |
| 54 | +| `scalardb_delete` | プライマリキーまたは条件ロジックを使用してレコードを削除。 | |
| 55 | + |
| 56 | +## トランザクション管理ツール |
| 57 | + |
| 58 | +適切な分離と一貫性保証で ScalarDB Java Client SDK を使用して ACID トランザクションを制御します。CRUD モードで使用できます。 |
| 59 | + |
| 60 | +| ツール | 説明 | |
| 61 | +|------|-------------| |
| 62 | +| `scalardb_begin_transaction` | ACID 保証付きの新しい読み書きトランザクションを開始。 | |
| 63 | +| `scalardb_begin_readonly_transaction` | クエリ用に最適化された読み取り専用トランザクションを開始。 | |
| 64 | +| `scalardb_commit_transaction` | トランザクションをコミットし、すべての変更を永続化。 | |
| 65 | +| `scalardb_rollback_transaction` | トランザクションをロールバックし、すべての変更を元に戻す。 | |
| 66 | + |
| 67 | +## SQL ツール (ScalarDB Cluster のみ) |
| 68 | + |
| 69 | +ScalarDB SQL インターフェースを通じて SQL コマンドを直接実行します。以下のツールは SQL モードで使用できます。 |
| 70 | + |
| 71 | +| ツール | 説明 | |
| 72 | +|------|-------------| |
| 73 | +| `scalardb_execute_sql` | 完全な SQL 構文サポートで SQL クエリを直接実行 (`SELECT`、`INSERT`、`UPDATE`、`DELETE`)。 | |
| 74 | + |
| 75 | +## コーディネータツール |
| 76 | + |
| 77 | +マルチデータベース一貫性のための分散トランザクションコーディネータテーブルを管理します。これらのツールは CRUD モードで使用できます。 |
| 78 | + |
| 79 | +| ツール | 説明 | |
| 80 | +|------|-------------| |
| 81 | +| `scalardb_create_coordinator_tables` | 分散トランザクションに必要なコーディネータテーブルを作成。 | |
| 82 | +| `scalardb_drop_coordinator_tables` | 不要になったコーディネータテーブルを削除。 | |
| 83 | +| `scalardb_truncate_coordinator_tables` | 構造を保持したままコーディネータテーブルをクリア。 | |
| 84 | + |
| 85 | +## モード別ツール可用性 |
| 86 | + |
| 87 | +選択した操作モードに応じて、異なるツールが使用できます。 |
| 88 | + |
| 89 | +### SQL モード |
| 90 | + |
| 91 | +- **接続ツール:** 接続ステータスとヘルスを監視。 |
| 92 | +- **SQL ツール:** ScalarDB SQL インターフェースを通じて SQL クエリを直接実行。 |
| 93 | +- **使用例:** SQL 構文を使用する場合の ScalarDB Cluster デプロイメントに最適。 |
| 94 | + |
| 95 | +### CRUD モード |
| 96 | + |
| 97 | +- **接続ツール:** 接続ステータスとヘルスを監視。 |
| 98 | +- **スキーマ管理ツール:** ネームスペース、テーブル、インデックスを作成および管理。 |
| 99 | +- **CRUD 操作ツール:** ScalarDB Java Client SDK でデータ操作を実行。 |
| 100 | +- **トランザクション管理ツール:** プログラム的に ACID トランザクションを制御。 |
| 101 | +- **コーディネータツール:** 分散トランザクション調整を管理。 |
| 102 | +- **使用例:** ScalarDB Core に必要。 |
0 commit comments