🗄️ LLM 向け Couchbase MCP サーバー
LLMがCapellaクラスタ上のCouchbaseデータベースと直接やり取りできるようにするモデルコンテキストプロトコル(MCP)サーバー。バケットのクエリ、CRUD操作の実行、N1QLクエリの実行、そして自然言語によるシームレスなデータ管理が可能です。
🚀 クイックスタート
- 前提条件
- Node.js 16以上
- Capella上で稼働中のCouchbaseインスタンス
- クロードデスクトップアプリケーション
- インストールCouchbase MCP Server は、次の 2 つの方法でインストールできます。
オプション 1: NPX を使用する (推奨)
最も早く始める方法は、NPX を使用することです。
オプション2: 手動インストール
プロジェクトを手動で複製して実行する場合:
- クロードデスクトップ統合この構成を Claude Desktop 構成ファイルに追加します。Windows :
%APPDATA%/Claude/claude_desktop_config.json
MacOS :~/Library/Application Support/Claude/claude_desktop_config.json
オプション1: パッケージインストール
オプション2: 手動インストール
- 接続を確認する
- Claudeデスクトップを再起動します
- Couchbase MCPサーバーツールが会話で利用できるようになります。
📝 利用可能なツール
基本操作
query
: N1QLクエリを実行するlistBuckets
: 利用可能なバケットを一覧表示する
スコープ管理
createScope
: バケットに新しいスコープを作成するdeleteScope
: 既存のスコープを削除するlistScopes
: バケット内のすべてのスコープを一覧表示する
コレクション管理
createCollection
: スコープ内に新しいコレクションを作成するdropCollection
: スコープからコレクションを削除する
ドキュメント操作
createDocument
: 新しいドキュメントを作成するgetDocument
: IDでドキュメントを取得するupdateDocument
: 既存のドキュメントを更新するdeleteDocument
: IDでドキュメントを削除するbulkCreateDocuments
: 複数のドキュメントを一度に作成する
インデックス管理
createIndex
: 指定されたフィールドに新しいインデックスを作成するcreatePrimaryIndex
: コレクションにプライマリインデックスを作成するlistIndexes
: バケット内のすべてのインデックスを一覧表示するdropIndex
: 既存のインデックスを削除する
各ツールは、特定のデータ コンテナーをターゲットとするオプションのcollection
パラメーターとscope
パラメーターをサポートしています。
🔒 セキュリティに関する考慮事項
- 機密性の高い認証情報には常に環境変数を使用する
- 本番環境での使用にはリバースプロキシの背後でサーバーを実行することを検討してください
- 必要に応じて適切なアクセス制御と認証を実装する
📚 例
MCP サーバーを使用した Claude とのやり取りの例を次に示します。
- すべてのバケットを一覧表示します。
- スコープとコレクションを作成します。
- クエリドキュメント:
- ドキュメントを作成します。
🤝 貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
大規模な言語モデルが自然言語を介して Couchbase データベースと直接対話できるようにし、バケットのクエリ、CRUD 操作の実行、N1QL クエリの実行などの操作をサポートするモデル コンテキスト プロトコル サーバー。
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server that enables LLMs to interact with databases (currently MongoDB) through natural language, supporting operations like querying, inserting, deleting documents, and running aggregation pipelines.Last updated -TypeScriptMIT License
MCP TapData Serverofficial
-securityFlicense-qualityA Model Context Protocol server that enables Large Language Models to access and interact with database connections, including viewing schemas and performing CRUD operations on connected databases.Last updated -- -securityAlicense-qualityA server that enables natural language interactions with Couchbase databases through the Model Context Protocol, allowing users to perform SQL++ queries on Couchbase Capella clusters using conversational commands.Last updated -1JavaScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that enables large language models like Claude to perform comprehensive interactions with Firebase Firestore databases, supporting full CRUD operations, complex queries, and advanced features like transactions and TTL management.Last updated -24JavaScriptMIT License