1 概述
1.1 案例介绍
MCP(Model Context Protocol,模型上下文协议)是一种开源协议,旨在以标准化的方式向大语言模型(LLM)提供上下文信息。MCP Server(即MCP服务器)基于模型上下文协议运行,能够使大型语言模型与外部数据源及工具无缝集成,通过标准化的交互,帮助模型获取丰富的上下文信息。其应用类型广泛,例如文件系统服务器可协助AI分析项目文件,Web搜索服务器能帮助AI获取最新信息等。
在企业数字化转型过程中,采用传统的云服务器本地部署模型时,需要预先评估流量峰值规划所需资源。但由于业务流量的不确定性,这类静态资源配置方式容易导致服务器利用率不足,造成资源闲置,进而影响成本效益。FunctionGraph作为华为云的Serverless函数计算服务,利用其资源弹性优势,为MCP Server的托管提供了一种高效、灵活且可靠的解决方案。通过Serverless架构,FunctionGraph能够根据实际流量自动调整资源分配,提高资源利用率,减少资源闲置,优化成本。
FunctionGraph应用中心提供了一键部署热门开源MCP Server的应用模板,支持通过API网关(APIG)对外提供服务。简化了部署流程的同时,FunctionGraph能够自动处理日志与监控,使开发者能够专注于核心业务逻辑的开发。
1.2 适用对象
- 企业
- 个人开发者
- 高校学生
1.3 案例时间
本案例总时长预计30分钟。
1.4 案例流程

说明:
① 购买专享版APIG实例,并修改相关配置;
② 登录云主机;
③ 在MaaS服务开通在线推理服务;
④ 在FunctionGraph服务创建MCP Server应用;
⑤ 在Cherry Studio中配置MaaS推理服务和MCP服务器,并进行提问。
1.5 资源总览
本案例预计花费6元。体验完成后请及时释放资源,避免产生多余的费用。
| 资源名称 | 规格 | 单价(元) | 时长(分钟) |
| 专享版APIG | 基础版 | 4.76元/小时 | 30 |
| 云主机 | 鲲鹏通用计算增强型 kc1 | 4vCPUs | 8G | Ubuntu | 免费 | 30 |
| 弹性公网IP | 按流量计费 5Mbit/s | 0.8元/GB | 30 |
| ModelArts Studio | 商用服务 | 0.008元/千tokens | 30 |
2 操作步骤
2.1 开发者空间配置
面向广大开发者群体,华为开发者空间提供一个随时访问的“开发桌面云主机”、丰富的“预配置工具集合”和灵活使用的“场景化资源池”,开发者开箱即用,快速体验华为云技术和资源。
如果还没有领取开发者空间云主机,可以参考免费领取云主机文档领取。
领取云主机后可以直接进入华为开发者空间工作台界面,点击打开云主机 > 进入桌面连接云主机。


2.2 在ModelArts Studio(MaaS)创建API Key
请参考以下文档在贵阳一区域创建API Key,保留以备后用
2.3 在ModelArts Studio(MaaS)预置服务中开通商用服务
请参考以下文档在贵阳一区域开通DeepSeek-V3-64K商用服务作为基础大模型服务
2.4 在Cherry Studio中添加MaaS模型服务
本案例使用Cherry Studio作为演示客户端,用户请自行安装后继续跟随本案例操作。
- 打开Cherry Studio,点击“设置”->“模型服务”->“添加”,其中提供商名称用户可自定义,这里填写“maas”,提供商类型选择“OpenAI”

- API密钥填写2.2中创建的API密钥
- API地址填写https://api.modelarts-maas.com
- 点击添加模型,模型ID填写:DeepSeek-V3,其他会默认填写

- 添加完成
2.5 创建APIG专享版实例
- 进入API网关控制台购买实例页面,请参考创建APIG实例购买任意规格的专享版APIG实例。
创建过程中请参照以下注意事项,创建一个名为“apig-fg”的APIG专享版实例,其他参数可根据实际需要选择:
- 区域选择“西南-贵阳一”。
- 需开启公网入口,并根据实际需求设置入公网带宽。

2. 在APIG控制台左侧导航栏选择“实例管理”,单击“查看控制台”。

3. 选择“配置参数”页签,单击“sse_strategy”参数右侧的“编辑”,将参数运行时修改为“On”并单击“保存”,开启SSE传输策略开关。

