Lindorm MCP服务器
这个存储库是一个如何为Lindorm(一个多模型NoSQL数据库)创建MCP服务器的示例。
用法
lindom上的配置
要使用此MCP服务器,请执行以下步骤:
环境设置
- 克隆此存储库并导航到项目目录。
- 创建环境文件:
cp .env.example .env- 使用您的特定配置编辑.env文件:
- LINDORM_INSTANCE_ID:您的LINDORM实例ID
- USING_VPC_NETWORK:如果在VPC网络上运行,则设置为true,否则设置为false
- 用户名:您的Lindorm帐户用户名
- 密码:您的林达账户密码
- TEXT_EMBEDING_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.serverVisual Studio Code
- 安装Cline延长件。
- 创建
.env文件下/path/to/alibabacloud-lindorm-mcp-server/ - 将MCP配置从.vcode/MCP.json复制到cline_MCP_settings.json,根据需要替换路径和变量。
- 通过Cline扩展启动MCP服务器。
组件
LindormVectorSearchClient:在搜索引擎和矢量引擎上执行全文和矢量搜索。LindormWideTableClient:在Lindorm范围内的表上执行SQL操作。
可用工具
lindorm_retrieve_from_index:使用全文搜索和矢量搜索从现有索引(或知识库)中检索,并返回聚合结果
- 参数 - index_name:索引名称,也称为知识库名称 - query:要在知识库中搜索的查询 - content_field:存储内容文本的文本字段。您可以通过lindom_get_index_mappings工具从索引结构中获取它 - vector_field:存储向量索引的向量字段。您可以通过lindom_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:表名
