FOCUS DATA MCP Server [中文]

FOCUS DATA MCP Server [中文]

site icon
2025.04.14 11
Java自然语言转SQL数据库查询开发工具数据库开发效率
FOCUS DATA MCP Server 是一个基于模型上下文协议(MCP)的服务,旨在帮助人工智能助手将自然语言转换为SQL语句。该服务采用两步SQL生成解决方案,有效控制大型语言模型(LLM)的幻觉问题,提升非技术用户对生成SQL结果的信任度。
View on GitHub

Overview

基本能力

产品定位

FOCUS DATA MCP Server 是一个专注于将自然语言转换为SQL语句的工具,特别适用于需要快速、准确生成SQL查询的场景。

核心功能

  • 初始化模型:配置数据库模型和表结构。
  • 自然语言转SQL:将用户输入的自然语言转换为可执行的SQL语句。
  • 两步生成解决方案:首先生成关键词,再基于关键词生成SQL,减少幻觉风险。

适用场景

  • 数据分析:非技术用户通过自然语言快速生成SQL查询。
  • 开发效率:开发人员减少手动编写SQL的时间。
  • 数据库管理:简化复杂查询的生成过程。

工具列表

  1. gptText2sqlStart:初始化模型,配置数据库表结构和关联关系。
  2. gptText2sqlChat:将自然语言输入转换为SQL语句。

常见问题解答

  • 如何获取Bearer Token:注册Datafocus账号,创建应用后,在管理界面生成Bearer Token。
  • 支持的数据库类型:目前支持MySQL 8.0,未来可能扩展其他数据库类型。

使用教程

使用依赖

  1. 安装JDK 23或更高版本: bash # 下载JDK并安装
  2. 安装Gradle 8.12或更高版本: bash # 下载Gradle并安装

安装教程

  1. 克隆仓库: bash git clone https://github.com/FocusSearch/focus_mcp_sql.git cd focus_mcp_sql
  2. 构建服务器: bash gradle clean gradle bootJar

调试方式

  1. 配置MCP服务器: json { "mcpServers": { "focus_mcp_data": { "command": "java", "args": [ "-jar", "path/to/focus_mcp_sql/focus_mcp_sql.jar" ], "autoApprove": [ "gptText2sqlStart", "gptText2sqlChat" ] } } }
  2. 使用Visual Studio Code插件进行调试。

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。