这是一个模型上下文协议(MCP)服务器,使LLMs能够直接与Capella集群上的Couchbase数据库交互。通过自然语言查询存储桶、执行CRUD操作、运行N1QL查询并管理数据。
前提条件
安装
可以通过两种方式安装Couchbase MCP Server:
使用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桌面集成
将此配置添加到您的Claude桌面配置文件中:
Windows: %APPDATA%/Claude/claude_desktop_config.json
MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"couchbase": {
"command": "npx",
"args": ["-y", "@couchbasedatabase/couchbase-mcp"],
"env": {
"COUCHBASE_URL": "<COUCHBASE连接字符串>",
"COUCHBASE_BUCKET": "<存储桶名称>",
"COUCHBASE_USERNAME": "<Couchbase用户名>",
"COUCHBASE_PASSWORD": "<Couchbase密码>"
}
}
}
}
{
"mcpServers": {
"couchbase": {
"command": "node",
"args": ["path/to/MCP-Server-Couchbase/dist/index.js"],
"env": {
"COUCHBASE_URL": "<COUCHBASE连接字符串>",
"COUCHBASE_BUCKET": "<存储桶名称>",
"COUCHBASE_USERNAME": "<Couchbase用户名>",
"COUCHBASE_PASSWORD": "<Couchbase密码>"
}
}
}
}
验证连接
query: 执行N1QL查询listBuckets: 列出可用的存储桶createScope: 在存储桶中创建新的范围deleteScope: 删除现有范围listScopes: 列出存储桶中的所有范围createCollection: 在范围内创建新的集合dropCollection: 从范围内删除集合createDocument: 创建新的文档getDocument: 根据ID检索文档updateDocument: 更新现有文档deleteDocument: 根据ID删除文档bulkCreateDocuments: 一次性创建多个文档createIndex: 在指定字段上创建新索引createPrimaryIndex: 在集合上创建主索引listIndexes: 列出存储桶中的所有索引dropIndex: 删除现有索引每个工具都支持可选的collection和scope参数,用于定位特定的数据容器。
这里是一些使用MCP服务器与Claude进行交互的例子:
列出所有存储桶:
能否显示数据库中所有可用的存储桶?
创建一个范围和集合:
创建一个名为“users”的新范围,并在其中创建一个名为“profiles”的集合
查询文档:
查找过去30天内注册的所有用户
创建文档:
创建一个新的用户文档,姓名为“John Doe”,电子邮件为“john@example.com”
欢迎贡献!请随时提交Pull Request。