ravendb-mcp について
RavenDBクラスターの診断を行う、開発者やエージェント向けのローカル読み取り専用MCPサーバーです。21種類のツールで各種状態を調べられ、ページングと段階的な詳細表示にも対応します。
主な機能
- 0121種類の読み取り専用診断ツール
- 02クラスター、データベース、インデックス、タスクの確認
- 03性能、ストレージ、ログ、データの照会
- 04RQLドキュメントをリソースとして提供
- 05ページングと段階的な詳細表示
活用シーン
- 01RavenDBのクラスターやデータベース状態の確認
- 02インデックス、タスク、性能問題の診断
- 03必要に応じたクエリ結果やドキュメントデータの確認
- 04ログやデバッグパッケージの出力とローカル確認
MCP 対応
ローカルMCPサーバーとして21種類の読み取り専用ツールをクライアントに公開し、バージョン対応のRQLドキュメントをrql://リソースとして提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
RavenDB MCP
RavenDB 用のローカルな読み取り専用 MCP 診断サーバーです。クラスターを指定すると、AI エージェントが 21 個の読み取り専用ツールを使って、クラスター、データベース、インデックス、タスク、ストレージ、パフォーマンスの状態に加え、ログ、サポートパッケージ、データを調査できます。
クイックスタート
npx(Node.js)、dnx(.NET SDK)、または Releases のビルド済みバイナリで起動し、クライアントに追加します。RAVENDB_URLS にクラスターを設定してください。以下の例では http://localhost:8080 を使用します。
Claude Code
claude mcp add ravendb --scope user --env RAVENDB_URLS=http://localhost:8080 -- npx -y @ravendb/mcp
または、プラグインをインストールしてください。クラスターの URL を入力するよう求められます。
/plugin marketplace add ravendb/ravendb-mcp
/plugin install ravendb-mcp@ravendb
Claude Desktop
Releases から ravendb-mcp-<version>.mcpb をダウンロードし、Settings > Extensions > Advanced settings > "Install Extension…" に移動してインストールします(Anthropic のガイド)。クラスターの URL を入力するよう求められるため、編集が必要な設定はなく、Node や .NET も不要です。設定ファイルを使ったセットアップについては、INSTALL.md をご覧ください。
Codex
~/.codex/config.toml に追加します。
[mcp_servers.ravendb]
command = "npx"
args = ["-y", "@ravendb/mcp"]
env = { RAVENDB_URLS = "http://localhost:8080" }
Cursor
ボタンをクリックしてインストールします(http://localhost:8080 でインストールされます。別のクラスターを使う場合は編集してください)。または、.cursor/mcp.json に追加します。
{
"mcpServers": {
"ravendb": {
"command": "npx",
"args": ["-y", "@ravendb/mcp"],
"env": { "RAVENDB_URLS": "http://localhost:8080" }
}
}
}
次に、エージェントに 「RavenDB のデータベースを一覧表示して」 と尋ねます。これらのいずれも、npx -y @ravendb/mcp の代わりに dnx RavenDB.Mcp --yes またはバイナリのパスを使用できます。HTTPS で保護されたクラスター、その他の OS、詳細な設定リファレンスについては、INSTALL.md をご覧ください。
機能
開発者向け機能
npx、dnx、またはビルド済みバイナリを使って、1 行でインストールできます。- 74 個から削減した 21 個のツールを提供します。各ツールは分野ごとに用意され、必要な情報を選択するためのパラメーターを備えています。
- バージョンに対応した RQL ドキュメントを
rql://リソースとして提供します。クエリに失敗すると、パーサーエラーと確認先が返されます。
安全性
- 読み取り専用です。書き込み、パッチ、削除を行うツールはなく、変更を伴うクエリは拒否されます。
- 接続文字列に含まれるシークレット(パスワード、クラウドキー、SAS トークン、AI プロバイダーのキー、証明書)は、返される JSON 内でマスキングされます。
- アクセス範囲は、クライアント証明書に付与された RavenDB の権限に限定されます。
get_document_dataとrun_queryは、実際のクラスターのデータをエージェントのコンテキストに返します。公開するクラスターはご自身で選択してください。SECURITY.md をご覧ください。
コンテキストウィンドウに配慮
- 段階的に情報を開示します。デフォルトでは概要を返し、要求に応じて詳細を表示します。
- 結果はページ分割されます。
run_queryではstartとpageSize(最大 128 行)を指定でき、一覧表示ツールではpageSizeを指定できます。 - ログのエクスポートとデバッグパッケージはディスク上のアーティファクトファイルに書き込まれます。ツールが返すのはファイルのパスとバイト数であり、内容ではありません。
- 要求しない限り、クエリ結果からドキュメントごとのメタデータを省略します。
あらゆる環境で実行
- npm、NuGet、GitHub Releases、MCP Registry から配布されます。
- Windows、macOS、Linux(x64 および arm64)向けの自己完結型バイナリを提供するため、ランタイムのインストールは不要です。
- 複数クラスター構成では、クラスターごとに個別のインスタンスを実行します。
Configuration
1 つのサーバーインスタンスは1 つのクラスターを対象とします。必須の設定は URL のみです。環境変数または --config JSON ファイルで URL(および任意の証明書/アーティファクトの設定)を指定してください。
| 変数 | 必須 | 用途 |
|---|---|---|
RAVENDB_URLS | はい | クラスターのノード URL。カンマ区切りで指定し、クライアントはこれらの間でフェイルオーバーします。 |
RAVENDB_CERTIFICATE_PATH / _PASSWORD | いいえ | セキュリティ保護された(HTTPS)クラスター用のクライアント .pfx。セキュリティ保護されていない場合は省略してください。 |
RAVENDB_ARTIFACTS_PATH | いいえ | エクスポートファイルの保存先(既定では一時フォルダー)。 |
セキュリティ保護されたクラスターや複数クラスターの設定を含む、設定の完全なリファレンスは INSTALL.md を参照してください。
Tools
読み取り専用ツール 21 個(snake_case)。ほとんどは ファセット ツールです。対象ごとに 1 つずつ用意されており、セレクターを受け取り、指定されたセクションのみを返します。
- ファセット:
get_cluster_overview、get_server_config、get_server_resources、get_network_details、get_database_stats、get_database_config、get_index、get_tasks、get_live_workload、inspect_storage、get_document_data、sample_live_feed、wait_for_completion、collect_debug_package、get_ai_agents - 単体:
list_databases、get_database_record、get_notifications、run_query、list_compare_exchange、export_server_logs
ログやデバッグパッケージなど、大容量またはバイナリの出力はファイルに書き込まれ、参照として返されます。
Privacy
RavenDB MCP はローカルで動作し、RavenDB や Anthropic にデータを一切送信しません。テレメトリーも分析データもありません。接続先は設定したクラスター URL のみです(npx/dnx でインストールする場合は npm/NuGet にも接続します)。結果はローカルのエージェントに返され、接続文字列のシークレットはマスクされます。エクスポートは、利用者が管理するローカルフォルダーにのみ書き込まれます。詳しくは PRIVACY.md を、RavenDB の企業方針については ravendb.net を参照してください。
License
MIT です。LICENSE を参照してください。ソースからのビルドについては INSTALL.md を参照してください。
mcp-name: io.github.ravendb/ravendb-mcp
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。