模型上下文协议服务器

该项目实现了一个基于Spring Boot和Spring AI MCP Server starter的模型上下文协议(MCP)服务器,为AI模型交互和上下文管理提供标准化接口。

  • by youssefelshiaty
  • Java
  • 本地部署
  • 更新于
在 GitHub 查看 youssefelshiaty/java-spring-custom-mcp-server

使用说明

MCP服务器实现

该项目使用Spring Boot和Spring AI MCP服务器启动器实现了一个模型上下文协议(MCP)服务器。MCP服务器为AI模型交互和上下文管理提供了一个标准化的接口。

演示

https://drive.google.com/file/d/1EA_XxwYwrsdalgKlhfwQPGHGxXfn9wI5/view?usp=drive_link

概述

MCP服务器是使用以下方式构建的:

  • Java 21
  • 弹簧靴3.5.0
  • Spring AI MCP服务器入门版1.0.0:https://docs.spring.io/spring-ai/reference/api/mcp/mcp-server-boot-starter-docs.html

先决条件

  • Java 21或更高版本
  • 8.x级或更高
  • Docker(可选,用于容器化部署)

项目结构

src/
├── main/
│   ├── java/        # Java source files
│   └── resources/   # Configuration files
└── test/           # Test files

依赖项

  • spring-ai-starter-mcp-server:核心MCP服务器实现
  • spring-web:使用类似rest客户端的Spring Web框架
  • spring-boot-starter-test:测试框架

配置

服务器可以通过以下方式配置 application.properties 或 application.yml 文件在 src/main/resources 目录。

API文档

MCP服务器实现模型上下文协议,为以下各项提供端点:

  • 模型上下文管理
  • AI模型交互
  • 上下文持久化和检索