mcp/couchbaseCouchbase 是一个分布式文档数据库,具备强大的搜索引擎及内置的操作和分析能力。Couchbase MCP Server 是基于模型上下文协议(Model Context Protocol)构建的服务器镜像,用于简化 AI 应用与 Couchbase 数据库的集成,提供标准化的工具集以实现与 Couchbase 集群的交互。
| 属性 | 详情 |
|---|---|
| Docker 镜像 | mcp/couchbase |
| 作者 | Couchbase-Ecosystem |
| 代码仓库 | [***] |
| Dockerfile | [***] |
| 镜像构建方 | Docker Inc. |
| Docker Scout 健康评分 | !Docker Scout Health Score |
| 验证签名 | COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/couchbase --key [***] |
| 许可证 | Apache License 2.0 |
| 工具名称 | 简短描述 |
|---|---|
delete_document_by_id | 按 ID 删除文档 |
get_buckets_in_cluster | 获取集群中所有可访问的桶名称 |
get_collections_in_scope | 获取指定桶和作用域中的所有集合名称 |
get_document_by_id | 从指定作用域和集合中按 ID 获取文档 |
get_schema_for_collection | 获取指定作用域中集合的 schema |
get_scopes_and_collections_in_bucket | 获取桶中所有作用域及集合名称 |
get_scopes_in_bucket | 获取指定桶中的所有作用域名称 |
get_server_configuration_status | 获取服务器状态和配置(无需建立连接) |
run_sql_plus_plus_query | 在作用域上运行 SQL++ 查询并返回 JSON 结果 |
test_cluster_connection | 测试与 Couchbase 集群的连接(可选测试桶) |
upsert_document_by_id | 按 ID 插入或更新文档 |
run_sql_plus_plus_query 工具快速测试 SQL++ 查询语句| 环境变量名称 | 类型 | 描述 | 是否必填 | 默认值 |
|---|---|---|---|---|
CB_CONNECTION_STRING | string | Couchbase 集群连接字符串(如 couchbases://cb.example.com) | 是 | - |
CB_USERNAME | string | 集群访问用户名 | 是 | - |
CB_PASSWORD | string | 集群访问密码 | 是 | - |
CB_BUCKET_NAME | string | 默认操作桶名称 | 否 | - |
CB_MCP_READ_ONLY_QUERY_MODE | string | 是否启用只读查询模式(true/false) | 否 | false |
bashdocker run -i --rm \ -e CB_CONNECTION_STRING="couchbases://cb.example.com" \ -e CB_USERNAME="Administrator" \ -e CB_PASSWORD="<your-password>" \ -e CB_BUCKET_NAME="my-bucket" \ -e CB_MCP_READ_ONLY_QUERY_MODE="true" \ mcp/couchbase
yamlversion: '3.8' services: couchbase-mcp-server: image: mcp/couchbase environment: - CB_CONNECTION_STRING=couchbases://cb.example.com - CB_USERNAME=Administrator - CB_PASSWORD=<your-password> - CB_BUCKET_NAME=my-bucket - CB_MCP_READ_ONLY_QUERY_MODE=true restart: unless-stopped
delete_document_by_id功能:按 ID 删除指定文档
返回值:成功返回 True,失败返回 False
| 参数名称 | 类型 | 描述 |
|---|---|---|
bucket_name | string | 桶名称 |
collection_name | string | 集合名称 |
document_id | string | 文档 ID |
scope_name | string | 作用域名称 |
get_buckets_in_cluster功能:获取集群中所有可访问的桶名称
返回值:桶名称列表
get_collections_in_scope功能:获取指定桶和作用域中的所有集合名称
| 参数名称 | 类型 | 描述 |
|---|---|---|
bucket_name | string | 桶名称 |
scope_name | string | 作用域名称 |
get_document_by_id功能:从指定作用域和集合中按 ID 获取文档
返回值:文档内容(JSON 对象)
异常:文档不存在时抛出异常
| 参数名称 | 类型 | 描述 |
|---|---|---|
bucket_name | string | 桶名称 |
collection_name | string | 集合名称 |
document_id | string | 文档 ID |
scope_name | string | 作用域名称 |
get_schema_for_collection功能:获取指定作用域中集合的 schema(通过 INFER 查询生成)
返回值:包含集合名称和 schema 的字典
| 参数名称 | 类型 | 描述 |
|---|---|---|
bucket_name | string | 桶名称 |
collection_name | string | 集合名称 |
scope_name | string | 作用域名称 |
get_scopes_and_collections_in_bucket功能:获取桶中所有作用域及集合名称
返回值:以作用域名称为键、集合名称列表为值的字典
| 参数名称 | 类型 | 描述 |
|---|---|---|
bucket_name | string | 桶名称 |
get_scopes_in_bucket功能:获取指定桶中的所有作用域名称
| 参数名称 | 类型 | 描述 |
|---|---|---|
bucket_name | string | 桶名称 |
get_server_configuration_status功能:获取服务器状态和配置信息(无需建立集群连接)
用途:验证服务器是否运行及配置是否正确
run_sql_plus_plus_query功能:在指定作用域上运行 SQL++ 查询并返回结果
返回值:查询结果列表(每个结果为 JSON 对象)
| 参数名称 | 类型 | 描述 |
|---|---|---|
bucket_name | string | 桶名称 |
query | string | SQL++ 查询语句 |
scope_name | string | 作用域名称 |
test_cluster_connection功能:测试与 Couchbase 集群的连接(可选测试指定桶)
返回值:包含连接状态和集群基本信息的字典
| 参数名称 | 类型 | 描述 |
|---|---|---|
bucket_name | string | 可选测试桶名称 |
upsert_document_by_id功能:按 ID 插入或更新文档
返回值:成功返回 True,失败返回 False
| 参数名称 | 类型 | 描述 |
|---|---|---|
bucket_name | string | 桶名称 |
collection_name | string | 集合名称 |
document_content | object | 文档内容(JSON 对象) |
document_id | string | 文档 ID |
scope_name | string | 作用域名称 |
在 AI 应用中配置 MCP Server 示例(JSON 格式):
json{ "mcpServers": { "couchbase": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "CB_CONNECTION_STRING", "-e", "CB_USERNAME", "-e", "CB_BUCKET_NAME", "-e", "CB_MCP_READ_ONLY_QUERY_MODE", "-e", "CB_PASSWORD", "mcp/couchbase" ], "env": { "CB_CONNECTION_STRING": "couchbases://cb.example.com", "CB_USERNAME": "Administrator", "CB_BUCKET_NAME": "my-bucket", "CB_MCP_READ_ONLY_QUERY_MODE": "true", "CB_PASSWORD": "<your-password>" } } } }






manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务