Lindorm MCP Server

Lindorm MCP 服务器

该存储库是如何为多模型 NoSQL 数据库 Lindorm 创建 MCP 服务器的示例。

用法

Lindorm上的配置

要使用此 MCP 服务器,请按照以下步骤操作:

  1. 阿里云上购买Lindorm宽表引擎、搜索引擎、向量引擎、AI引擎。
  2. 按照官方说明部署文本嵌入模型。
  3. 创建索引(知识库)并使用已部署的嵌入模型导入数据。

环境设置

  1. 克隆此存储库并导航到项目目录。
  2. 创建您的环境文件:
cp .env.example .env
  1. 使用您的特定配置编辑 .env 文件:
  • LINDORM_INSTANCE_ID:您的 Lindorm 实例 ID
  • USING_VPC_NETWORK:如果在 VPC 网络上运行,则设置为 true,否则设置为 false
  • 用户名:您的 Lindorm 账户用户名
  • 密码:您的 Lindorm 账户密码
  • TEXT_EMBEDDING_MODEL:已部署的文本嵌入模型的名称
  • TABLE_DATABASE:用于 SQL 操作的数据库注意:此配置假定所有引擎共享相同的用户名和密码。

运行 MCP 服务器

您应该安装uv 。直接启动 mcp 服务器。

cd /path/to/alibabacloud-lindorm-mcp-server/ uv pip install . uv run python -m src.lindorm_mcp_server.server

Visual Studio 代码

  1. 安装 Cline 扩展。
  2. /path/to/alibabacloud-lindorm-mcp-server/下创建.env文件
  3. 将 MCP 配置从 .vscode/mcp.json 复制到 cline_mcp_settings.json,根据需要替换路径和变量。
  4. 通过 Cline 扩展启动 MCP 服务器。

成分

  • LindormVectorSearchClient :在搜索引擎和向量引擎上执行全文搜索和向量搜索。
  • LindormWideTableClient :对Lindorm宽表执行SQL操作。

可用工具

  • lindorm_retrieve_from_index :使用全文搜索和向量搜索从现有索引(或知识库)中检索,并返回聚合结果
    • 参数
      • index_name:索引名称,或称为知识库名称
      • 查询:您想要在知识库中搜索的查询
      • content_field:存储内容文本的文本字段,可以通过 lindorm_get_index_mappings 工具从索引结构中获取
      • 向量字段:存储向量索引的向量字段,可以通过 lindorm_get_index_mappings 工具从索引结构中获取。
      • top_k:要返回的结果数
  • lindorm_get_index_fields :获取索引(或知识库)的字段信息,特别是获取向量存储字段和内容存储字段。
    • 参数:
      • index_name:索引名称,或称为知识库名称
  • lindorm_list_all_index :列出您拥有的所有索引(或知识库)。
  • lindorm_execute_sql :在 Lindorm 数据库上执行 SQL 查询。
    • 参数
      • query:要执行的 SQL 查询,以 select 开头
  • lindorm_show_tables :获取Lindorm数据库中的所有表
  • lindorm_describe_table :获取 Lindorm 数据库中的表模式
    • 参数
      • table_name:表名
-
security - not tested
-
license - not tested
-
quality - not tested

实现与阿里云Lindorm多模型NoSQL数据库交互的示例服务器,允许应用程序通过统一的接口进行向量搜索、全文搜索和SQL操作。

  1. Usage
    1. Configuration on lindorm
    2. Environment Setup
    3. Running the MCP Server
    4. Visual Studio Code
  2. Components
    1. Available Tools
      ID: sd6gq3p62r