MCP服务器

一个基于Spring Boot和Spring AI构建的MCP(Model Context Protocol)服务器演示项目,适用于金融等领域的模型上下文协议处理。

  • by majimro
  • Java
  • 本地部署
  • 更新于

使用说明

MCP-弹簧启动MCP服务器

使用Spring Boot和Spring AI构建的MCP(Model Context Protocol)服务器的演示项目。

要求

  • Java:21(JDK 21)
  • 梅文:3.9+(美国el包装si前缀 mvnw)
  • 操作系统:Windows/Linux/macOS
  • 可选:Git

技术

  • 弹簧靴:3.5.7
  • Spring AI BOM:1.0.3
  • 开胃菜: spring-ai-starter-mcp-server

配置

文件: src/main/resources/application.properties

  • spring.application.name=mcp
  • spring.ai.mcp.server.name=mcp-bursatil
  • spring.ai.mcp.server.version=0.0.1
  • spring.main.web-application-type=none (非Web应用程序)
  • spring.main.banner-mode=off

调整 spring.ai.mcp.server.* 根据您的使用情况。

汇编

  • 安装Maven:
mvn clean package -DskipTests
  • Con Maven包装器(存在):
./mvnw clean package -DskipTests

该装置将在 target/mcp-0.0.1-SNAPSHOT.jar.

执行

非Web应用程序(带有Spring的CLI模式)。运行JAR:

java -jar target/mcp-0.0.1-SNAPSHOT.jar

从IDE(IntelliJ/Eclipse/VS代码):运行类 com.example.mcp.McpApplication.

证据

  • 运行所有测试:
mvn test
  • 使用Surefire报告编译和运行测试:
mvn clean verify

发展

  • 父母管理的格式和标准 spring-boot-starter-parent.
  • 声明的主要单位 pom.xml con BOM de Spring AI。

解决问题

  • 验证Java版本:
java -version
  • 强制清理工作空间:
mvn clean
  • 控制台日志:应用程序使用 logging.pattern.console= 空白;如果需要格式,请调整。

许可证

示范项目。如果您申请,请添加您的许可证。