PolarHub
  • Agents
  • MCP Servers
  • Skills
  • PolarBear
PolarHub © 2026
MCP ServersdatabasesFocusSQL
返回「databases」

FocusSQL

modelscope·@FocusSearch/focus_mcp_sql

databases0下载LocalModelScope

简介

基于FocusSearch关键词解析的NL2SQL插件,提供更高的准确性、更快的速度和更可靠的性能!

MCP Server 详情

来自 ModelScope 索引

FOCUS DATA MCP Server [中文]

Model Context Protocol (MCP) 服务器使人工智能助手能够将自然语言转换为 SQL 语句。

已经有这么多的 Text-to-SQL 框架了,为什么还需要另一个?

简单来说,focus_mcp_sql 采用了一个两步的 SQL 生成解决方案,这使得可以控制大模型的幻觉问题,并真正建立起非技术用户对生成的 SQL 结果的信任。

下面是 focus_mcp_sql 与其他框架之间的比较表:

对比分析表

这里是一个并排比较,展示了 focus_mcp_sql 与其它基于大模型的框架之间的差异:

特性传统的大模型框架focus_mcp_sql
生成过程黑盒,直接生成 SQL透明,两步(关键词 + SQL)
幻觉风险高,依赖于模型质量低,可控制(关键词验证)
速度慢,依赖大型模型推理快,确定性的关键词到 SQL
成本高,需要高级模型低,减少对大型模型的依赖
非技术人员友好度低,难以验证结果高,易于检查关键词

功能

  • 初始化模型
  • 将自然语言转换为 SQL 语句

前提条件

  • jdk 23 或更高版本。下载 jdk
  • gradle 8.12 或更高版本。下载 gradle
  • 注册 Datafocus 获取承载令牌:
    1. 在 Datafocus 注册一个账户
    2. 创建一个应用
    3. 进入该应用
    4. 管理员 -> 接口认证 -> 承载令牌 -> 新建承载令牌 bearer token

安装

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

The jar path: build/libs/focus_mcp_sql.jar

MCP 配置

将服务器添加到您的 MCP 设置文件中:

{
  "mcpServers": {
    "focus_mcp_data": {
      "command": "java",
      "args": [
        "-jar",
        "path/to/focus_mcp_sql/focus_mcp_sql.jar"
      ],
      "autoApprove": [
        "gptText2sqlStart",
        "gptText2sqlChat"
      ]
    }
  }
}

可用工具

1. gptText2sqlStart

初始化模型。

参数:

  • model (必需): 表模型
  • bearer (必需): 承载令牌
  • language (可选): 语言 ['english','chinese']

示例:

{
  "model": {
    "tables": [
      {
        "columns": [
          {
            "columnDisplayName": "name",
            "dataType": "string",
            "aggregation": "",
            "columnName": "name"
          },
          {
            "columnDisplayName": "address",
            "dataType": "string",
            "aggregation": "",
            "columnName": "address"
          },
          {
            "columnDisplayName": "age",
            "dataType": "int",
            "aggregation": "SUM",
            "columnName": "age"
          },
          {
            "columnDisplayName": "date",
            "dataType": "timestamp",
            "aggregation": "",
            "columnName": "date"
          }
        ],
        "tableDisplayName": "test",
        "tableName": "test"
      }
    ],
    "relations": [

    ],
    "type": "mysql",
    "version": "8.0"
  },
  "bearer": "ZTllYzAzZjM2YzA3NDA0ZGE3ZjguNDJhNDjNGU4NzkyYjY1OTY0YzUxYWU5NmU="
}

model 参数说明:

名称位置类型必选说明
modelbodyobject是none
» typebodystring是数据库类型
» versionbodystring是数据库版本
» tablesbody[object]是表结构列表
»» tableDisplayNamebodystring否表显示名
»» tableNamebodystring否表原始名
»» columnsbody[object]否表列列表
»»» columnDisplayNamebodystring是列显示名
»»» columnNamebodystring是列原始名
»»» dataTypebodystring是列数据类型
»»» aggregationbodystring是列聚合方式
» relationsbody[object]是表关联关系列表
»» conditionsbody[object]否关联条件
»»» dstColNamebodystring否dimension 表关联列原始名
»»» srcColNamebodystring否fact 表关联列原始名
»» dimensionTablebodystring否dimension 表原始名
»» factTablebodystring否fact 表原始名
»» joinTypebodystring否关联类型

2. gptText2sqlChat

将自然语言转换为 SQL。

参数:

  • chatId(必填):聊天 ID
  • input(必填):自然语言
  • bearer(必填):bearer token

示例:

{
  "chatId": "03975af5de4b4562938a985403f206d4",
  "input": "what is the max age",
  "bearer": "ZTllYzAzZjM2YzA3NDA0ZGE3ZjguNDJhNDjNGU4NzkyYjY1OTY0YzUxYWU5NmU="
}

响应格式

所有工具返回的响应都采用以下格式:

{
  "errCode": 0,
  "exception": "",
  "msgParams": null,
  "promptMsg": null,
  "success": true,
  "data": {
  }
}

Visual Studio Code Cline 示例

  1. 在 vsCode 中安装 cline 插件
  2. 配置 mcp 服务器 配置 mcp 服务器
  3. 使用
    1. 初始化模型 初始化模型1 初始化模型2
    2. 转换:最大年龄是多少 聊天

联系方式:

https://discord.gg/mFa3yeq9 Datafocus

相关 MCP Servers(来自「databases」)

千牛安全审计

审计 npm 包依赖项以查找安全漏洞,提供详细的报告和修复建议,并集成 MCP。

@qianniuspace/mcp-security-audit

Claude 数据库连接器

通过API层将克劳德桌面版直接连接到数据库,使其能够探索数据库结构、编写SQL查询、分析数据集和创建报告。该API层还包含用于表探索和查询执行的工具。

@runekaagaard/mcp-alchemy

DBCode数据库管理工具

DBCode 是一个 Visual Studio Code 扩展,允许你管理许多数据库,包括 PostgreSQL、MySQL、SQL Server、DuckDB、Redis、MongoDB 等更多数据库。 DBCode 提供了运行 MCP 服务器的选项,可以访问这些数据库、它们的模式以及执行查询的能力。

@dbcodeio/public

DMS-数据库安全访问

AI 首选的统一数据访问通道,支持30多种数据源(阿里云全系/主流数据库/数仓)的安全访问。

@aliyun/alibabacloud-dms-mcp-server

Doris模型控制面板服务

后端服务,实现了模型控制面板协议,可连接到 Apache Doris 数据库,允许用户执行 SQL 查询、管理元数据,并且有可能利用大语言模型(LLMs)完成自然语言到 SQL 的转换等任务。

@apache/doris-mcp-server

Excel服务器

提供对Excel文件的操纵功能。此服务器启用工作簿创建、数据操纵、格式设置和高级Excel功能。

@haris-musa/excel-mcp-server

自动安装

点击按钮会唤起 PolarBear 客户端,并把当前 MCP Server 的 Markdown 详情文档地址传给客户端。

/api/mcps/focussearch-focus_mcp_sql/markdown
打开 PolarBear 安装查看 Markdown 文档

手动安装

在 PolarBear 或其他支持 MCP 的客户端中,新建 MCP Server,并参考下方来源或安装提示配置。

git clone https://github.com/FocusSearch/focus_mcp_sql.git cd focus_mcp_sql

基本信息

分类
databases / search
运行方式
No
许可证
Apache License 2.0
详情文件
focussearch-focus_mcp_sql.md