Couchbase MCP Server
一个服务器,它通过模型上下文协议实现与 Couchbase 数据库的自然语言交互,允许用户使用对话式命令对 Couchbase Capella 集群执行 SQL++ 查询。
README
Couchbase MCP 服务器
模型上下文协议 (MCP) 是一种协议,用于处理大型语言模型 (LLM) 与外部系统之间的交互。 此存储库使用 Couchbase Node.js SDK 实现了 Couchbase MCP 服务器,使 MCP 客户端(例如,Claude Desktop)能够对 Couchbase Capella 集群执行自然语言查询。
使用此服务器,您可以使用以下命令:
Show me the results of SELECT * FROM my_bucket LIMIT 10(显示我从 my_bucket 中 SELECT * LIMIT 10 的结果)Execute this query: SELECT name, age FROM users WHERE active = true(执行此查询:SELECT name, age FROM users WHERE active = true)Get me the latest 5 documents from my_bucket(从 my_bucket 中获取最新的 5 个文档)Summarize the latest 5 orders from the orders bucket for me(为我总结 orders bucket 中最新的 5 个订单)
示例
以下屏幕截图显示了 MCP 服务器与 Claude Desktop 客户端一起运行的情况。 用户用简单的英语发出一般请求,MCP 服务器将其转换为 SQL++ 查询,该查询针对 Couchbase Capella 集群执行。 然后,结果以可读的格式返回给用户。
<p> <img src="claude_screenshot.png" alt="MCP 服务器在 Claude 中工作的示例屏幕截图" width="50%"> </p>
设置
- 克隆存储库并安装依赖项:
git clone git@github.com:hummusonrails/couchbase-mcp-server.git
cd couchbase-mcp-server
npm install
- 在根目录中创建一个
.env文件,并添加您的 Couchbase 连接字符串、用户名和密码:
COUCHBASE_CONNECTION_STRING=couchbases://your-cluster.cloud.couchbase.com
COUCHBASE_USERNAME=your_username
COUCHBASE_PASSWORD=your_password
有关必需的环境变量,请参阅 .env.sample 文件。
- 构建项目:
npm run build
- 使用 Stdio 传输运行服务器:
npx couchbase-mcp-server
[!NOTE] MCP 服务器使用 StdioServerTransport,因此它通过标准输入/输出进行通信。 确保您的 MCP 客户端(例如,Claude Desktop)配置为使用本地 MCP 服务器。 按照 Claude Desktop 文档 设置 MCP 客户端以连接到本地服务器。
功能
Couchbase 查询工具
- ToolName:
query-couchbase - Description: 在您的 Couchbase Capella 集群上执行 SQL++ 查询语句。
- Usage: 调用时,服务器将使用 Couchbase Node.js SDK 执行提供的 SQL++ 查询并返回结果。
开发
要在本地开发项目:
- 安装依赖项:
npm install
npm run build
- 使用 MCP 客户端测试服务器:
启动您的 MCP 客户端(例如,Claude Desktop),配置为连接并使用示例查询调用该工具。
- 调试
所有日志消息都发送到 stderr,以确保 stdout 仅包含 MCP 协议 JSON。 检查您的日志以获取详细的连接和错误消息。
贡献
欢迎贡献! 请随时提交拉取请求或提出包含您建议的问题。 对于任何更改,请确保您遵循项目的代码风格。
许可证
该项目已获得 MIT 许可证的许可。 有关详细信息,请参阅 LICENSE 文件。
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
mcp-server-qdrant
这个仓库展示了如何为向量搜索引擎 Qdrant 创建一个 MCP (Managed Control Plane) 服务器的示例。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器