2.6 创建MCP Server应用
1.登录函数工作流控制台,区域选择“西南-贵阳一”。
2.在左侧导航栏中选择“应用中心”,单击“创建应用”进入选择模板界面。
3.找到“MCP Server”模板,单击“使用模板”,进入创建应用界面。
4.参考表1-2配置应用参数,配置完成后单击“立即创建”。

表1-1 创建MCP Server应用配置说明
| 参数 | 取值样例 | 说明 |
| 模板 | MCP Server | 默认展示已选择的函数模板。如需更换函数模板,请单击“重新选择”。 |
| 区域 | 西南-贵阳一 | 选择应用创建的区域。本应用支持“西南-贵阳一”和“华北-北京四”区域创建。 不同区域的资源之间内网不互通,请就近选择靠近您业务的区域,可以降低网络时延、提高访问速度。 |
| 应用名称 | fg-mcp-server | 输入自定义的应用名称。 可包含字母、数字、下划线和中划线,以大/小写字母开头,以字母或数字结尾,长度在2-60个字符之间。 |
| 运行时语言 | http | 默认展示该模板内置的运行时语言,无法更换。 |
| 委托 | fgs-app-adminagency | 选择选择函数的委托,通过委托函数工作流来访问其他云服务。 若未创建过函数应用中心默认委托“fgs-app-adminagency”,可先选择“未使用任何委托”,完成其他配置项后单击“立即创建”,系统会弹出提示创建名称为“fgs-app-adminagency”的委托以保证应用正常创建。 |
| 创建仓库 | 关闭 | 开启时,应用创建时会为您在代码托管服务创建代码仓库,之后您可以通过更新代码并部署来更新您的应用。 |
| 描述(可选) | - | 自定义填写函数应用的描述。 最长支持填入1024个字符。 |
| APIG实例 | apig-fg | 选择步骤一:创建APIG专享版实例创建的APIG实例。 |
| 运行环境 | uvx | 支持选择以下两种运行环境,可根据实际情况选择: l npx:基于Node.js生态,无需全局安装依赖,通过临时调用npm包执行命令启动。 l uvx:在隔离环境中临时安装并运行Python包提供的命令行工具。 |
| MCP服务配置 | { "mcpServers": { "fetch": { "command": "uvx", "args": [ "mcp-server-fetch" ] } } } | 使用JSON格式填写MCP服务配置,可根据实际情况自定义配置。 JSON配置文件定义了如何从 MCP 服务器获取数据,以下为本示例的JSON配置文件参数解释: l “mcpServers”:配置文件的主对象,表示与 MCP 服务器相关的配置。 l “fetch”:“获取”(fetch)操作的相关配置,定义如何从 MCP 服务器获取数据。 l “command”:指定执行获取操作的命令名称或工具名称。本例使用uvx运行环境。 l “args”:为“command”命令提供的参数列表,用于告知uvx命令需要执行的具体任务。 |
5.应用成功创建后,单击复制“调用URL”可用于客户端。
测试环境默认提供30天临时域名,实际生产环境请准备自定义域名并绑定使用。

2.7 配置客户端开始AI对话
1. 打开Cherry Studio客户端,进入设置界面,单击“MCP服务器”,选择“添加服务器 > 快速创建”。

2.类型选择“服务器发送事件(sse)”,“URL”处输入5复制的URL,将https改为http,并在URL末尾添加sse,配置完成如图1-6所示,单击“保存”。

3.配置完成后可进入助手界面开始AI对话,模型选择刚刚配置的MaaS模型。如图1-7所示,当前未启用MCP服务器进行模型对话,大模型未给出正常答案。
4. 单击聊天框处的MCP服务器按钮,选择2配置的MCP服务器。

5.启用MCP服务器后再次对话,如图1-9所示,模型调用fetch工具读取官方文档链接内容后正确回答了问题。

3 释放资源
3.1 删除APIG实例
进入APIG服务实例管理,找到需要删除的实例,点击“更多 -> 删除”。
在对话框中点击“确定”。
3.2 资源检查
在控制台点击“更多 | 资源 | 我的资源”菜单项,检查资源是否全部删除。
6万+

被折叠的 条评论
为什么被折叠?



