使用说明

项目简介

Couchbase MCP 服务器是一个实现了 Model Context Protocol (MCP) 协议的服务端应用,它充当 LLM(大型语言模型)客户端与 Couchbase 数据库之间的桥梁。通过该服务器,LLM 可以安全、便捷地访问 Couchbase 中的数据,并执行预定义的操作,例如查询数据库信息、获取集合结构以及运行 SQL++ 查询。

主要功能点

  • 获取 Scope 和 Collection 列表: 允许 LLM 获取指定 Couchbase Bucket 中所有 Scope 和 Collection 的名称,帮助 LLM 理解数据库的组织结构。
  • 获取 Collection 结构: 支持 LLM 获取指定 Collection 的 Schema 信息,从而更好地理解数据字段和类型。
  • 执行 SQL++ 查询: 允许 LLM 运行 SQL++ (SQL for Documents) 查询语句,从 Couchbase 数据库中检索数据,并将结果以 JSON 格式返回。

安装步骤

  1. 克隆仓库
    git clone https://github.com/Couchbase-Ecosystem/mcp-server-couchbase.git
    cd mcp-server-couchbase
  2. 安装 Python 依赖 确保你的 Python 版本为 3.10 或更高。建议使用 'uv' 包管理器运行服务器。 如果尚未安装 'uv',请按照 uv 安装指南 进行安装。

服务器配置

要将 Couchbase MCP 服务器与 MCP 客户端(如 Claude Desktop 或 Cursor)连接,您需要在客户端的配置文件中添加服务器配置信息。以下是配置示例,您需要根据您的实际环境进行调整。

对于 Claude Desktop:

编辑 Claude Desktop 的配置文件 ('claude_desktop_config.json'),通常位于:

  • macOS: '~/Library/Application Support/Claude/claude_desktop_config.json'
  • Windows: '%APPDATA%\Claude\claude_desktop_config.json'

在 'mcpServers' 部分添加如下配置:

{
  "mcpServers": {
    "couchbase": {
      "command": "uv",
      "args": [
        "--directory",
        "您的仓库路径",  //  请替换为克隆仓库的本地绝对路径,例如 "/Users/yourname/mcp-server-couchbase/"
        "run",
        "src/mcp_server.py"
      ],
      "env": {
        "CB_CONNECTION_STRING": "您的 Couchbase 连接字符串", // 例如 "couchbases://<your_cluster_ip>"
        "CB_USERNAME": "您的 Couchbase 用户名",        // 具有访问 Bucket 权限的用户名
        "CB_PASSWORD": "您的 Couchbase 密码",        // 用户名对应的密码
        "CB_BUCKET_NAME": "您的 Bucket 名称"         //  要访问的 Bucket 名称
      }
    }
  }
}

配置参数说明:

  • 'server name': 服务器名称,这里设置为 "couchbase",用于在 MCP 客户端中标识该服务器。
  • 'command': 启动服务器的命令,这里使用 'uv' 运行 Python 脚本。
  • 'args': 传递给 'command' 的参数列表。
    • '--directory': 指定服务器代码所在的目录。请务必将其替换为克隆仓库的本地绝对路径,并确保路径末尾包含斜杠 '/'。
    • 'run src/mcp_server.py': 运行 'src/mcp_server.py' 脚本启动服务器。
  • 'env': 设置服务器运行所需的环境变量。
    • 'CB_CONNECTION_STRING': Couchbase 集群的连接字符串,用于连接到您的 Couchbase 数据库。
    • 'CB_USERNAME': 用于连接 Couchbase 数据库的用户名。
    • 'CB_PASSWORD': 与用户名对应的密码。
    • 'CB_BUCKET_NAME': 服务器将要访问的 Couchbase Bucket 的名称。

对于 Cursor:

在 Cursor 中,进入 "Cursor Settings" -> "MCP" -> "Add a new global MCP server",然后添加与 Claude Desktop 相同的配置信息。

基本使用方法

  1. 启动 MCP 服务器: 当您在 MCP 客户端 (Claude Desktop 或 Cursor) 中配置并启用 Couchbase MCP 服务器后,服务器将会在后台启动。
  2. 在 LLM 中使用: 在 Claude Desktop 或 Cursor 等 MCP 客户端中,您可以像平常一样与 LLM 对话。当 LLM 需要访问 Couchbase 数据库时,它将自动调用 Couchbase MCP 服务器提供的工具。
  3. 自然语言查询: 您可以使用自然语言向 LLM 提出关于 Couchbase 数据库的问题,例如:
    • "列出所有可用的数据库集合"
    • "获取 'travel-sample' 集合的结构"
    • "查询 'travel-sample' 集合中 'United States' 的酒店"

LLM 将会解析您的请求,并调用相应的 MCP 工具来执行数据库操作,最终将结果返回给您。

注意事项

  • 确保您已安装 Python 3.10 或更高版本,并安装了 'uv' 包管理器(推荐)。
  • 仔细检查配置文件中的路径、连接字符串、用户名、密码和 Bucket 名称是否正确。
  • 确保 Couchbase 集群可以从运行 MCP 服务器的机器上访问。
  • 查看服务器日志 ('mcp-server-couchbase.log' 或 MCP 客户端的日志输出) 以诊断连接或配置问题。

信息

分类

数据库与文件