网站首页 > 技术教程 正文
1、MCP技术概述
1.1 什么是 MCP
MCP (Model Control Protocol) 是一种允许大模型与外部工具交互的协议,高德地图基于此协议提供了地图服务能力,使 AI 大模型能够直接调用高德的 LBS。
1.2 两种接入架构对比
高德地图 MCP 提供了两种不同的接入方式:sse 和 stdio。这两种方式在架构、性能和适用场景上存在明显差异。
2、用 Java SolonMCP 接入试试
2.1 添加依赖
<dependency>
<groupId>org.noear</groupId>
<artifactId>solon-ai-mcp</artifactId>
</dependency>
支持与 jFinal, Vert.X, SpirngBoot2, SpringBoot3, Solon 等框架结合使用。
2.2 先构建个客户端
一个项目中可能会有多个 mcp;所以取个 bean 名字为好
@Configuration
public class AmapMcpConfig {
@Bean("amap-mcp")
public McpClientProvider mcpClientProvider() {
return McpClientProvider.builder()
.apiUrl("https://mcp.amap.com/sse?key=YOUR_AMAP_MCP_KEY") //只需要一个 url
.build();
}
}
2.3 试试:获取周边电影院
@Component
public class DemoCom {
@Inject("amap-mcp")
McpClientProvider clientProvider;
public String around_search() {
Map<String, Object> args = new HashMap<>();
args.put("keywords", "电影院");
args.put("location", "116.466485,39.995197");
args.put("radius", "2000");
return clientProvider.callToolAsText("maps_around_search", args).getContent();
}
}
2.4 试试:获取地区的天气
@Component
public class DemoCom {
@Inject("amap-mcp")
McpClientProvider clientProvider;
public String weather(){
Map<String, Object> args = new HashMap<>();
args.put("city", "北京");
return clientProvider.callToolAsText("maps_weather", args).getContent();
}
}
3、把它绑给 ChatModel(LLM) 使用,比如 DeepSeek-V3
构建 ChatModel,并将 amap-mcp 作为工具提供者绑定:
@Configuration
public class DeepSeekConfig {
@Bean
public ChatModel chatModel(@Inject("amap-mcp") McpClientProvider clientProvider) {
return ChatModel.of("https://api.deepseek.com/chat/completions")
.apiKey("SD_API_KEY")
.model("deepseek-chat")
.defaultToolsAdd(clientProvider)
.build();
}
}
基于 DeepSeek 和 Amap MCP 查个天气:
@Component
public class DemoCom {
@Inject
ChatModel chatModel;
public void test() throws Exception {
ChatResponse resp = chatModel.prompt("杭州今天的天气怎么样?")
.call();
System.out.println(resp.getMessage());
}
}
猜你喜欢
- 2025-06-15 红酒的大致分类及特点(红酒的种类)
- 2025-06-15 奈飞新片《善恶学校》曝光剧照,查理兹·塞隆等主演亮相
- 2025-06-15 使用 Solon Cloud 的 Jaeger 做请求链路跟踪
- 2025-06-15 56岁女子浑身奇痒疼痛难忍,“董氏奇穴”治带状疱疹后遗神经痛
- 2025-06-15 中医特色火针疗法治疗扁平疣临床总结,3例经典医案借鉴分享
- 2025-06-15 Solon2 之 Kotlin 语言开发后端项目,很爽
- 2025-06-15 Java 新的生态型应用开发框架,Solon v2.2.13 发布
- 2025-06-15 马达加斯加总理宣布辞职:已向总统递交辞呈
- 2025-06-15 用 solon-ai 写个简单的 deepseek 程序(构建全国产 ai 智能体应用)
- 2025-06-15 Java 云原生,Spring 太慢,还是要看 Solon!
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)