【大模型实战篇】--阿里云百炼搭建MCP Agent
MCP协议(Model Communication Protocol,模型通信协议)是大语言模型(LLM)与外部系统或其他模型交互时的一种标准化通信框架,旨在提升交互效率、安全性和可扩展性。

目录
1.阿里云百炼--MCP
1.1.MCP 服务接入示例
1.2.如何使用 MCP
1.3.计费说明
官方预置 MCP 服务
自定义部署 MCP 服务
2. 高德地图--智能体应用
3.天气查询--工作流应用
4.部署自定义 MCP 服务
1.阿里云百炼--MCP
模型上下文协议(Model Context Protocol, MCP)旨在搭建大模型和外部工具之间的信息传递通道。通过 MCP 协议,开发者不用为每个外部工具编写复杂的接口,百炼应用也能够接入海量第三方工具。
阿里云百炼:https://bailian.console.aliyun.com/#/home
1.1.MCP 服务接入示例
| 路径规划智能体 | 网页爬取工作流 |
|
|
|
|
|
1.2.如何使用 MCP
现在,百炼智能体和工作流应用已支持接入两种 MCP 服务。使用 MCP 服务的详细方法,请参考快速入门。
-
官方预置 MCP 服务:百炼官方部署了多种 MCP 服务,方便您快速接入百炼应用。
-
自定义 MCP 服务:百炼还支持部署自定义 MCP 服务。您可以在 MCP 市场或互联网上搜寻 MCP 服务,以自定义 MCP 服务的形式部署在百炼上。

1.3.计费说明
官方预置 MCP 服务
-
部署费用:限时免部署费用。
-
调用费用:部分 MCP 服务涉及第三方 API 调用,使用后可能会产生费用。这部分费用由第三方收取,百炼不收取费用。
自定义部署 MCP 服务
根据是否收取部署费用,有以下两种计费模式:
-
按次付费:
-
无部署费用。无调用时不计费,有调用时按调用时长计费。
-
调用费率:0.000156 元/秒
-
-
适用场景:偶尔调用,对启动速度要求不高(首次调用会有一定启动延迟)
-
-
常驻实例:
-
有部署费用。无调用时按部署时长计费,有调用时另按调用时长计费。
-
调用费率:0.000156 元/秒
-
部署费率:0.000036 元/秒
-
-
适用场景:可减少频繁启动服务带来的延迟,适合需要长时间保持在线,且调用较频繁的场景。
-
2. 高德地图--智能体应用
1.前往MCP 广场,点击 Amap Maps 卡片。

2.立刻开通,Amap Maps MCP 服务。

3.接入智能体应用和工作流应用
您可以通过百炼智能体应用和工作流应用使用 MCP 服务。
什么是 Amap Maps MCP 服务?
为实现 LBS 服务与 LLM 更好的交互,高德地图 MCP Server 现已覆盖12大核心服务接口,提供全场景覆盖的地图服务,包括地理编码、逆地理编码、IP 定位、天气查询、骑行路径规划、步行路径规划、驾车路径规划、公交路径规划、距离测量、关键词搜索、周边搜索、详情搜索等。
为进一步提高开发者接入效率与体验,高德地图开放平台为开发者提供了通用级 SSE 协议 MCP 服务解决方案。
该服务限时试用体验,商业化用途请联系商务
服务说明:概述-MCP Server | 高德地图API
如何在百炼上使用 Amap Maps MCP 服务?
百炼已为您部署好了云端的 Amap Maps MCP 服务,您仅需在百炼确认开通后使用。目前 MCP 服务已支持添到智能体和工作流中。
Amap Maps MCP 服务的关键特性
使用简单:适用普通用户基于 MCP(SSE)方式,不必部署本地服务,简单通过 URL 地址配置即可使用。
自动升级:我们会持续进行迭代更新,无须用户自己任何额外操作使用。
更易于大模型理解:我们对原始的 JSON 结果进行了语义化的转换,更易于大模型理解内容。
零运维成本:采用全托管云服务架构,用户无需关心服务器维护、资源扩容等底层运维问题。
协议兼容:支持 SSE 长连接,适配不同业务场景的技术需求。
4.前往百炼应用管理,打开一个智能体应用。

