SqlToDslTranslator(MCP&Agent挑战赛)

yohanLiu/SqlToDslTranslator
Hosted
5 Stars 250 次浏览 yohan 更新于 2026-08-23

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "SqlToDslTranslator": {
      "args": [
        "sqltodsltranslator-mcp@latest"
      ],
      "command": "uvx"
    }
  }
}

可用工具 (1 个)

该服务在 MCP 协议中暴露的工具,AI 可按需调用

convert 1 个参数 需填 1 项

必填参数:sql

服务介绍

SQL to Elasticsearch DSL 转换器

项目简介

SQL to Elasticsearch DSL 转换器是一个基于 MCP (Model Conversion Platform) 框架构建的服务,可以将 MySQL SQL 查询语句转换为 Elasticsearch DSL (Domain Specific Language) 查询。

该工具支持常见的 SQL 操作,包括:

  • SELECT 查询
  • WHERE 条件过滤
  • GROUP BY 聚合
  • ORDER BY 排序
  • LIMIT 限制结果数量
  • 函数操作(COUNT, AVG, SUM等)
  • UNION 和 MINUS 操作

这个转换器可以帮助熟悉 SQL 语法但不熟悉 Elasticsearch DSL 的开发者快速构建 Elasticsearch 查询。

整个项目全是基于 AI 的自主生成。
支持版本: Elasticsearch 7.17

部署指南

使用 uvx(推荐)

bash
uvx sqltodsltranslator-mcp@latest

使用 pip

bash
pip install sqltodsltranslator-mcp

从源码安装

bash
git clone https://github.com/YohanLiu/SqlToDslTranslator-MCP
cd SqlToDslTranslator-MCP
pip install -e .

应用配置

Claude Desktop 配置

在应用配置文件中添加以下配置:

json
{
"mcpServers": {
"SqlToDslTranslator": {
"args": [
"sqltodsltranslator-mcp@latest"
],
"command": "uvx"
}
}
}

Cherry Studio 配置

json
{
"mcpServers": {
"SqlToDslTranslator": {
"args": [
"sqltodsltranslator-mcp@latest"
],
"command": "uvx"
}
}
}

使用示例

演示示例用 Cherry Studio 进行演示
首先在对话框中选择此 mcp 工具

image-20250831214721589

然后输入形如如下的文案即可进行对比 帮我转成DSL:SELECT id, name, age FROM users WHERE age > 18 AND status = 'active' ORDER BY age DESC LIMIT 10

image-20250831214739269

演示视频链接:https://www.bilibili.com/video/BV1vCa5zwEM1/

相关 MCP 服务