vector-databasesdatabasessearch
390 查看 · 2026-07-07 更新
Lindorm MCP 服务器
本仓库展示了如何为Lindorm(一个多模型NoSQL数据库)创建一个MCP服务器。
使用方法
在Lindorm上的配置
要使用此MCP服务器,请按照以下步骤操作:
环境设置
-
克隆此仓库并导航到项目目录。
-
创建环境文件: shell cp .env.example .env
-
根据您的具体配置编辑
.env文件:- LINDORM_INSTANCE_ID: 您的Lindorm实例ID
- USING_VPC_NETWORK: 如果在VPC网络中运行则设为true,否则设为false
- USERNAME: 您的Lindorm账户用户名
- PASSWORD: 您的Lindorm账户密码
- TEXT_EMBEDDING_MODEL: 您已部署的文本嵌入模型名称
- TABLE_DATABASE: 用于SQL操作的数据库 注意:此配置假设所有引擎共享相同的用户名和密码。
运行MCP服务器
您应该安装uv。
直接启动mcp服务器。
shell
cd /path/to/alibabacloud-lindorm-mcp-server/
uv pip install .
uv run python -m src.lindorm_mcp_server.server
Visual Studio Code
- 安装Cline扩展。
- 在
/path/to/alibabacloud-lindorm-mcp-server/下创建.env文件。 - 将.vscode/mcp.json中的MCP配置复制到cline_mcp_settings.json中,并根据需要替换路径和变量。
- 通过Cline扩展启动MCP服务器。
组件
LindormVectorSearchClient: 在搜索和向量引擎上执行全文和向量搜索。LindormWideTableClient: 在Lindorm宽表上执行SQL操作。
可用工具
lindorm_retrieve_from_index: 从现有的索引(或知识库)中检索信息,同时使用全文搜索和向量搜索,并返回聚合结果- 参数
- index_name: 索引名称,也称为知识库名称
- query: 您希望在知识库中搜索的查询
- content_field: 存储内容文本的文本字段。您可以使用lindorm_get_index_mappings工具从索引结构中获取它
- vector_field: 存储向量索引的向量字段。您可以使用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: 表名
- 参数