CouchDB MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| COUCHDB_URL | Yes | The URL of the CouchDB server, including protocol, port, and optional authentication credentials (e.g., http://admin:password@localhost:5984 or https://username:password@your-server.com:5984). | http://localhost:5984 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| couchdb_list_databasesB | List all databases in the CouchDB server |
| couchdb_create_databaseC | Create a new database |
| couchdb_delete_databaseC | Delete a database |
| couchdb_create_documentC | Create a new document in a database |
| couchdb_get_documentC | Retrieve a document from a database |
| couchdb_update_documentC | Update an existing document in a database |
| couchdb_delete_documentC | Delete a document from a database |
| couchdb_search_documentsA | Search for documents in a database using a Mango query. Works without indexes but creating indexes (via couchdb_create_index) improves performance significantly. |
| couchdb_list_documentsC | List all documents in a database with their IDs and revisions |
| couchdb_create_indexA | Create an index to improve Mango query performance. While optional, indexes dramatically speed up queries and ensure reliable results. |
| couchdb_list_indexesC | List all indexes in a database |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 11 tools
Every tool has a clearly distinct purpose targeting specific resources and actions in the CouchDB domain. The tools are well-differentiated by their object types (database, document, index) and operations (create, delete, get, list, search, update), with no ambiguous overlaps that would cause misselection.
All tools follow a perfectly consistent naming pattern: 'couchdb_' prefix followed by a verb (create, delete, get, list, search, update) and a noun (database, document, index). This uniform snake_case convention makes the tool set predictable and easy to navigate.
With 11 tools, this server is well-scoped for CouchDB operations, covering core database and document management. Each tool earns its place by addressing a specific, necessary function without redundancy, making the count appropriate for the domain.
The tool set provides complete CRUD/lifecycle coverage for databases, documents, and indexes, including creation, retrieval, updating, deletion, listing, and searching. There are no obvious gaps or dead ends, enabling agents to handle all essential CouchDB workflows effectively.