使用说明

项目简介

VikingDB MCP服务器是一个基于 Model Context Protocol (MCP) 构建的应用后端,旨在为大型语言模型(LLM)客户端提供与 VikingDB 向量数据库交互的桥梁。通过此服务器,LLM 可以利用预定义的工具,安全、便捷地访问和操作 VikingDB 中的数据,实现知识检索、信息存储等功能。

主要功能点

  • 向量数据库集成: 无缝连接 ByteDance 开发的高性能向量数据库 VikingDB。
  • 信息检索: 支持通过自然语言查询在 VikingDB 中检索相关信息。
  • 信息存储: 允许将新的信息添加到 VikingDB 数据库中,以便后续检索和使用。
  • 数据库信息查询: 提供工具查询 VikingDB 数据库中 Collection 和 Index 的基本信息。
  • 标准化接口: 遵循 MCP 协议,提供标准的 JSON-RPC 接口与 LLM 客户端通信。

安装步骤

  1. 使用 Smithery CLI 安装 (推荐 Claude Desktop 用户使用): 打开终端,运行以下命令,即可自动安装 VikingDB MCP server 并配置 Claude Desktop 客户端:
    npx @smithery/cli install mcp-server-vikingdb --client claude

服务器配置

MCP 服务器需要配置在 MCP 客户端中才能使用。以 Claude Desktop 为例,您需要在 Claude 的配置文件中添加 VikingDB MCP Server 的配置信息。

配置文件位置:

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

配置内容 (添加到 'mcpServers' 字段中):

{
  "mcpServers": {
    "mcp-server-vikingdb": {
      "command": "uv",
      "args": [
        "--directory",
        "dir to mcp-server-vikingdb",
        "run",
        "mcp-server-vikingdb",
        "--vikingdb-host",
        "<VikingDB Host>",  //  请替换为您的 VikingDB 服务 Host 地址
        "--vikingdb-region",
        "<VikingDB Region>", // 请替换为您的 VikingDB 服务 Region
        "--vikingdb-ak",
        "<VikingDB Access Key>", // 请替换为您的 VikingDB Access Key
        "--vikingdb-sk",
        "<VikingDB Secret Key>",  // 请替换为您的 VikingDB Secret Key
        "--collection-name",
        "<Collection Name>", // 请替换为您要使用的 Collection 名称
        "--index-name",
        "<Index Name>"      // 请替换为您要使用的 Index 名称
      ]
    }
  }
}

参数说明:

  • command: 运行 MCP 服务器的命令,这里使用 'uv' (建议使用 uv 运行 Python 项目以获得更好的性能)。
  • args: 传递给 'command' 的参数列表。
    • '--directory "dir to mcp-server-vikingdb"': 指向 'mcp-server-vikingdb' 仓库代码所在目录的路径。请将 '"dir to mcp-server-vikingdb"' 替换为实际的目录路径。
    • 'run mcp-server-vikingdb': 运行 'mcp-server-vikingdb' 入口点。
    • '--vikingdb-host': VikingDB 服务的主机地址。
    • '--vikingdb-region': VikingDB 服务所在的区域。
    • '--vikingdb-ak': 访问 VikingDB 服务的 Access Key。
    • '--vikingdb-sk': 访问 VikingDB 服务的 Secret Key。
    • '--collection-name': 要使用的 VikingDB Collection 名称。
    • '--index-name': 要使用的 VikingDB Index 名称。

注意: 请务必将 '<VikingDB Host>', '<VikingDB Region>', '<VikingDB Access Key>', '<VikingDB Secret Key>', '<Collection Name>', '<Index Name>' 替换为您的实际 VikingDB 服务配置信息。以及将 '"dir to mcp-server-vikingdb"' 替换为实际的代码目录路径。

基本使用方法

配置完成后,LLM 客户端(如 Claude Desktop)即可识别并连接到 VikingDB MCP 服务器。您可以通过自然语言指令,指示 LLM 使用以下工具与 VikingDB 交互:

  • vikingdb-collection-intro: 查询 VikingDB Collection 的基本信息。
  • vikingdb-index-intro: 查询 VikingDB Index 的基本信息。
  • vikingdb-upsert-information: 将新的信息添加到 VikingDB 中。
  • vikingdb-search-information: 在 VikingDB 中搜索信息。

具体工具的使用方法和参数,请参考工具的描述信息或咨询 LLM 客户端的相关文档。

信息

分类

数据库与文件