robertoamoreno_couchdb-mcp-server
If you are the rightful owner of robertoamoreno_couchdb-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
A Model Context Protocol server for interacting with CouchDB, enabling AI assistants to manage databases and documents through a simple interface.
The couchdb-mcp-server is a TypeScript-based Model Context Protocol (MCP) server designed to facilitate interactions with CouchDB databases. It provides a suite of tools for managing databases and documents, allowing AI assistants to perform operations such as creating, listing, and deleting databases, as well as creating, updating, and retrieving documents. The server supports basic operations across all CouchDB versions and includes advanced Mango query capabilities for CouchDB 3.x and above. Configuration is straightforward, requiring a CouchDB connection URL and version, which can be set via environment variables. The server is compatible with various platforms and can be installed using Smithery for integration with Claude Desktop. It also includes robust error handling to manage common issues like invalid inputs and connection problems.
Features
- Basic Database Operations: Create, list, and delete databases across all CouchDB versions.
- Document Management: Create, update, and retrieve documents with automatic detection of operation type.
- Mango Query Support: Advanced querying capabilities for CouchDB 3.x and above, including index management.
- Version Detection: Automatically detects CouchDB version to enable appropriate features.
- Error Handling: Robust error handling for invalid inputs, connection issues, and authentication failures.
Tools
createDatabase
Create a new CouchDB database.
listDatabases
List all CouchDB databases.
deleteDatabase
Delete a CouchDB database.
createDocument
Create or update a document in a database.
getDocument
Retrieve a document from a database.
createMangoIndex
Create a new Mango index for efficient querying.
deleteMangoIndex
Delete an existing Mango index.
listMangoIndexes
List all Mango indexes in a database.
findDocuments
Query documents using Mango query syntax.