Couchbase Model Context Protocol Server

Couchbase Model Context Protocol Server

site icon
2025.02.26 2
JavaScript语义搜索向量搜索AI 模型交互数据库内容生成
Couchbase Model Context Protocol Server 是一个基于 Couchbase 的向量搜索功能实现的 MCP 服务器,主要用于提供《星球大战》行星的语义搜索能力。该服务器允许 AI 模型通过标准化的 Model Context Protocol (MCP) 与外部工具和数据源交互,实现行星信息的获取和相似行星的查找。
View on GitHub

Overview

基本能力

产品定位

Couchbase-mcp 是一个结合了 Couchbase 数据库和 AI 模型交互能力的服务器,专注于提供语义搜索和向量搜索功能。

核心功能

  1. 行星信息获取:通过名称获取《星球大战》行星的详细信息。
  2. 相似行星查找:基于向量嵌入查找相似的行星。
  3. 高效向量搜索:利用 Couchbase 的向量搜索索引进行快速相似性查询。
  4. 超时保护:为搜索和文档获取操作设置超时。
  5. 连接管理:妥善管理 Couchbase 连接并进行清理。
  6. 错误处理:全面的错误处理和调试支持。
  7. 类型安全:完整的 TypeScript 实现,包含适当的类型定义。

适用场景

  1. AI 模型需要获取《星球大战》行星的详细信息。
  2. AI 模型需要查找与特定行星相似的其他行星。
  3. 需要高效、快速的向量搜索功能的应用场景。

工具列表

  1. fetch_planet_name:通过名称获取行星详细信息。
  2. find_planets_which_are_similar:查找与给定名称相似的行星。

常见问题解答

  1. 如何设置环境变量?:确保设置 COUCHBASE_URLCOUCHBASE_USERNAMECOUCHBASE_PASSWORDCOUCHBASE_BUCKETCOUCHBASE_SCOPECOUCHBASE_COLLECTION 环境变量。
  2. 如何创建向量搜索索引?:在 Couchbase 中创建一个名为 vector-search-index 的索引,索引 embedding 字段。

使用教程

使用依赖

  1. 安装 Node.js。
  2. 安装具有向量搜索功能的 Couchbase Server。
  3. 设置环境变量: bash export COUCHBASE_URL=<your_couchbase_url> export COUCHBASE_USERNAME=<your_username> export COUCHBASE_PASSWORD=<your_password> export COUCHBASE_BUCKET=<your_bucket> export COUCHBASE_SCOPE=<your_scope> export COUCHBASE_COLLECTION=<your_collection>

安装教程

  1. 克隆项目仓库。
  2. 安装依赖: bash npm install
  3. 启动服务器: bash npm start

调试方式

  1. 确保所有环境变量已正确设置。
  2. 检查 Couchbase 连接是否正常。
  3. 使用示例查询测试服务器功能: json { "name": "fetch_planet_name", "arguments": { "name": "Tatooine" } } json { "name": "find_planets_which_are_similar", "arguments": { "name": "Tatooine" } }

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。