贡献指南
June 16, 2026 · View on GitHub
感谢你对 mcp-db-server 的关注!我们欢迎任何形式的贡献。
如何贡献
报告问题
如果你发现了 Bug 或有功能建议,请通过 GitHub Issues 提交。
提交 Issue 时请包含:
- 问题描述:清晰描述发生了什么或期望什么
- 复现步骤:如何触发该问题
- 环境信息:JDK 版本、操作系统、数据库类型及版本
- 日志:相关的错误日志或截图
提交代码
- Fork 本项目
- 创建你的特性分支:
git checkout -b feature/my-new-feature - 编写代码,确保符合项目代码风格
- 添加必要的测试
- 提交你的改动:
git commit -m 'feat: 添加某功能' - 推送到分支:
git push origin feature/my-new-feature - 提交 Pull Request
提交信息规范
我们使用 约定式提交 规范:
feat:新功能fix:修复 Bugdocs:文档变更style:代码格式调整(不影响功能)refactor:代码重构perf:性能优化test:添加或修改测试chore:构建过程或辅助工具的变动
代码风格
- 遵循 Java 标准命名规范(camelCase)
- 使用 Lombok 简化代码(
@Slf4j、@Data等) - 注释使用中文,面向国内开发者
- 日志使用英文(便于国际化检索)
添加新数据库支持
如需添加新的数据库类型,请按以下步骤操作:
- 在
ConnectionFactory.java中:DEFAULT_PORTS添加默认端口映射DRIVER_CLASSES添加 JDBC 驱动类映射buildJdbcUrl()添加 JDBC URL 构建逻辑
- 在
pom.xml中添加对应的 JDBC 驱动依赖 - 更新
README.md中"支持的数据库"表格
开发环境配置
# 克隆项目
git clone https://github.com/your-org/mcp-db-server.git
cd mcp-db-server
# 编译
./mvnw compile
# 运行测试
./mvnw test
# 启动
./mvnw spring-boot:run
行为准则
- 尊重所有贡献者
- 使用友好和包容的语言
- 接受建设性批评
- 关注对社区最有利的事情
License
贡献的代码将采用与项目相同的 MIT License。