5.测试:在右侧对话窗格中发送一条测试消息:
“现在出发,从杭州萧山国际机场到杭州西湖景区。请你提供三种公共交通出行方案”。
您将看到智能体多次调用 MCP 服务,完成路径规划和时间估算。

3.天气查询--工作流应用
MCP 服务可能有多个工具。在工作流应用中,每个 MCP 节点只能使用一个工具。您需要手动指定 MCP 节点的输入参数,再传递输出参数到下一个节点。
使用“Amap Maps”MCP 服务的“maps_weather”工具,您可以快速构建一个城市天气查询工作流。
1.创建工作流,前往百炼应用管理,新建一个对话型工作流应用。

2.设置开始节点
在这个案例中,我们只需要默认的系统变量,故删去这两个参数。
删除开始节点的两个默认参数。

3.提取城市名称
这一步将用户的自然语言解析为 MCP 节点需要的城市名称。从左侧工具栏中拖入一个大模型节点,命名为“信息提取”。请将此节点连接到开始节点,并按照指引填写参数。
除以下参数外,其他参数保持默认即可:
参数名
参数值
模型配置
通义千问-Max
System Prompt
你是一个信息提取专家,你的任务是帮助“查询天气工具”解析正确的输入参数。
---
“查询天气工具”的描述如下:
名称:maps_weather
描述:根据城市名称或者标准adcode查询指定城市的天气
输入参数:city [string] 城市名称或者adcode
输出参数:result [string] 城市的天气预报
---
你的输出是“查询天气工具”的输入,你只需要输出城市的名称即可。
注意:你一次只能输出一个城市。
User Prompt
您需要键入"/"来呼出变量菜单,选中“系统变量 > query。

使用 MCP 节点前,您通常需要将用户的自然语言转换为 MCP 节点的输入参数。因此,您需要在 System Prompt 里描述 MCP 服务的功能和输入输出信息,限定大模型的输出格式。
4.查询天气信息
使用高德 MCP 服务提供的天气查询工具,接收一个城市名,返回该城市的天气信息。
从左侧工具栏中拖入一个 MCP 节点,按照图示选择 maps_weather 工具,确认节点配置。

5.请将 MCP 节点命名为“天气查询工具”,然后将此节点连接到“信息提取”节点。

5.点击 MCP 节点内 maps_weather 工具的配置按钮,修改输入为“引用:信息提取/result”。

6.总结天气信息
将 MCP 服务返回的结果整理成自然语言,方便用户阅读。
从左侧工具栏中拖入一个大模型节点,命名为“信息总结”。请将此节点连接到“天气查询工具”节点,并按照指引填写参数。
除以下参数外,其他参数保持默认即可:
| 参数名 | 参数值 |
| 模型配置 | 通义千问-Max |
| System Prompt | 你是一个信息处理助手,你的任务是将用户输入的信息整合为自然语言。 |
| User Prompt | 您需要键入"/"来呼出变量菜单,选中“天气查询工具 > result” |
7.输出结果
请将此节点连接到“信息总结”节点,并按照指引填写参数。
除以下参数外,其他参数保持不变。

| 参数名 | 参数值 |
| 输入框 | 键入"/"来呼出变量菜单,选中“信息总结 > result |
8.测试--点击右上角“测试”按钮,输入“查询杭州天气”,即可看到工作流输出“杭州”的天气信息。

