Astra DB MCP Server について
Astra DB MCP Server は、Astra DB 向けの MCP サーバーであり、LLM がコレクション、テーブル、キースペース、ベクトル検索を MCP クライアント経由で操作できるようにします。MCP 対応のエディタやデスクトップアプリから Astra DB を操作したい開発者向けです。
主な機能
- 01コレクションとドキュメントの作成・参照・更新・削除ツール
- 02構造化テーブルの作成とクエリツール
- 03ベクトル検索とハイブリッド検索ツール
- 04キースペース管理ツール
- 05ASTRA_DB_KEYSPACE によるキースペースの指定
活用シーン
- 01Claude Desktop や Cursor から Astra DB のデータを検索する
- 02自然言語によるベクトル類似度検索を実行する
- 03Astra DB のキースペースとテーブル構成を管理する
MCP 対応
本プロジェクトは、コレクション、テーブル、ベクトル検索、キースペース管理のツールを MCP クライアントに公開する MCP サーバーです。クライアントは npx 経由で npm パッケージ @datastax/astra-db-mcp を起動します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
19掲載時のツール一覧 · 3 週間前に更新
このツールにパラメーターはありません。
詳細
Astra DB MCP サーバー
Astra DB と連携するための Model Context Protocol(MCP)サーバーです。MCP は、LLM がエージェントとして外部システムと連携できるようにすることで、その機能を拡張します。
前提条件
稼働中の Astra DB データベースが必要です。お持ちでない場合は、こちらから無料のデータベースを作成できます。作成後、以下の 2 つが必要になります。
- Astra DB アプリケーショントークン
- Astra DB API エンドポイント
これらの取得方法については、スタートガイドのドキュメントをお読みください。
MCP クライアントへの追加
このサーバーを MCP クライアントに追加する方法は次のとおりです。
IBM Bob
IBM Bob IDE では、こちらのドキュメントの手順に従ってください。

IBM Bob Shell では、こちらのドキュメントの手順に従ってください。
Claude Desktop

Claude Desktop に追加するには、Preferences -> Developer -> Edit Config を開き、以下の JSON を claude_desktop_config.json に追加します。
{
"mcpServers": {
"astra-db-mcp": {
"command": "npx",
"args": ["-y", "@datastax/astra-db-mcp"],
"env": {
"ASTRA_DB_APPLICATION_TOKEN": "your_astra_db_token",
"ASTRA_DB_API_ENDPOINT": "your_astra_db_endpoint"
}
}
}
}
オプションのキースペース設定:
デフォルトでは、このサーバーは基盤となる Astra DB ライブラリで設定されているキースペース(通常は default_keyspace)を使用します。特定のキースペースに接続する必要がある場合は、上記の env オブジェクトに ASTRA_DB_KEYSPACE 変数を次のように追加できます。
"env": {
"ASTRA_DB_APPLICATION_TOKEN": "your_astra_db_token",
"ASTRA_DB_API_ENDPOINT": "your_astra_db_endpoint",
"ASTRA_DB_KEYSPACE": "your_desired_keyspace"
}
Windows PowerShell ユーザー向け:
npx はバッチコマンドなので、JSON を次のように変更してください。
"command": "cmd",
"args": ["/k", "npx", "-y", "@datastax/astra-db-mcp"],
Cursor

