SqlToDslTranslator(MCP&Agent挑战赛)
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 工具

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