Couchbase Guru MCP Server
Couchbase Guru MCP Server
MCPサーバーで、LLMがMCPクライアントからCouchbaseドキュメントを検索できるようにします。単一のツール ask_couchbase_docs を公開しており、質問をホスト型の検索拡張(RAG)ドキュメントエージェントに転送し、ソースリンク付きの回答を返します。
Couchbaseクラスターや認証情報は不要です。 サーバーはドキュメントエージェントのバックエンドとのみ通信し、あなたのデータにはアクセスしません。
ツール
ツール名 | 説明 |
| 公式ドキュメントを検索して、Couchbaseの製品、機能、SDK、サービス、チュートリアル、またはサンプルに関する質問に回答します。自然言語による回答と、ドキュメントのソースURLを返します。 |
完全で自己完結した質問を送ってください。バックエンドには会話履歴がないため、関連する場合は製品、バージョン、言語を含めてください(例:「Couchbase Server 7.6でPython SDKを使ってプライマリインデックスを作成するにはどうすればよいですか?」)。
Related MCP server: docrag
前提条件
Python 3.10以上。
サーバーを実行するには uv がインストールされていること。
設定
サーバーは、ビルド済みのPyPIパッケージから、または uv を使用してソースから実行できます。設定不要で動作し、デフォルトでは公開ドキュメントエージェントが使用されます。
PyPIから実行する
{
"mcpServers": {
"couchbase-guru": {
"command": "uvx",
"args": ["couchbase-guru"]
}
}
}既に他のMCPサーバーを設定している場合は、このエントリを既存の
mcpServersオブジェクトに追加してください。
ソースから実行する
リポジトリをクローンします:
git clone https://github.com/Couchbase-Ecosystem/couchbase-guru.git次に、MCPクライアントからこのサーバーを指定します:
{
"mcpServers": {
"couchbase-guru": {
"command": "uv",
"args": [
"--directory",
"path/to/cloned/repo/couchbase-guru/",
"run",
"src/mcp_server.py"
]
}
}
}
path/to/cloned/repo/couchbase-guru/は、お使いのマシン上のクローンしたリポジトリへのパスに置き換えてください。末尾のスラッシュを忘れないでください。
オプション
すべてのオプションは省略可能で、CLI引数または環境変数で設定できます:
CLI引数 | 環境変数 | 説明 | デフォルト |
|
| トランスポートモード: |
|
|
| HTTPトランスポートモードのホスト |
|
|
| HTTPトランスポートモードのポート |
|
|
| ドキュメントエージェントバックエンドのベースURL。独自にセルフホストしたエージェントに対して実行する場合はこれを設定します。未設定の場合は公開エージェントが使用されます。 | 公開エージェント |
|
| クライアントIPを仮名化するために使用される秘密のソルト(HTTPトランスポート)。複数のインスタンス間で一貫したハッシュを行うには共有値を設定します。未設定の場合はローカルのソルトが生成されます。 | 自動生成 |
インストールされているバージョンを確認するには:
uvx couchbase-guru --versionドキュメントエージェントのセルフホスティング
デフォルトでは、サーバーは共有の公開ドキュメントエージェントを使用するため、ほとんどのユーザーはセットアップ不要です。独自のエージェントバックエンドを実行している場合は、そのバックエンドをサーバーに指定します:
uvx couchbase-guru --agent-base-url https://your-agent.example.comレート制限とプライバシー
公開エージェントはフェアユースに基づくレート制限を適用します。これをサポートするため、サーバーは仮名化されたデバイス識別子をバックエンドに送信します(User-Agent ヘッダー内)。
stdio: 一度生成されたランダムなIDで、お使いのマシンのユーザーごとのファイルに保存されます。
HTTP: 接続元IPのソルト付き一方向ハッシュ。生のアドレスが送信されることはありません。
MCPサーバー自体が質問内容や個人データを保存することはありません。レート制限のシグナルを共有したくない場合は、エージェントをセルフホストしてください(上記参照)。
クライアント別の設定
設定ファイルを編集します(MCPクイックスタートガイド を参照):
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
設定 を
mcpServersセクションに追加します。Claude Desktopを再起動します。
ログ:~/Library/Logs/Claude(macOS)または %APPDATA%\Claude\Logs(Windows)。
Cursorで、Cursor Settings > Tools & Integrations > MCP Tools に移動します。
設定 を手動で追加するか、ワンクリックの Install in Cursor リンクを使用します。
保存して、更新してサーバーが有効になっていることを確認します。
ログ:下部パネルの Output をクリックし、ドロップダウンから Cursor MCP を選択します。
Command Palette > Windsurf MCP Configuration Panel を開きます(または Settings > Advanced > Cascade > Model Context Protocol (MCP) Servers)。
Add Server > Add custom server をクリックし、設定 を追加します。
保存して、更新してサーバーが有効になっていることを確認します。
詳細については、Windsurf MCPドキュメント を参照してください。
ワークスペースに
.vscode/mcp.jsonを作成します(またはグローバル設定として MCP: Open User Configuration を実行します)。VS Codeはトップレベルのキーとして
serversを使用します(mcpServersではありません):{ "servers": { "couchbase-guru": { "command": "uvx", "args": ["couchbase-guru"] } } }保存したら、インラインのアクションリストを使用してサーバーを
Start/Stop/管理します。
詳細については、VS Code MCPドキュメント を参照してください。
AI Assistant または Junie プラグインをインストールします。
Settings > Tools > AI Assistant or Junie > MCP Server に移動します。
"+" をクリックし、設定 を追加して、Save をクリックし、次に Apply をクリックします。
ログ:Help > Show Log in Finder (Explorer) > mcp > couchbase-guru。
Streamable HTTPトランスポートモード
サーバーは Streamable HTTP モードで実行できるため、複数のクライアントを1つのインスタンスに接続できます。先に、お使いのMCPクライアントがこのトランスポートをサポートしていることを確認してください。
uvx couchbase-guru --transport=http --port=8000サーバーは http://localhost:8000/mcp で利用可能になります:
{
"mcpServers": {
"couchbase-guru-http": {
"url": "http://localhost:8000/mcp"
}
}
}このモードには認証サポートは含まれません。
Docker
イメージをビルドします:
docker build -t couchbase-guru .実行します(デフォルトはstdio。認証情報は不要です):
{
"mcpServers": {
"couchbase-guru-docker": {
"command": "docker",
"args": ["run", "--rm", "-i", "couchbase-guru"]
}
}
}HTTPトランスポートの場合は、ポートを公開してトランスポートを設定します:
docker run --rm -i \
-e CB_MCP_TRANSPORT=http \
-e CB_MCP_HOST=0.0.0.0 \
-e CB_MCP_PORT=8000 \
-p 8000:8000 \
couchbase-guruLLMに関連するリスク
大規模言語モデルおよび類似のテクノロジーの使用には、不正確または有害な出力の可能性を含むリスクが伴います。
Couchbaseは、そのような出力の品質や正確性をレビューまたは評価せず、そのような出力がCouchbaseの見解を反映していない場合があります。
大規模言語モデルおよび関連テクノロジーを使用するかどうかの判断、ならびに該当するライセンス条項、利用規約、および所属組織のポリシーを遵守する責任は、すべてお客様にあります。
トラブルシューティング
uv/uvxがインストールされ、PATHに含まれていることを確認してください。commandフィールドにuv/uvxへの絶対パスを指定する必要がある場合があります。検索がタイムアウトした場合、ドキュメントバックエンドがビジー状態の可能性があります。少し待って再試行してください。
公開バックエンドの可能性を排除するには、
--agent-base-urlを指定して独自のエージェントに対して実行してください。リポジトリを更新した後にソースから実行する場合は、
uv syncを実行して依存関係を更新してください。エラーがないか、MCPクライアントのログ(上記の場所)を確認してください。
テスト
ユニットテストはオフラインで実行されます(バックエンドはモック化されます):
uv sync --extra dev
uv run pytest tests/統合テストは、ライブのエージェントバックエンドに対してツールをエンドツーエンドで実行するもので、オプトイン方式です:
CB_MCP_RUN_INTEGRATION=1 uv run pytest tests/test_docs_tools.pyデフォルトでは公開エージェントを使用します。別のバックエンドを対象にするには CB_AGENT_BASE_URL を設定してください。
👩💻 コントリビューション
コントリビューションを歓迎します!バグを報告する、機能をリクエストする、改善に貢献する場合は、GitHub issueを開いて ください。
開発者向けセットアップ(uv による環境、Ruffによるlint/フォーマット、pre-commitフック、プロジェクト構造)については、CONTRIBUTING.md を参照してください。
# Clone and set up
git clone https://github.com/Couchbase-Ecosystem/couchbase-guru.git
cd couchbase-guru
# Install with development dependencies
uv sync --extra dev
# Install pre-commit hooks
uv run pre-commit install📢 サポートポリシー
このプロジェクトにご関心をお寄せいただきありがとうございます!このプロジェクトはCouchbaseコミュニティによってメンテナンスされており、サポートチームによる公式サポートの対象外です。エンジニアがこのリポジトリを監視・メンテナンスし、ベストエフォートで問題の解決に努めます。お問い合わせはすべてGitHub内でお願いします。
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides semantic search over markdown documentation using RAG, allowing natural language queries and integration with MCP clients.1MIT
- AlicenseNot gradedqualityDmaintenanceProvides RAG (Retrieval Augmented Generation) access to technical documentation through MCP, enabling LLMs to search and retrieve relevant documentation on-demand.4MIT
- FlicenseNot gradedqualityDmaintenanceEnables answering natural-language questions from FAQ documents using vector search and LLM generation via an MCP tool.
- FlicenseNot gradedqualityCmaintenanceEnables semantic search and AI-powered Q&A over ingested GitHub documentation repositories via MCP tools.
Related MCP Connectors
Query any docs site via MCP. Submit a URL, ask questions, get cited answers.
Agentic search over your Dewey document collections from any MCP-compatible client.
Apple Developer Documentation with Semantic Search, RAG, and AI reranking for MCP clients
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Couchbase-Ecosystem/couchbase-guru'
If you have feedback or need assistance with the MCP directory API, please join our Discord server