Couchbase MCP 服务器是一款模型上下文协议(MCP)服务器,它能让大语言模型(LLMs)直接与 Capella 集群上的 Couchbase 数据库进行交互。借助该服务器,用户可完全通过自然语言实现查询桶、执行 CRUD 操作、运行 N1QL 查询以及管理数据等功能。
Couchbase MCP 服务器提供了两种安装方式:
通过 NPX 安装是最快的方式,只需执行以下命令:
npx -y @couchbasedatabase/couchbase-mcp
若您更倾向于克隆并运行项目,可按以下步骤操作:
# 克隆仓库
git clone https://github.com/Aniket310101/MCP-Server-Couchbase.git
cd MCP-Server-Couchbase
# 安装依赖项
npm install
# 构建项目
npm run build
将以下配置添加到您的 Claude Desktop 配置文件中:
{
"mcpServers": {
"couchbase": {
"command": "npx",
"args": ["-y", "@couchbasedatabase/couchbase-mcp"],
"env": {
"COUCHBASE_URL": "" ,
"COUCHBASE_BUCKET": "<桶名称>",
"COUCHBASE_USERNAME": "" ,
"COUCHBASE_PASSWORD": ""
}
}
}
}
{
"mcpServers": {
"couchbase": {
"command": "node",
"args": ["path/to/MCP-Server-Couchbase/dist/index.js"],
"env": {
"COUCHBASE_URL": "" ,
"COUCHBASE_BUCKET": "<桶名称>",
"COUCHBASE_USERNAME": "" ,
"COUCHBASE_PASSWORD": ""
}
}
}
}
query
:执行 N1QL 查询listBuckets
:列出所有可用桶createScope
:在桶中创建新作用域deleteScope
:删除现有作用域listScopes
:列出所有作用域createCollection
:在作用域中创建新集合deleteCollection
:删除集合getDocument
:获取文档.getDocumentByQuery
:通过查询获取文档upsertDocument
:插入或更新文档replaceDocument
:替换文档removeDocument
:删除文档queryDocuments
:通过 SQL 查询文档searchCollection
:在集合中搜索文档getSearchIndexingStatus
:获取索引状态getIndexFields
:获取索引字段getFilterDefinitions
:获取过滤器定义getSortSpecifications
:获取排序规范export COUCHBASE_URL=your_cluster_url
export COUCHBASE_USERNAME=your_username
export COUCHBASE_PASSWORD=your_password
# 创建作用域
createScope(bucket_name, scope_name)
# 创建集合
createCollection(bucket_name, scope_name, collection_name)
# 插入文档
upsertDocument(bucket_name, scope_name, collection_name, document_id, document_body)
# 获取文档
getDocument(bucket_name, scope_name, collection_name, document_id)
# 删除文档
removeDocument(bucket_name, scope_name, collection_name, document_id)
# 执行 N1QL 查询
queryDocuments(bucket_name, query_string)
# 搜索集合
searchCollection(bucket_name, scope_name, collection_name, search_query)
我们欢迎社区的贡献!请在 GitHub 仓库 中查看我们的开源项目并提交拉取请求。