基本能力
产品定位
FOCUS DATA MCP Server 是一个专注于将自然语言转换为SQL语句的工具,特别适用于需要快速、准确生成SQL查询的场景。
核心功能
- 初始化模型:配置数据库模型和表结构。
- 自然语言转SQL:将用户输入的自然语言转换为可执行的SQL语句。
- 两步生成解决方案:首先生成关键词,再基于关键词生成SQL,减少幻觉风险。
适用场景
- 数据分析:非技术用户通过自然语言快速生成SQL查询。
- 开发效率:开发人员减少手动编写SQL的时间。
- 数据库管理:简化复杂查询的生成过程。
工具列表
- gptText2sqlStart:初始化模型,配置数据库表结构和关联关系。
- gptText2sqlChat:将自然语言输入转换为SQL语句。
常见问题解答
- 如何获取Bearer Token:注册Datafocus账号,创建应用后,在管理界面生成Bearer Token。
- 支持的数据库类型:目前支持MySQL 8.0,未来可能扩展其他数据库类型。
使用教程
使用依赖
- 安装JDK 23或更高版本:
bash
# 下载JDK并安装 - 安装Gradle 8.12或更高版本:
bash
# 下载Gradle并安装
安装教程
- 克隆仓库:
bash
git clone https://github.com/FocusSearch/focus_mcp_sql.git
cd focus_mcp_sql - 构建服务器:
bash
gradle clean
gradle bootJar
调试方式
- 配置MCP服务器:
json
{
"mcpServers": {
"focus_mcp_data": {
"command": "java",
"args": [
"-jar",
"path/to/focus_mcp_sql/focus_mcp_sql.jar"
],
"autoApprove": [
"gptText2sqlStart",
"gptText2sqlChat"
]
}
}
} - 使用Visual Studio Code插件进行调试。