【案例共创】基于华为开发者空间FunctionGraph完成MCP Server的部署和应用

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 案例流程

aefff93dabb2467b8280fafcbae6e829

说明:

①     购买专享版APIG实例,并修改相关配置;

②     登录云主机;

③     在MaaS服务开通在线推理服务;

④     在FunctionGraph服务创建MCP Server应用;

⑤     在Cherry Studio中配置MaaS推理服务和MCP服务器,并进行提问。

1.5 资源总览

本案例预计花费6元。体验完成后请及时释放资源,避免产生多余的费用。

资源名称规格单价(元)时长(分钟)
专享版APIG基础版4.76元/小时30
云主机 鲲鹏通用计算增强型 kc1 | 4vCPUs | 8G | Ubuntu免费30
弹性公网IP按流量计费 5Mbit/s0.8元/GB30
ModelArts Studio商用服务0.008元/千tokens30


2 操作步骤

2.1 开发者空间配置

面向广大开发者群体,华为开发者空间提供一个随时访问的“开发桌面云主机”、丰富的“预配置工具集合”和灵活使用的“场景化资源池”,开发者开箱即用,快速体验华为云技术和资源。

如果还没有领取开发者空间云主机,可以参考免费领取云主机文档领取。

领取云主机后可以直接进入华为开发者空间工作台界面,点击打开云主机 > 进入桌面连接云主机。

bbd96c253fd4476694735fbd7b569445

8459cfe059c6483f80520d22233c3ffe

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”

4d483bd4510b4249a9f89b9e7c448c2f

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

436842f2d6e4494aaabba39cb41c975c

  • 添加完成

2.5 创建APIG专享版实例

  1. 进入API网关控制台购买实例页面,请参考创建APIG实例购买任意规格的专享版APIG实例。

创建过程中请参照以下注意事项,创建一个名为“apig-fg”的APIG专享版实例,其他参数可根据实际需要选择:

  • 区域选择“西南-贵阳一”。
  • 需开启公网入口,并根据实际需求设置入公网带宽。

cd51de4da77e4a08a93f10be378fe9a5

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

846ad394919343fa949db957717acc12

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

821576638cbd48e889086672a5c48be1

2.6 创建MCP Server应用

1.登录函数工作流控制台,区域选择“西南-贵阳一”。

2.在左侧导航栏中选择“应用中心”,单击“创建应用”进入选择模板界面。

3.找到“MCP Server”模板,单击“使用模板”,进入创建应用界面。

4.参考表1-2配置应用参数,配置完成后单击“立即创建”。

8107b575260c4f779b3a42ff4d7b6c62


表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天临时域名,实际生产环境请准备自定义域名并绑定使用。

16b649995273476391478f86da9e90e0


2.7 配置客户端开始AI对话

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

6ea8281539574353a334c38b04e27543

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

87887e4ed298412fb09578ad9229093d

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

5ec8613867234a229a283385a2efdfb7

4. 单击聊天框处的MCP服务器按钮,选择2配置的MCP服务器。

6fe5652c69e04729a3f91273fb7448c4

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

42999c811fd84e51b94ca9b7af1c296c

3 释放资源

3.1 删除APIG实例

进入APIG服务实例管理,找到需要删除的实例,点击“更多 -> 删除”。

在对话框中点击“确定”。

3.2 资源检查

在控制台点击“更多 | 资源 | 我的资源”菜单项,检查资源是否全部删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值