robertoamoreno_couchdb-mcp-server

robertoamoreno_couchdb-mcp-server

3.1

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

  1. createDatabase

    Create a new CouchDB database.

  2. listDatabases

    List all CouchDB databases.

  3. deleteDatabase

    Delete a CouchDB database.

  4. createDocument

    Create or update a document in a database.

  5. getDocument

    Retrieve a document from a database.

  6. createMangoIndex

    Create a new Mango index for efficient querying.

  7. deleteMangoIndex

    Delete an existing Mango index.

  8. listMangoIndexes

    List all Mango indexes in a database.

  9. findDocuments

    Query documents using Mango query syntax.