MCP-CRUD-Interview-Question

MCP-CRUD-Interview-Question

site icon
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 实体类并重启应用。

使用教程

使用依赖

  1. 安装 Java 24
  2. 安装 MySQL 数据库
  3. 安装 Maven 3.6+ 或兼容的构建工具

安装教程

  1. 克隆仓库:
git clone https://github.com/MichaelJGKopp/MCP-CRUD-Interview-Question.git
cd MCP-CRUD-Interview-Question
  1. 创建 MySQL 数据库:
CREATE DATABASE IF NOT EXISTS mcp_interview_questions_db;
  1. 配置 application.properties 文件或使用环境变量覆盖配置。
  2. 构建项目:
mvn clean package
  1. 运行服务器:
java -jar target/spring-mcp-server-0.0.1-SNAPSHOT.jar

调试方式

  1. 检查服务器是否启动:
curl http://localhost:3001/health
  1. 使用工具 API 进行测试,例如:
curl -X POST http://localhost:3001/tools/iqs_get_interview_questions_all

许可证

该项目遵循 None 开源许可条款。