# dbc-mcp-server **Repository Path**: opensource-sumup/dbc-mcp-server ## Basic Information - **Project Name**: dbc-mcp-server - **Description**: 使用Spring AI开发连接数据库的MCP Server,支持mysql,pgsql,sqlserver数据库 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 15 - **Created**: 2025-04-18 - **Last Updated**: 2025-04-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # dbc-mcp-server #### 介绍 一个基于Spring Boot的数据库连接服务(MCP Server),支持多种数据库(如MySQL、PostgreSQL、SQL Server等) 动态数据源:支持多数据库连接,灵活切换。 Spring AI集成:结合AI技术,可以用于智能数据处理或自动化任务。 MyBatis与Druid:提供了高效的数据库操作和连接管理。 #### 软件架构 Spring Boot:项目基于Spring Boot 3.4.4版本构建,提供了快速开发和部署的能力。 Spring AI:项目集成了Spring AI框架,用于处理与AI相关的功能。 MyBatis:用于数据库操作,支持动态SQL和ORM映射。 Druid:作为数据库连接池,提供了高性能的数据库连接管理 #### 主要功能 动态数据源:项目支持动态切换数据源,通过DynamicDataSource类实现,可以根据需要切换不同的数据库连接。 数据库表结构查询:DBTableStructureService类提供了查询数据库表结构、字段信息、外键、索引等功能。 角色提示服务:RolePromptService类处理与角色相关的提示信息,可能用于前端交互或业务逻辑处理。 #### 项目结构 src/main/java:包含主要的Java代码,分为config(配置类)、service(服务类)、utils(工具类)等。 src/main/resources:包含配置文件(如application.properties)和MyBatis的映射文件。 #### 配置使用 在Cursor中演示,使用数据中的字段信息进行辅助代码生成 启动项目后默认端口为8081,配置Cursor中MCP服务端信息 ```json { "mcpServers": { "dbc-mcp-server": { "url": "http://localhost:8081/sse", "env": {} } } } ``` 变成小绿点后表示连接成功 ![配置Cursor中MCP服务端信息](images/1743496584297_d.png) 配置好之后,我们在Cursor的chat中提问,数据库中有哪些表 ![PixPin_2025-04-02_18-28-34.png](images/PixPin_2025-04-02_18-28-34.png) 提问,岗位信息表中有哪些字段,也能正确回答 ![1743589949837_d.png](images/1743589949837_d.png) 继续提问,帮我生成岗位信息表的RuoYi Vue3部分的代码,这里也能完成代码生成,列表字段也都正确列出来 ![1743590233188_d.png](images/1743590233188_d.png)