Cursor に追加するには、Settings -> Cursor Settings -> MCP を開きます。
そこから「+ Add New MCP Server」ボタンをクリックしてサーバーを追加すると、mcp.json ファイルが表示されます。
ヒント:グローバル MCP 設定を表す
~/.cursor/mcp.jsonと、プロジェクト固有の.cursor/mcp.jsonファイルがあります。 この MCP サーバーは、プロジェクト固有のファイルにインストールすることをおすすめします。
Claude Desktop の手順に記載されているものと同じ JSON を追加します。
または、ウィザードが表示された場合は、以下の値を入力できます(Unix 系システムの場合)。
- 名前:任意の名前
- 種類:コマンド
- コマンド:
env ASTRA_DB_APPLICATION_TOKEN=your_astra_db_token ASTRA_DB_API_ENDPOINT=your_astra_db_endpoint npx -y @datastax/astra-db-mcp
注:ASTRA_DB_KEYSPACE は省略可能です。省略した場合は、Astra DB ライブラリで設定されているデフォルトのキースペースが使用されます。
追加すると、エディターが Astra DB データベースに完全に接続されます。
利用可能なツール
このサーバーは、コレクション、ベクトル検索、テーブル、キースペース、管理機能にわたる包括的なツール群を提供します。
📁 コレクションとドキュメント
GetCollections:アクティブなキースペース内のすべてのコレクションを取得しますGetCollectionInfo:コレクションのオプション、ベクトル設定、デフォルトの ID 設定を確認しますCreateCollection:ベクトルオプション、距離メトリクス(cosine、euclidean、dot_product)、自動ベクトル化設定を指定してコレクションを作成しますUpdateCollection:コレクションを更新または名前変更しますDeleteCollection:コレクションを削除しますEstimateDocumentCount:コレクション内のドキュメントのおおよその件数を取得しますListRecords:任意の並べ替え、ページネーション(skip)、射影を指定してレコードを一覧表示しますGetRecord:ID を指定して特定のレコードを取得しますCreateRecord:単一のドキュメントを挿入しますUpdateRecord:レコードを更新しますDeleteRecord:ID を指定してレコードを削除しますFindRecord:フィールド値の完全一致でレコードを検索しますFindWithFilter:MongoDB 形式のフィルター演算子($and、$or、$gt、$in、$existsなど)を使用した高度なクエリを実行しますFindDistinctValues:コレクション内の特定のフィールドについて、一意の値を検索しますBulkCreateRecords:複数のドキュメントを一括挿入しますBulkUpdateRecords:複数のドキュメントを一括更新しますBulkDeleteRecords:複数のドキュメントを一括削除します
🧠 ベクトル検索と再ランキング
FindWithVector:任意のメタデータフィルター、類似度スコア、射影を指定して、高密度ベクトル類似検索を実行しますFindWithVectorize:Astra DB Vectorize のサーバーレス埋め込みを使用して、自然言語の検索クエリを実行しますFindAndRerank:サーバー側の再ランキングスコアを使用して、ハイブリッド検索(語彙検索+高密度ベクトル/自動ベクトル化)を実行しますVectorSearch:最小スコアのしきい値と射影を指定して、ベクトル類似検索を実行しますHybridSearch:高密度ベクトル類似検索とテキスト検索を重み付けスコアで組み合わせます
📊 テーブル(Astra DB Data API v2)
ListTables:キースペース内のすべての構造化テーブルを一覧表示しますCreateTable:列定義と主キーを指定して、型付きテーブルを作成しますAlterTable:列(ベクトル列を含む)を追加または削除しますDropTable:テーブルを削除しますQueryTable:フィルター、並べ替え、射影、ページネーションを指定してテーブルの行をクエリしますInsertTableRow:単一の行、または複数の行をテーブルに挿入しますUpdateTableRow:テーブル内の該当する行を更新しますDeleteTableRow:テーブル内の該当する行を削除しますCreateTableIndex:テーブル列にセカンダリーインデックスを作成しますCreateTableVectorIndex:類似度メトリクスを指定して、テーブル列にベクトルインデックスを作成します
🔑 キースペースと管理
ListKeyspaces:データベース内のすべてのキースペースを一覧表示しますCreateKeyspace:自動切り替えを任意で指定して、新しいキースペースを作成しますDropKeyspace:キースペースを削除しますUseKeyspace:後続の操作で使用するアクティブなキースペースを切り替えますGetCurrentKeyspace:アクティブなキースペース名を確認しますListEmbeddingProviders:対応する埋め込みモデルとプロバイダーを確認しますListRerankingProviders:対応する再ランキングモデルを確認しますGetDatabaseInfo:環境メタデータ(ID、リージョン、ステータス、キースペース)を取得します
🛠️ ユーティリティ
OpenBrowser:認証/セットアップ用のブラウザーを開きますHelpAddToClient:MCP クライアントのインストールを支援します
変更履歴
このプロジェクトの重要な変更はすべてこのファイルに記録されます。 形式はKeep a Changelogに基づいており、このプロジェクトはセマンティック バージョニングに準拠しています。
評価の実行
evals パッケージは MCP クライアントを読み込み、そのクライアントが index.ts ファイルを実行するため、テストのたびに再ビルドする必要はありません。npx コマンドの前に環境変数を指定すると、環境変数を読み込めます。詳細なドキュメントはこちらをご覧ください。
OPENAI_API_KEY=your-key npx mcp-eval evals.ts tools.ts
❤️ 貢献者
Badges
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
