MCP-Server-Couchbase
If you are the rightful owner of MCP-Server-Couchbase 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 (MCP) server that enables LLMs to interact directly with Couchbase databases on Capella clusters.
The Couchbase MCP Server for LLMs is designed to facilitate seamless interaction between large language models and Couchbase databases hosted on Capella clusters. This server allows users to perform a variety of database operations such as querying buckets, executing CRUD operations, and running N1QL queries using natural language commands. It integrates with the Claude Desktop application, providing a user-friendly interface for managing data. The server can be installed quickly using NPX or manually by cloning the repository. It supports a wide range of operations including scope and collection management, document operations, and index management. Security is a priority, with recommendations to use environment variables for sensitive information and to implement access controls.
Features
- Direct interaction with Couchbase databases using natural language.
- Supports CRUD operations and N1QL queries.
- Integration with Claude Desktop for enhanced user experience.
- Scope and collection management capabilities.
- Index management including creation and deletion of indexes.
Tools
query
Perform N1QL query
listBuckets
List available buckets
createScope
Create a new scope
deleteScope
Delete existing scope
listScopes
List all ranges in the bucket
createCollection
Create a new collection in scope
dropCollection
Delete a collection from scope
createDocument
Create a new document
getDocument
Search the document by ID
updateDocument
Update existing documents
deleteDocument
Press ID to delete the document
bulkCreateDocuments
Create documents in batches
createIndex
Create a new index on the specified field
createPrimaryIndex
Create a main index on a collection
listIndexes
List all indexes in the bucket
dropIndex
Delete an existing index