mcp-cassandra-server について
mcp-cassandra-serverはApache CassandraをClaude Desktopに接続し、自然言語で依頼されたデータベース操作を実行します。CQLクエリのほか、テーブルとレコードの一般的な操作に対応します。
主な機能
- 01パラメーター付きCQLクエリの実行
- 02テーブル作成と主キー定義
- 03Cassandraのデータ型に対応したレコード挿入
- 04レコードの更新と削除
- 05現在のキースペース内のテーブル一覧表示
活用シーン
- 01顧客や注文データの確認と検索
- 02アプリケーションのレコード用テーブル作成
- 03データベースレコードの挿入や更新
- 04条件に合うレコードの削除
MCP 対応
MCPを通じてClaude DesktopにCassandraのクエリとデータ管理ツールを提供します。テーブル作成、レコード操作、テーブル一覧表示に対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Cassandra MCP Server
この Model Context Protocol(MCP)サーバーは、Apache Cassandra データベースを Claude Desktop と統合し、自然言語でのやり取りを通じてデータベース操作を可能にします。
- NPX を使用した Cassandra MCP Server の実行 まず、パッケージを npm に公開します(またはローカルで使用します)。
npx @sahil1115/mcp-cassandra-server
必須の環境変数(実行前に設定するか、.env ファイルに設定してください):
export CASSANDRA_PASSWORD=your_password
export CASSANDRA_CONTACT_POINTS=host1,host2
export CASSANDRA_LOCAL_DC=your_datacenter
export CASSANDRA_KEYSPACE=your_keyspace # optional
export CASSANDRA_USERNAME=your_username # defaults to "cassandra"
2. Claude Desktop の設定への追加
Claude Desktop の設定ファイル(通常は claude-desktop.config.json)に、次の内容を追加します。
{
"tools": [
{
"name": "mcp-cassandra-server",
"command": "npx @sahil1115/mcp-cassandra-server",
"env": {
"CASSANDRA_PASSWORD": "your_password",
"CASSANDRA_CONTACT_POINTS": "host1,host2",
"CASSANDRA_LOCAL_DC": "your_datacenter",
"CASSANDRA_KEYSPACE": "your_keyspace"
},
"stdio": true
}
]
}
Cassandra MCP Server の機能 この Model Context Protocol(MCP)サーバーは、Apache Cassandra データベースと Claude Desktop を統合し、自然言語でのやり取りを通じてデータベース操作を可能にします。
ツール
- execute_query:Cassandra データベースで CQL クエリを実行します
- あらゆる種類の CQL クエリ(SELECT、INSERT、UPDATE、DELETE)に対応
- クエリ結果を構造化された形式で返します
- インジェクション攻撃を防ぐため、パラメーターを渡すことができます
- create_table:Cassandra データベースに新しいテーブルを作成します
- 列名とデータ型を指定してテーブルスキーマを定義します
- 主キー(単純キー、またはパーティションキーとクラスタリングキーを使用した複合キー)を設定します
- テーブルが存在しない場合は自動的に作成します
- insert_data:Cassandra テーブルにデータを挿入します
- 既存のテーブルに新しいレコードを追加します
- すべての Cassandra データ型に対応
- JavaScript の型を Cassandra の型に自動変換します
- update_data:Cassandra テーブルの既存データを更新します
- 指定した条件に基づいてレコードを変更します
- 1 回の操作で複数の列を更新します
- 安全性を確保するため、パラメーター化クエリを使用します
- delete_data:Cassandra テーブルからデータを削除します
- 指定した条件に基づいてレコードを削除します
- 1 回の操作で 1 件または複数のレコードを削除します
- list_tables:現在のキースペース内にあるすべてのテーブルを一覧表示します
- 利用可能なテーブルの概要を確認できます
- スキーマをすばやく調べられます
使用例
自然言語を使って Cassandra データベースを操作する方法の例を紹介します。
データのクエリ
次のような質問をできます。
- 「'users' テーブルのすべてのユーザーを表示して」
- 「顧客 'ABC123' の最新の注文を 10 件見つけて」
- 「'customers' テーブルのユーザーの平均年齢は?」
テーブルの作成
次のような指示を出せます。
- 「id、name、price、category の列を持つ新しい 'products' テーブルを作成して」
- 「email を主キーにした users テーブルを作成して」
- 「device_id と timestamp を主キーにした、温度計測値用の時系列テーブルを作成して」
データの挿入
次のようなデータ挿入を依頼できます。
- 「Sarah Smith という名前、メールアドレス [email protected]、年齢 32 の新しいユーザーを追加して」
- 「ID 12345、名前 'Wireless Earbuds'、価格 $99.99 の商品を挿入して」
- 「現在の時刻に、デバイス ABC の温度 72.5°F の計測値を追加して」
データの更新
次のような更新を依頼できます。
- 「[email protected] のユーザーの電話番号を 555-123-4567 に更新して」
- 「商品 12345 の価格を $89.99 に変更して」
- 「顧客 ABC123 のすべての注文を 'shipped' に変更して」
データの削除
次のような削除を依頼できます。
- 「メールアドレス [email protected] のユーザーを削除して」
- 「'discontinued' カテゴリーのすべての商品を削除して」
- 「2023 年 1 月 1 日より前の温度計測値を削除して」
複雑な操作
自然言語を使って、より複雑な操作を行うこともできます。
- 「先月、ニューヨークの顧客が注文したすべての商品を見つけて」
- 「今四半期のカテゴリー別売上合計を計算して」
- 「ログイン回数に基づいて、最もアクティブなユーザーを上位 5 人まで一覧表示して」
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。