使用说明
人工智能助手-MCP服务器
基于Spring Boot的模型上下文协议(MCP)服务器实现,可与Claude和其他AI客户端无缝集成。
什么是MCP?
模型上下文协议(MCP)是一个开放标准,使AI助手能够安全地与本地和远程资源进行交互。该项目使用Spring AI实现了一个MCP服务器,允许Claude和其他AI客户端通过标准化的接口访问工具、提示和数据。
概述
此MCP服务器使用Spring Boot 3.5.7和Spring AI 1.1.0构建,为AI驱动的工作流提供了一个可扩展的平台。它公开了由H2数据库支持的MCP兼容端点,用于持久状态管理。
特性
- MCP服务器实现:通过Spring AI提供完整的模型上下文协议服务器支持
- 永久存储:带JPA的H2数据库,用于数据持久化
- 热重新加载:具有自动重新加载功能的开发模式
- 可扩展架构:模块化封装结构,便于添加功能
先决条件
- Java 21或更高版本
- Maven 3.8+(或使用附带的包装器)
- Git
快速开始
安装
# Clone the repository
git clone <repository-url>
cd mcp-ai-assistant
# Run the application
./mvnw spring-boot:run
MCP服务器将在配置的端口(默认:8080)上启动。
建筑
# Build the project
./mvnw clean package
# Run the built JAR
java -jar target/ai-assistant-0.0.1-SNAPSHOT.jar
配置
配置通过以下方式管理 src/main/resources/application.properties.按键设置:
# Database
spring.datasource.url=${SPRING_DATASOURCE_URL:jdbc:h2:file:./data/assistant}
spring.datasource.username=${SPRING_DATASOURCE_USERNAME:sa}
spring.datasource.password=${SPRING_DATASOURCE_PASSWORD:}
# JPA
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=false
# H2 Console (development only)
spring.h2.console.enabled=true
环境变量
将环境变量用于敏感配置:
SPRING_DATASOURCE_URL:数据库连接URLSPRING_DATASOURCE_USERNAME:数据库用户名SPRING_DATASOURCE_PASSWORD:数据库密码
项目结构
src/
├── main/
│ ├── java/org/example/ai_assistant/
│ │ ├── AiAssistantApplication.java # Main entry point
│ │ └── [feature packages]/ # Feature modules
│ └── resources/
│ ├── application.properties # Configuration
│ ├── db/
│ │ ├── schema.sql # Database schema
│ │ └── data.sql # Seed data
│ └── files/ # Helper resources
数据库
应用程序使用H2数据库:
- 文件位置:
./data/assistant.mv.db - 控制台:可在
http://localhost:8080/h2-console(发展) - 迁移:通过管理
src/main/resources/db/schema.sql
技术栈
- Java: 21
- Spring Boot: 3.5.7
- 春季AI:1.1.0(MCP服务器支持)
- 数据库:H2(嵌入式)
- 生成工具:Maven
资源
- 模型上下文协议文档
- Spring AI MCP文档
- 开发指南: 代理商.md
