mcpField
S
Sqltocode

Sqltocode

本地服务
github.com/Mays-JL开发工具048 周前更新

关于 Sqltocode

SqlToCode 是基于 Spring Boot 的示例 MCP 服务,可将 SQL 字段定义转换为 Java 实体类,适合需要从表字段生成代码的开发者。它支持常见 SQL 类型映射,并可通过 SSE 或 stdio 接入客户端。

主要功能

  1. 01将 SQL 字段转换为 Java 实体
  2. 02映射常见 SQL 数据类型
  3. 03生成带 @Data 的 Java 类
  4. 04支持 SSE 与 stdio 传输

适用场景

  1. 01根据字段定义生成 Java 实体
  2. 02将 SQL 类型映射为 Java 类型

MCP 相关

服务通过 MCP 工具提供 SQL 到 Java 的转换能力,并支持 SSE 或 stdio 模式供 MCP 客户端调用。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

来自项目 README

SqlToCode MCP Server

项目简介

SqlToCode 是一个基于 Spring Boot 3.4 与 Spring AI MCP Server Starter 构建的示例服务,提供 SQL 字段定义 → Java 实体代码 的自动化转换能力。项目通过 @Tool 注解将 SqlToCodeService 暴露为 MCP 工具,可以被兼容 MCP 协议的客户端(如 Claude、Cursor、vscode 扩展等)直接调用。

功能特性
  • SQL→Java 自动转换:将简化后的 CREATE TABLE 字段列表转换为带 @Data 注解的 Java 类。
  • 类型映射内置:支持 BIGINT / INT / VARCHAR / DECIMAL / DATETIME 等常见 SQL 类型自动映射至 Java 类型。
  • 标准 MCP 能力:已开启 tool / resource / prompt / completion 能力,可通过 SSE 或 stdio 模式对接。
  • 日志与配置:默认将运行日志输出到 data/log/SqlToCode.log,方便排查。
技术栈
  • Java 17
  • Spring Boot 3.4.3
  • Spring AI MCP Server & WebFlux Starter
  • Lombok
  • Maven
目录结构
├─src/main/java/cn/maysjl/ai
│ ├─Application.java         // Spring Boot 启动类
│ ├─config/ToolConfig.java   // 注册 MCP ToolCallbackProvider
│ ├─model/                   // 请求/响应模型
│ └─service/SqlToCodeService // 核心 SQL→Code 逻辑
├─src/main/resources/application.yml
├─data/log/SqlToCode.log
└─pom.xml
环境要求
  • JDK 17+
  • Maven 3.9+
快速开始
  1. 克隆与编译

    git clone <repo-url>
    cd SqlToCode
    mvn clean package -DskipTests
    
  2. 运行服务

    mvn spring-boot:run
    

    默认监听 http://localhost:8701,同时暴露 MCP SSE 端点 /mcp/messages。

  3. MCP 客户端接入

    • SSE:配置客户端指向 http://localhost:8701/mcp/messages。
    • stdio:可在 application.yml 中取消注释 spring.main.web-application-type: none 并按需调整。
工具入参示例
{
  "codeType": "java",
  "sqlTableName": "Product",
  "sql": [
    { "name": "id", "type": "BIGINT" },
    { "name": "name", "type": "VARCHAR(100)" },
    { "name": "price", "type": "INT" }
  ]
}
工具返回示例
{
  "codeType": "java",
  "resCode": "import lombok.Data;\n\n@Data\npublic class Product {\n\n    private Long id;\n    private String name;\n    private Integer price;\n}"
}
配置说明
  • server.port: 默认 8701,可自行修改。
  • spring.ai.mcp.server.*: MCP 服务器的名称、版本、能力与 SSE 端点。按需调整 instructions 以向客户端描述工具用途。
  • logging.file.name: 日志文件位置,默认落盘到 data/log/SqlToCode.log。
开发与调试
  • 修改 SqlToCodeService.sqlToJavaType 可扩展类型映射。
  • 通过 MethodToolCallbackProvider 可以继续注册更多工具。
  • 如需添加资源/提示词等 MCP 能力,可在 application.yml 中开启对应配置并实现相关组件。
后续规划
  • 支持更多编程语言(如 Kotlin、TypeScript DTO)。
  • 根据完整 CREATE TABLE 语句自动解析字段列表,减少手工输入。
  • 增加单元测试覆盖核心类型映射逻辑。

欢迎根据业务需要进行二次开发,如有问题可直接提 issue 或与作者联系。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。