Couchbase MCP サーバー
モデルコンテキストプロトコル(MCP)は、大規模言語モデル(LLM)と外部システム間の相互作用を処理するためのプロトコルです。このリポジトリは、Couchbase Node.js SDKを使用してCouchbase MCPサーバーを実装し、MCPクライアント(Claude Desktopなど)がCouchbase Capellaクラスタ上で自然言語クエリを実行できるようにします。
このサーバーでは次のようなコマンドを使用できます:
Show me the results of SELECT * FROM my_bucket LIMIT 10
Execute this query: SELECT name, age FROM users WHERE active = true
Get me the latest 5 documents from my_bucket
Summarize the latest 5 orders from the orders bucket for me
例
以下のスクリーンショットは、Claude DesktopクライアントでMCPサーバーが動作している様子を示しています。ユーザーは平易な英語で一般的なリクエストを発行し、MCPサーバーはそれをSQL++クエリに変換してCouchbase Capellaクラスターに対して実行します。そして、その結果はユーザーに読みやすい形式で返されます。
設定
- リポジトリをクローンし、依存関係をインストールします。
- ルート ディレクトリに
.env
ファイルを作成し、Couchbase 接続文字列、ユーザー名、パスワードを追加します。
必要な環境変数については、 .env.sample
ファイルを参照してください。
- プロジェクトをビルドします。
- Stdio トランスポートを使用してサーバーを実行します。
[!NOTE] MCPサーバーはStdioServerTransportを使用するため、標準入出力を介して通信します。MCPクライアント(例:Claude Desktop)がローカルMCPサーバーを使用するように設定されていることを確認してください。Claude Desktopのドキュメントに従って、MCPクライアントをローカルサーバーに接続するための設定を行ってください。
特徴
Couchbase クエリツール
- ツール名:
query-couchbase
- 説明: Couchbase Capella クラスターで SQL++ クエリ ステートメントを実行します。
- 使用方法: 呼び出されると、サーバーは Couchbase Node.js SDK を使用して、提供された SQL++ クエリを実行し、結果を返します。
現像
プロジェクトをローカルで作業するには:
- 依存関係をインストールします:
- MCP クライアントを使用してサーバーをテストします。
接続するように構成された MCP クライアント (例: Claude Desktop) を起動し、サンプル クエリを使用してツールを呼び出します。
- デバッグ
stdout
MCPプロトコルのJSONのみが含まれるように、すべてのログメッセージはstderr
に送信されます。詳細な接続メッセージとエラーメッセージについては、ログをご確認ください。
貢献
貢献を歓迎します!プルリクエストを送信したり、提案をIssueで公開したりしてお気軽にご連絡ください。変更を加える際は、プロジェクトのコードスタイルに従ってください。
ライセンス
このプロジェクトはMITライセンスの下で提供されています。詳細はLICENSEファイルをご覧ください。
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
モデル コンテキスト プロトコルを介して Couchbase データベースとの自然言語による対話を可能にするサーバー。これにより、ユーザーは会話型コマンドを使用して Couchbase Capella クラスターで SQL++ クエリを実行できます。
Related MCP Servers
- -securityFlicense-qualityA server that enables interaction with PostgreSQL, MySQL, MariaDB, or SQLite databases through Claude Desktop using natural language queries.Last updated -Python
Astra DB MCP Serverofficial
AsecurityAlicenseAqualityA Model Context Protocol server that allows Large Language Models to interact with Astra DB databases, providing tools for managing collections and records through natural language commands.Last updated -1011512TypeScriptApache 2.0- AsecurityFlicenseAqualityA Model Context Protocol server that provides a SQL interface for querying and managing Apache Iceberg tables through Claude desktop, allowing natural language interaction with Iceberg data lakes.Last updated -12Python
- -securityFlicense-qualityA Model Context Protocol server that enables large language models to interact directly with Couchbase databases through natural language, supporting operations like querying buckets, performing CRUD operations, and executing N1QL queries.Last updated -286TypeScript