The CouchDB MCP Server is a TypeScript-based server that provides tools for managing CouchDB databases and documents, enabling AI assistants to interact with CouchDB through a simple interface.
Database Operations:
Create new databases using
createDatabase
List all available databases using
listDatabases
Delete existing databases using
deleteDatabase
Document Operations:
Create or update documents in a database using
createDocument
Retrieve documents from a database using
getDocument
Mango Query Capabilities (CouchDB 3.x+):
Create Mango indexes using
createMangoIndex
Delete Mango indexes using
deleteMangoIndex
List all Mango indexes in a database using
listMangoIndexes
Query documents using Mango query syntax with
findDocuments
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.
The MCP server is implemented in TypeScript, providing type safety for CouchDB database interactions.
couchdb-mcp-server
A Model Context Protocol server for interacting with CouchDB
This is a TypeScript-based MCP server that provides tools for managing CouchDB databases and documents. It enables AI assistants to interact with CouchDB through a simple interface.
Features
Tools
Base Tools (All CouchDB Versions)
createDatabase
- Create a new CouchDB databaseTakes
dbName
as a required parameterCreates the database if it doesn't exist
listDatabases
- List all CouchDB databasesReturns an array of database names
deleteDatabase
- Delete a CouchDB databaseTakes
dbName
as a required parameterRemoves the specified database and all its documents
createDocument
- Create a new document or update an existing document in a databaseRequired parameters:
dbName
: Database namedocId
: Document IDdata
: Document data (JSON object)For updates, include
_rev
field with the current document revision
Returns:
For new documents: document ID and new revision
For updates: document ID and updated revision
Automatically detects if operation is create or update based on presence of
_rev
field
getDocument
- Get a document from a databaseRequired parameters:
dbName
: Database namedocId
: Document ID
Returns the document content
Mango Query Tools (CouchDB 3.x+ Only)
createMangoIndex
- Create a new Mango indexRequired parameters:
dbName
: Database nameindexName
: Name of the indexfields
: Array of field names to index
Creates a new index for efficient querying
deleteMangoIndex
- Delete a Mango indexRequired parameters:
dbName
: Database namedesignDoc
: Design document nameindexName
: Name of the index
Removes an existing Mango index
listMangoIndexes
- List all Mango indexes in a databaseRequired parameters:
dbName
: Database name
Returns information about all indexes in the database
findDocuments
- Query documents using Mango queryRequired parameters:
dbName
: Database namequery
: Mango query object
Performs a query using CouchDB's Mango query syntax
Version Support
The server automatically detects the CouchDB version and enables features accordingly:
All versions: Basic database and document operations
CouchDB 3.x+: Mango query support (indexes and queries)
Configuration
The server requires a CouchDB connection URL and version. These can be provided through environment variables:
Build the server:
For development with auto-rebuild:
Installation
Installing via Smithery
To install couchdb-mcp-server for Claude Desktop automatically via Smithery:
To use with Claude Desktop, add the server config:
On MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
On Windows: %APPDATA%/Claude/claude_desktop_config.json
Prerequisites
Node.js 14 or higher
Running CouchDB instance
Proper CouchDB credentials if authentication is enabled
Debugging
Since MCP servers communicate over stdio, debugging can be challenging. We recommend using the MCP Inspector, which is available as a package script:
The Inspector will provide a URL to access debugging tools in your browser.
Error Handling
The server includes robust error handling for common scenarios:
Invalid database names or document IDs
Database already exists/doesn't exist
Connection issues
Authentication failures
Invalid document data
All errors are properly formatted and returned through the MCP protocol with appropriate error codes and messages.
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.
A TypeScript-based MCP server that enables AI assistants to interact with CouchDB databases through a simple interface, providing tools for creating, reading, and querying databases and documents.
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server that provides access to Crunchbase data for AI assistants. This server allows AI assistants to search for companies, get company details, funding information, acquisitions, and people data from Crunchbase.Last updated -57MIT License
- -securityAlicense-qualityA Model Context Protocol (MCP) server that provides read-only TDengine database queries for AI assistants, allowing users to execute queries, explore database structures, and investigate data directly from AI-powered tools.Last updated -9MIT License
- -securityFlicense-qualityAn MCP server allowing AI assistants like Claude to execute read-only SQL queries against AWS PostgreSQL databases, enabling data retrieval while preventing database modifications.Last updated -
- AsecurityAlicenseAqualitymcp-server-couchbaseLast updated -818PythonApache 2.0