Couchbase について
Couchbaseは、自然言語のリクエストでCouchbase Capellaクラスターを検索できるMCPサーバーです。Couchbase Node.js SDKでSQL++クエリを実行し、結果を返します。
主な機能
- 01SQL++クエリの実行
- 02Couchbase Capellaクラスターへの接続
- 03MCPクライアントへのクエリ結果の返却
活用シーン
- 01リクエストに合うドキュメントの取得
- 02条件を指定したフィールド検索
- 03バケット内の最新ドキュメントの取得
MCP 対応
Couchbase CapellaクラスターでSQL++文を実行し、結果を返す`query-couchbase`ツールをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Couchbase MCP サーバー
Model Context Protocol(MCP)はプロトコルです。大規模言語モデル(LLM)と外部システム間のやり取りを処理します。このリポジトリでは、Couchbase Node.js SDK を使用して Couchbase MCP サーバーを実装し、MCP クライアント(Claude Desktop など)が Couchbase Capella クラスターに自然言語でクエリを実行できるようにします。
このサーバーを使うと、次のような指示を実行できます。
Show me the results of SELECT * FROM my_bucket LIMIT 10Execute this query: SELECT name, age FROM users WHERE active = trueGet me the latest 5 documents from my_bucketSummarize the latest 5 orders from the orders bucket for me
例
次のスクリーンショットは、Claude Desktop クライアントで MCP サーバーが動作している様子を示しています。ユーザーが平易な英語で一般的なリクエストを送信すると、MCP サーバーがそれを SQL++ クエリに変換し、Couchbase Capella クラスターに対して実行します。その後、結果が読みやすい形式でユーザーに返されます。
セットアップ
- リポジトリをクローンし、依存関係をインストールします。
git clone [email protected]:hummusonrails/couchbase-mcp-server.git
cd couchbase-mcp-server
npm install
- ルートディレクトリに
.envファイルを作成し、Couchbase の接続文字列、ユーザー名、パスワードを追加します。
COUCHBASE_CONNECTION_STRING=couchbases://your-cluster.cloud.couchbase.com
COUCHBASE_USERNAME=your_username
COUCHBASE_PASSWORD=your_password
必要な環境変数については、.env.sample ファイルを参照してください。
- プロジェクトをビルドします。
npm run build
- Stdio トランスポートを使用してサーバーを実行します。
npx couchbase-mcp-server
メモ
MCP サーバーは StdioServerTransport を使用するため、標準入力/標準出力を介して通信します。MCP クライアント(Claude Desktop など)がローカルの MCP サーバーを使用するように設定されていることを確認してください。 Claude Desktop のドキュメントに従って、ローカルサーバーに接続するよう MCP クライアントを設定してください。
機能
Couchbase クエリツール
- ツール名:
query-couchbase - 説明: Couchbase Capella クラスターで SQL++ クエリステートメントを実行します。
- 使用方法: 呼び出されると、サーバーは Couchbase Node.js SDK を使用して指定された SQL++ クエリを実行し、結果を返します。
開発
ローカルでプロジェクトを開発するには、次の手順を実行します。
- 依存関係をインストールします。
npm install
npm run build
- MCP クライアントを使用してサーバーをテストします。
MCP クライアント(Claude Desktop など)を起動し、サンプルクエリを使ってツールを呼び出せるように接続設定を行います。
- デバッグ
すべてのログメッセージは stderr に送信されるため、stdout には MCP プロトコルの JSON のみが含まれます。詳細な接続情報やエラーメッセージについては、ログを確認してください。
コントリビューション
コントリビューションを歓迎します。プルリクエストを送信するか、提案を添えて issue を作成してください。変更を行う際は、プロジェクトのコードスタイルに従ってください。
ライセンス
このプロジェクトは MIT License のもとでライセンスされています。詳細については、LICENSE ファイルを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。