Token导航 LogoToken导航TokenDH.com
Spring AI Example logo
开发工具未说明官方级别未说明来源级核验

Spring AI Example

MCP Server

spring ai example. mcp server, agentic ai.

工具数

4

提示词数

0

GitHub Stars

0

资源数

0
上下文感知Java开发工具

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

lucasdengcn

提供方

lucasdengcn

最后核验

2026/5/18 04:04

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

Spring AI示例

项目概述

这个项目演示了使用Spring AI工具的各种实现模式和最佳实践。它由两个主要模块组成:

  • mcp服务器:实现同时支持WebFlux和WebVC SSE的模型上下文协议(MCP)服务器
  • 提案代理人:实现MCP客户端,用于提出基于人工智能的提案

项目结构

.
├── mcp-server/           # MCP Server implementation
│   ├── src/             # Server source code
│   └── README.md        # Server documentation
├── proposal-agent/      # MCP Client implementation
│   ├── src/             # Client source code
│   └── README.md        # Client documentation
└── src/                 # Common source code

工具实现模式

方法即工具

Spring AI支持将方法作为工具,并为其添加注释 @Tool示例来自 DateTimeTools:

@Tool(name = "getCurrentDateTime", description = "Get the current date and time")
public String getCurrentDateTime() {
    return LocalDateTime.now().atZone(LocaleContextHolder.getTimeZone().toZoneId()).toString();
}

工具结果转换器

可以实现自定义结果转换器来控制工具结果的格式。示例来自 CustomToolCallResultConverter:

@Tool(name = "getCustomer",
      description = "Retrieve customer information",
      resultConverter = CustomToolCallResultConverter.class)
public Customer getCustomer(String name, ToolContext context) {
    return new Customer(name, "example@email.com");
}

工具上下文

Spring AI提供了一个 ToolContext 可以注入到工具方法中以访问上下文信息的参数:

public Customer getCustomerByEmail(String email, ToolContext context) {
    log.info("Context: {}", context);
    return new Customer("Demo", email);
}

刀具参数

工具参数可以用以下方式注释 @ToolParam 提供描述:

@Tool(name = "setAlarm")
public void setAlarm(@ToolParam(description = "Time in ISO-8601 format") String time) {
    // Implementation
}

配置

该项目使用具有以下关键配置的Spring Boot:

  • Ollama AI模型集成
  • 使用PGVector的矢量存储
  • H2数据库开发
  • web访问的CORS配置
  • MCP服务器实现
  • MCP客户端实现
  • SSE实施

SSE实施

用于实时更新的SSE(服务器发送事件)的实现。这是通过使用 SseEmitter 类。

技术栈

  • Spring Boot
  • 春季AI
  • Olama人工智能模型
  • PGVector矢量存储
  • H2数据库
  • CORS配置
  • SSE(服务器发送事件)用于实时更新

目录标签

目录标签

上下文感知Java开发工具developer-toolsspringspringaimcp-server云端部署AI工具集成Spring框架实时事件推送智能提案生成

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

4

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP