couchdb-mcp-server
CouchDBと対話するためのモデルコンテキストプロトコルサーバー
これはTypeScriptベースのMCPサーバーで、CouchDBデータベースとドキュメントを管理するためのツールを提供します。AIアシスタントがシンプルなインターフェースを介してCouchDBと対話できるようにします。
特徴
ツール
基本ツール(すべての CouchDB バージョン)
createDatabase- 新しいCouchDBデータベースを作成するdbName必須パラメータとして受け取りますデータベースが存在しない場合は作成します
listDatabases- すべてのCouchDBデータベースを一覧表示するデータベース名の配列を返します
deleteDatabase- CouchDB データベースを削除するdbName必須パラメータとして受け取ります指定されたデータベースとそのすべてのドキュメントを削除します
createDocument- データベース内の新しいドキュメントを作成するか、既存のドキュメントを更新します必須パラメータ:
dbName: データベース名docId: ドキュメントIDdata: ドキュメントデータ(JSONオブジェクト)更新の場合は、現在のドキュメントリビジョンを
_revフィールドに追加します。
戻り値:
新しい文書の場合: 文書IDと新しいリビジョン
更新の場合: ドキュメントIDと更新されたリビジョン
_revフィールドの存在に基づいて、操作が作成か更新かを自動的に検出します。
getDocument- データベースからドキュメントを取得する必須パラメータ:
dbName: データベース名docId: ドキュメントID
ドキュメントの内容を返します
Mango クエリツール (CouchDB 3.x+ のみ)
createMangoIndex- 新しいMangoインデックスを作成する必須パラメータ:
dbName: データベース名indexName: インデックスの名前fields: インデックスするフィールド名の配列
効率的なクエリのために新しいインデックスを作成します
deleteMangoIndex- Mango インデックスを削除する必須パラメータ:
dbName: データベース名designDoc: 設計ドキュメント名indexName: インデックスの名前
既存のMangoインデックスを削除します
listMangoIndexes- データベース内のすべてのMangoインデックスを一覧表示する必須パラメータ:
dbName: データベース名
データベース内のすべてのインデックスに関する情報を返します
findDocuments- Mangoクエリを使用してドキュメントをクエリする必須パラメータ:
dbName: データベース名query: Mangoクエリオブジェクト
CouchDBのMangoクエリ構文を使用してクエリを実行します
Related MCP server: TDengine Query MCP Server
バージョンサポート
サーバーは CouchDB のバージョンを自動的に検出し、それに応じて機能を有効にします。
すべてのバージョン: 基本的なデータベースおよびドキュメント操作
CouchDB 3.x+: Mango クエリのサポート (インデックスとクエリ)
構成
サーバーにはCouchDBの接続URLとバージョンが必要です。これらは環境変数で指定できます。
サーバーを構築します。
自動リビルドを使用した開発の場合:
インストール
Smithery経由でインストール
Smithery経由で Claude Desktop 用の couchdb-mcp-server を自動的にインストールするには:
Claude Desktop で使用するには、サーバー設定を追加します。
MacOSの場合: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows の場合: %APPDATA%/Claude/claude_desktop_config.json
前提条件
Node.js 14以上
CouchDBインスタンスの実行
認証が有効になっている場合の適切なCouchDB認証情報
デバッグ
MCPサーバーはstdio経由で通信するため、デバッグが困難になる場合があります。パッケージスクリプトとして提供されているMCP Inspectorの使用をお勧めします。
インスペクターは、ブラウザでデバッグ ツールにアクセスするための URL を提供します。
エラー処理
サーバーには、一般的なシナリオに対応する堅牢なエラー処理機能が含まれています。
無効なデータベース名またはドキュメントID
データベースが既に存在する/存在しない
接続の問題
認証失敗
無効なドキュメントデータ
すべてのエラーは適切にフォーマットされ、適切なエラー コードとメッセージとともに MCP プロトコルを通じて返されます。