
MCP-CRUD-Interview-Question

2025.04.21
0
Java面试问题管理数据库管理开发效率
MCP-CRUD-Interview-Question 是一个基于 Spring Boot 和 Spring AI 的 Model Control Protocol (MCP) 服务器,专门用于管理面试问题的数据库。它提供了创建、读取、更新和删除面试问题的功能,支持按类别筛选问题,并通过工具化的 API 与 AI 模型集成。
View on GitHub
Overview
基本能力
产品定位
MCP-CRUD-Interview-Question 是一个用于管理面试问题的 MCP 服务器,旨在通过工具化的 API 提供对面试问题数据库的访问和管理。
核心功能
- 面试问题管理:支持创建、读取、更新和删除面试问题。
- 按类别筛选:可以根据特定类别检索面试问题。
- 工具化 API:使用 Spring AI 的工具注解,便于集成。
- MySQL 数据库集成:提供面试问题的持久化存储。
适用场景
- 面试准备工具的开发
- 教育平台中的面试问题管理
- AI 模型与面试问题数据库的集成
工具列表
工具名称 | 描述 |
---|---|
iqs_get_interview_questions_by_category |
按类别检索面试问题 |
iqs_get_interview_questions_all |
检索数据库中的所有面试问题 |
iqs_save_interview_question |
创建或更新面试问题 |
iqs_delete_interview_question_by_id |
按 ID 删除面试问题 |
iqs_delete_all_interview_questions |
删除所有面试问题(慎用) |
常见问题解答
- 如何添加新类别?:只需在创建问题时使用新的类别名称即可。
- 如何扩展模型?:更新
InterviewQuestion.java
实体类并重启应用。
使用教程
使用依赖
- 安装 Java 24
- 安装 MySQL 数据库
- 安装 Maven 3.6+ 或兼容的构建工具
安装教程
- 克隆仓库:
git clone https://github.com/MichaelJGKopp/MCP-CRUD-Interview-Question.git
cd MCP-CRUD-Interview-Question
- 创建 MySQL 数据库:
CREATE DATABASE IF NOT EXISTS mcp_interview_questions_db;
- 配置
application.properties
文件或使用环境变量覆盖配置。 - 构建项目:
mvn clean package
- 运行服务器:
java -jar target/spring-mcp-server-0.0.1-SNAPSHOT.jar
调试方式
- 检查服务器是否启动:
curl http://localhost:3001/health
- 使用工具 API 进行测试,例如:
curl -X POST http://localhost:3001/tools/iqs_get_interview_questions_all