4.部署自定义 MCP 服务
除了百炼预置的 MCP 服务外,您还可以部署开源社区和其他来源的自定义 MCP 服务。百炼会将您的自定义 MCP 服务部署至阿里云函数计算 FC。
以部署开源社区的 Knowledge Graph Memory MCP 服务为例:
Knowledge Graph Memory MCP 服务:通过此 MCP 服务,大模型可以记住您的个性化信息,并在回复时使用这些记忆。
-
创建 MCP 服务
前往MCP 管理,点击创建 MCP 服务。
-
配置 MCP 服务
按照以下指引填写配置,确认无误后提交部署。
服务名称和描述:填写 MCP 服务的名称和功能简介。
安装方式:当前仅支持 npx。
说明
npx 是一个随 npm 一起安装的工具,用于快速执行 npm 包中的命令行工具或可执行文件,它允许在不全局安装包的情况下直接运行命令 ,从而简化了项目内部模块的使用流程。
部署方式:学习和测试 MCP 服务时,建议选择“按次付费”。详细计费规则请参考计费说明。
MCP 服务配置:您可以直接使用以下配置代码。
{"mcpServers": {"memory": {"command": "npx","args": ["-y","@modelcontextprotocol/server-memory"]}} }
说明
通常情况下,MCP 服务提供商会提供详细的配置代码,粘贴至此处即可。以Knowledge Graph Memory MCP 服务为例,您可以在MCP 广场找到这个 MCP 服务,单击进入详情页,找到标题为 NPX 的配置代码。

