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.
Integrations
Supports configuration through environment variables that can be stored in a .env file for CouchDB connection settings.
Provides specific configuration path information for Claude Desktop integration on macOS systems.
Serves as the runtime environment for the MCP server, with version 14 or higher required as a prerequisite.
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クエリ構文を使用してクエリを実行します
- 必須パラメータ:
バージョンサポート
サーバーは 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 プロトコルを通じて返されます。
You must be authenticated.
Tools
TypeScript ベースの MCP サーバー。AI アシスタントがシンプルなインターフェースを介して CouchDB データベースと対話できるようにし、データベースとドキュメントを作成、読み取り、およびクエリするためのツールを提供します。