当前位置: 首页 > news >正文

浅试MCP:spring ai使用mcp调用deepseek的API接口

以下是基于 Spring AI 和 MCP(Model Context Protocol)调用 DeepSeek 大模型接口的完整实现方案,结合企业级开发实践总结的步骤与优化建议:


一、环境准备与依赖配置

1. 核心依赖引入

pom.xml 中添加 Spring AI MCP 模块及 DeepSeek 支持:

<dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-mcp-server-webmvc-spring-boot-starter</artifactId>
</dependency>
<dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-starter-model-openai</artifactId>
</dependency>
<dependencyManagement><dependencies><dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-bom</artifactId><version>1.0.0-SNAPSHOT</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>io.modelcontextprotocol.sdk</groupId><artifactId>mcp-bom</artifactId><version>0.9.0</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>
<repositories><repository><id>spring-snapshots</id><name>Spring Snapshots</name><url>https://repo.spring.io/snapshot</url><releases><enabled>false</enabled></releases></repository><repository><name>Central Portal Snapshots</name><id>central-portal-snapshots</id><url>https://central.sonatype.com/repository/maven-snapshots/</url><releases><enabled>false</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository></repositories>

需确保 Spring Boot 版本 3.4.4,Spring AI 1.0.0-SNAPSHOT,JDK17,mcp0.8.1。

2. 云端调用则直接配置 API 密钥。


二、模型端配置与调用

1. DeepSeek 连接配置

application.yml 中设置模型地址和 MCP 启用:

spring:ai:deepseek:api-key: sk-your-api-keybase-url: https://api.deepseek.commcp:enabled: truetool-autoload: true

支持 SSL 加密和连接池优化。

2. 接口调用示例

通过 ChatController 发起请求:

@RestController
public class ChatController {private final OpenAiChatModel chatModel;@Autowiredpublic ChatController(OpenAiChatModel chatModel) {this.chatModel = chatModel;}@GetMapping("/ai/generate")public Map generate(@RequestParam(value = "message", defaultValue = "给我讲个笑话。") String message) {return Map.of("generation", this.chatModel.call(message));}@GetMapping("/ai/generateStream")public Flux<ChatResponse> generateStream(@RequestParam(value = "message", defaultValue = "给我讲个笑话。") String message) {Prompt prompt = new Prompt(new UserMessage(message));return this.chatModel.stream(prompt);}
}

三、测试与验证

1. 请求示例

GET http://localhost:8080/ai/generate

响应结果
在这里插入图片描述


总结

通过 Spring AI + MCP + DeepSeek 的整合,开发者能快速构建支持工具调用的智能 Agent 系统。关键路径包括:工具定义→协议注册→模型适配→安全管控。建议参考官方文档进行灰度发布和混沌测试,确保企业级稳定性。

http://www.xdnf.cn/news/107479.html

相关文章:

  • IDEA中Quarkus框架(3.13版本)容器编排、压测与调优、注意事项等
  • element-ui transfer 组件源码分享
  • 永磁同步电机控制算法--零d轴电流IF控制
  • 幂等性设计保障系统可靠性和数据一致性
  • 顺序表专题
  • 结合地理数据处理
  • 数据流量采集系统的实现
  • 为什么Spring中@Bean注解默认创建单例Bean
  • TORL:解锁大模型推理新境界,强化学习与工具融合的创新变革
  • 将 MySQL 8 主从复制延迟优化到极致
  • cgdb的基础使用教程
  • 制造业数字化转型标杆解析:从冀凯机电到君乐宝的启示
  • Java类加载器(ClassLoader)及其相关类 简介
  • 【C++】AVL树
  • 《从卷积核到数字解码:CNN 手写数字识别实战解析》
  • 蚊子的搜索距离可达60公里:对一些特殊气味有所偏爱
  • 短说社区V5.2.1正式版发布|修复已知问题
  • 品牌名凭空消失?3步破解亚马逊前台标题隐藏危机
  • 在Linux驱动开发中使用DeepSeek的方法
  • 智能指针(shared_ptr)之二
  • 18487.1-2015-解读笔记五-交流充电之停止充电
  • 详解 synchronized 关键字【通俗易懂】
  • 前端常见问题
  • 西门子S7-200SMART 控制Profinet闭环步进MD-4250-PN (1)电机及专栏介绍
  • 基于百度地图 MCP Server规划规划一次青岛到北京旅行的详细行程实践
  • Vue3集成百度实时语音识别
  • 【Redis】集合类型Set 常用命令详解
  • ZLMediaKit支持JT1078实时音视频
  • 新手村:正则化
  • 系统架构师2025年论文《系统架构风格》