-
使用 MCP 服务
部署完成后,您可以将自定义 MCP 服务接入智能体应用和工作流应用。
相关文章:
【大模型实战篇】--阿里云百炼搭建MCP Agent
MCP协议(Model Communication Protocol,模型通信协议)是大语言模型(LLM)与外部系统或其他模型交互时的一种标准化通信框架,旨在提升交互效率、安全性和可扩展性。 目录 1.阿里云百炼--MCP 1.1.MCP 服务接…...
基于PySide6与pycatia的CATIA智能倒角工具开发全解析
引言:工业设计中的倒角革命 在机械设计领域,倒角操作是零件加工前的必要工序。传统手动操作效率低下且易出错本文基于PySide6pycatia技术栈,提出一种支持批量智能倒角、参数动态校验、跨层级操作的自动化方案,其核心突破体现在&a…...
css 二维码始终显示在按钮的正下方,并且根据不同的屏幕分辨率自动调整位置
一、需求 “求职入口” 下面的浮窗位置在其正下方,并且浏览器分辨的改变(拖动浏览器),位置依旧在最下方 二、实现 <div class"btn_box"><div class"btn_link id"js-apply">求职入口<di…...
串口接收的使用-中断
1、引言 单片机串口、按键等等这种外部输入的, 用轮询的方式非常浪费资源,所以最好的方法就是使用中断接收数据。 2、串口 对于串口中断, 使用的非常频繁。 1. 基本原理 串口中断接收通过以下方式工作: 当串口接收到一个字节…...
处理 Flutter 没有反应
现象 有以下几种 VS Code 中 Initializing the Flutter SDK. This may take a few minutes. 会一直维持在这个右下角提示窗, 但是无后续动作 Flutter CMD flutter_console.bat 执行 --version 或者 doctor [-v] 没有任何输出, 命令卡住 解决办法 参考官方说明 管理员身份…...
Linux-服务器负载评估方法
在 Linux 服务器中,top 命令显示的 load average(平均负载)反映了系统在特定时间段内的负载情况。它通常显示为三个数值,分别代表过去 1 分钟、5 分钟和 15 分钟的平均负载。 1. 什么是 Load Average? Load average …...
入门51单片机(1)-----点灯大师梦开始的地方
前言 这一次的博客主要是要记录一下学习的记录的,方便以后去复习一下的,当然这篇博客还是针于零基础的伙伴萌,看完这篇博客,大家就可以学会点灯了。 安装软件 方法一下一下来教!!萌新宝贝萌可以学会的!帮…...
3.数组(随想录)
1.二分查找 *2.移除元素 还有一个小优化(可以不看) 3.有序数组的平方 *4.长度最小的子数组 (3种解法) 5.螺旋矩阵 ||...
解决import pyqtgraph.opengl报错
在使用pyqtgraph时,出现没有OpenGL模块的报错 报错信息 ModuleNotFoundError: No module named OpenGL 解决方案 该环境下没有安装OpenGL库导致,输入以下代码进行安装: pip install PyOpenGL conda install -c conda-forge pyopengl 安…...
大模型面经 | 请你介绍一下ReAct(Reasoning and Acting)?
大家好,我是皮先生!! 今天给大家分享一些关于大模型面试常见的面试题,希望对大家的面试有所帮助。 往期回顾: 大模型面经 | 春招、秋招算法面试常考八股文附答案(RAG专题一) 大模型面经 | 春招、秋招算法面试常考八股文附答案(RAG专题二) 大模型面经 | 春招、秋招算法…...
C#设计模式-状态模式
状态模式案例解析:三态循环灯的实现 案例概述 本案例使用 状态模式(State Pattern) 实现了一个 三态循环灯 的功能。每点击一次按钮,灯的状态会按顺序切换(状态1 → 状态2 → 状态3 → 状态1...)ÿ…...
LLM实现text2SQL实战总结
LLM在组织内部应用的一类重要场景就是利用LLM的NL2SQL能力,简化用户对数据库的访问。本文主要介绍如何使用LLM生成SQL语句,不涉及到如何训练提升LLM的SQL生成能力。 开启正文之前,我们先明确一下这类功能在组织内服务的目标群体。我们将服务目…...
字节跳动开源 LangManus:不止是 Manus 平替,更是下一代 AI 自动化引擎
当 “AI 自动化” 成为科技领域最炙手可热的关键词,我们仿佛置身于一场激动人心的变革前夜。各行各业都在翘首以盼,期待 AI 技术能够真正解放生产力,将人类从繁琐重复的工作中解脱出来。在这个充满无限可能的时代,字节跳动悄然发布…...
21.C++11
1.列表初始化 1.1C11中的{} •C11以后想统⼀初始化⽅式,试图实现⼀切对象皆可⽤{}初始化,{}初始化也叫做列表初始化。 • 内置类型⽀持,⾃定义类型也⽀持,⾃定义类型本质是类型转换,中间会产⽣临时对象,最…...
STM32 HAL库之WDG示例代码
独立看门狗(IWDG) 初始化独立看门狗,在main.c中的 MX_IWDG_Init();,也就是iwdg.c中的初始化代码 void MX_IWDG_Init(void) {/* USER CODE BEGIN IWDG_Init 0 *//* USER CODE END IWDG_Init 0 *//* USER CODE BEGIN IWDG_Init 1 …...
Spring AI 发布了它的 1.0.0 版本的第七个里程碑(M7)
Spring AI 发布了它的 1.0.0 版本的第七个里程碑(M7),下个月就是 RC1,紧接着就是 GA!,对于我们 Java 开发者来说,这绝对是个值得关注的好消息! 但是对于 Java 学习者来说,…...
jdk 安装
oracle官网 : Java Archive | Oracle 中国 export JAVA_HOME/Users/xxxxx/app/services/x86jdk/jdk1.8.0_431.jdk/Contents/Home export PATH$JAVA_HOME/bin:$PATH 华为镜像网站:Index of java-local/jdk...
Windows服务器组建与综合服务部署技术方案
目录 一、项目背景与需求分析 1.1 企业网络架构 1.2 核心服务需求矩阵 二、Active Directory与权限管理体系 2.1 用户账户标准化 2.2 文件服务器纵深防御 三、高可用服务集群构建 3.1 分布式文件服务(DFS) 3.2 打印服务高可用方案 四、安全加固与审计体系 4.1 本地安…...
3.2.2.2 Spring Boot配置视图控制器
在Spring Boot中配置视图控制器可以简化页面跳转跳逻辑。通过实现WebMvcConfigurer接口的addViewControllers方法,可以直接将URL映射到特定的视图,而无需编写控制器类。例如,将根路径"/"映射到welcome.html视图,当访问应…...
华为OD机试真题——找出两个整数数组中同时出现的整数(2025A卷:100分)Java/python/JavaScript/C++/C语言/GO六种最佳实现
2025 A卷 100分 题型 本文涵盖详细的问题分析、解题思路、代码实现、代码详解、测试用例以及综合分析; 并提供Java、python、JavaScript、C++、C语言、GO六种语言的最佳实现方式! 华为OD机试真题《找出两个整数数组中同时出现的整数》: 目录 题目名称:找出两个整数数组中同…...
Go 1.24 新方法:编写性能测试用例方法 testing.B.Loop 介绍
Go 开发者在使用 testing包编写基准测试用例时,如果不注意,可能会遇到各种陷阱。这些陷阱,导致基准测试结果不准确。Go1.24 版本引入了一种新的基准测试编写方式,它同样易用,并且可以帮助规避编写基准测试时的一些坑。…...
烽火ai场控接入deepseek自动回复话术软件
要将烽火AI场控软件与DeepSeek自动回复话术软件进行对接,实现直播间自动互动功能,需通过API接口或脚本工具完成数据互通。以下是具体操作步骤及注意事项: 确认兼容性与准备工作 软件支持检查 确认烽火AI场控是否开放API接口(一般需…...
Spring AOP 学习笔记 之 Advice详解
学习材料:https://docs.spring.io/spring-framework/reference/core/aop/ataspectj/advice.html 1. 什么是 Advice(通知) 定义:Advice 是 AOP 的核心概念之一,表示在特定的连接点(Join Point)上…...
【Linux系统】进程地址空间
命令行参数 int main (int argc, char* argv[]) 命令行参数列表 argc:参数的个数argv:参数的清单 int main (int argc, char* argv[]) {printf("argc: %d\n",argc);for(int i 0; i < argc; i){printf("argv[%d] : %s \n", i…...
记录学习的第二十六天
还是每日一题。 今天这道题有点难度,我看着题解抄的。 之后做了两道双指针问题。 这道题本来是想用纯暴力做的,结果出错了。😓...
python成功解决AttributeError: can‘t set attribute ‘lines‘
文章目录 报错信息与原因分析解决方法示例代码代码解释总结 报错信息与原因分析 在使用 matplotlib绘图时,若尝试使用 ax.lines []来清除图表中的线条,会遇到AttributeError: can’t set attribute错误。这是因为 ax.lines是一个只读属性,不…...
测试 认识bug
一、软件测试生命周期与测试模型 1. 软件(开发)生命周期:包括需求分析、计划、设计、编码、测试、运行维护阶段。需求分析是起始点,明确用户需求,后续阶段依此展开 。例如开发电商软件,需求分析阶段确定商品…...
Mysql主从复制有哪些方式
MySQL 主从复制主要有以下几种方式,根据不同的分类标准(如同步机制、数据复制格式、拓扑结构等)可以分为: 一、按同步机制分类 1. 异步复制 (Asynchronous Replication) 原理:主库提交事务后,立即返回给客…...
如何建立可复用的项目管理模板
建立可复用的项目管理模板能够显著提高项目执行效率、减少重复劳动、确保项目管理标准化。在企业中,项目管理往往涉及多个步骤和多个团队,然而每次开始一个新项目时,如果都从头开始设计流程和文档,势必浪费大量的时间和精力。通过…...
Spring Cloud 服务间调用深度解析
前言 在构建微服务架构时,服务间的高效通信是至关重要的。Spring Cloud 提供了一套完整的解决方案来实现服务间的调用、负载均衡、服务发现等功能。本文将深入探讨 Spring Cloud 中服务之间的调用机制,并通过源码片段和 Mermaid 图表帮助读者更好地理解…...




