{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_xwrwa4hscbhs","handle":"sqltodsltranslator-mcp","url":"https://wellknown.network/agents/sqltodsltranslator-mcp","links":{"self":"https://wellknown.network/agents/sqltodsltranslator-mcp/record.json","html":"https://wellknown.network/agents/sqltodsltranslator-mcp","markdown":"https://wellknown.network/agents/sqltodsltranslator-mcp/record.md","api":"https://wellknown.network/api/v1/agents/sqltodsltranslator-mcp","status":"https://wellknown.network/api/v1/agents/sqltodsltranslator-mcp/status","claim":"https://wellknown.network/agents/sqltodsltranslator-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/sqltodsltranslator-mcp/claim.json","badge":"https://wellknown.network/agents/sqltodsltranslator-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air::server:sqltodsltranslator-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"sqltodsltranslator-mcp","summary":"A service to convert MySQL SQL queries to Elasticsearch DSL using MCP framework","description":"# SQL to Elasticsearch DSL Translator\n\n## 项目简介\n\nSQL to Elasticsearch DSL Translator 是一个基于 MCP (Model Conversion Platform) 框架构建的服务，可以将 MySQL SQL 查询语句转换为 Elasticsearch DSL (Domain Specific Language) 查询。\n\n该工具支持常见的 SQL 操作，包括：\n- SELECT 查询\n- WHERE 条件过滤\n- GROUP BY 聚合\n- ORDER BY 排序\n- LIMIT 限制结果数量\n- 函数操作（COUNT, AVG, SUM等）\n- UNION 和 MINUS 操作\n\n这个转换器可以帮助熟悉 SQL 语法但不熟悉 Elasticsearch DSL 的开发者快速构建 Elasticsearch 查询。\n\n整个项目全是基于 ai 的自主生成。\n支持版本: Elasticsearch 7.17\n\n## 部署指南\n\n### 环境要求\n- Python 3.13 或更高版本\n- pip 或 poetry 用于依赖管理\n\n### 安装步骤\n\n1. 克隆项目代码：\n   ```bash\n   git clone <repository-url>\n   cd SqlToDslTranslator-MCP\n   ```\n\n2. 安装依赖：\n   ```bash\n   # 使用 pip\n   pip install -e .\n   \n   # 或使用 poetry\n   poetry install\n   ```\n\n3. 运行服务：\n   ```bash\n   python -m SqlToDslTranslator_MCP\n   ```\n\n## 使用示例\n\n### 基本查询转换\n\n将简单的 SQL 查询转换为 Elasticsearch DSL：\n\n```python\nfrom src.SqlToDslTranslator_MCP.server import SQLToESDSLConverter\n\n# 创建转换器实例\nconverter = SQLToESDSLConverter()\n\nsql = \"SELECT id, name, age FROM users WHERE age > 18 ORDER BY age LIMIT 10\"\ndsl = converter.convert(sql)\nprint(dsl)\n```\n\n### 聚合查询\n\n支持 GROUP BY 和聚合函数：\n\n```python\nsql = \"SELECT department, COUNT(*) as count FROM employees GROUP BY department\"\ndsl = converter.convert(sql)\nprint(dsl)\n```\n\n### 复杂条件查询\n\n支持多种条件和函数：\n\n```python\nsql = \"SELECT name, ROUND(age/10)*10 as age_group, COUNT(*) FROM users WHERE status = 'active' GROUP BY ROUND(age/10)*10 HAVING COUNT(*) > 5\"\ndsl = converter.convert(sql)\nprint(dsl)\n```\n\n### 通过MCP工具使用\n\n作为MCP工具使用时，可以直接调用convert函数：\n\n```python\nfrom src.SqlToDslTranslator_MCP.server import convert\n\nresult = convert(\"SELECT COUNT(*) FROM logs WHERE level = 'ERROR'\")\nprint(result)\n```\n\n### 命令行使用\n\n也可以通过命令行工具进行转换：\n\n```bash\necho \"SELECT COUNT(*) FROM logs WHERE level = 'ERROR'\" | python -m SqlToDslTranslator_MCP\n```","publisher":null,"homepage":null,"repository":null,"version":"0.1.1","license":null,"protocols":["mcp"],"tags":["mcp"],"pricing":null,"endpoints":[{"url":"pypi:sqltodsltranslator-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","summary":"pypi","version":"pypi","description":"pypi"}},"derived":{"capabilities":[{"slug":"documents.conversion","name":"Document Conversion","confidence":0.836,"provenance":"derived"},{"slug":"dev.version-control","name":"Version Control","confidence":0.791,"provenance":"derived"},{"slug":"data.database","name":"Databases","confidence":0.733,"provenance":"derived"}],"categories":["data","dev","documents"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"sqltodsltranslator-mcp","registry":"pypi","observedAt":"2026-09-10T13:21:28.092Z","publishedAt":"2025-08-31T12:59:01.774815Z","latestVersion":"0.1.1"}},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"sqltodsltranslator-mcp","url":"https://pypi.org/project/sqltodsltranslator-mcp/","firstSeenAt":"2026-09-10T13:19:22.476Z","fetchedAt":"2026-09-10T13:19:22.476Z","normalizedAt":"2026-09-10T13:19:22.476Z"}]},"firstSeenAt":"2026-09-10T13:19:22.476Z","updatedAt":"2026-09-10T13:21:28.092Z"}