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

约束与限制
- 当前使用FunctionGraph应用中心部署MCP Server应用仅限于“华北-北京四”区域,请确保该实践中的相关资源均部署于该区域。
- 单个应用仅支持运行一个MCP Server实例。
资源和成本规划
表1介绍使用FunctionGraph函数部署MCP Server应用所需的资源和成本规划。
资源 |
资源说明 |
计费说明 |
---|---|---|
函数工作流 FunctionGraph |
|
|
API网关 APIG |
|
|
步骤二:创建MCP Server应用
- 登录函数工作流控制台,区域选择“华北-北京四”。
- 在左侧导航栏中选择“应用中心”,单击“创建应用”进入选择模板界面。
- 找到“MCP Server”模板,单击“使用模板”,进入创建应用界面。
- 参考表2配置应用参数,配置完成后单击“立即创建”。
图3 创建MCP Server
表2 创建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
支持选择以下两种运行环境,可根据实际情况选择:
- npx:基于Node.js生态,无需全局安装依赖,通过临时调用npm包执行命令启动。
- uvx:在隔离环境中临时安装并运行Python包提供的命令行工具。
MCP服务配置
{ "mcpServers": { "fetch": { "command": "uvx", "args": [ "mcp-server-fetch" ] } } }
使用JSON格式填写MCP服务配置,可根据实际情况自定义配置。
JSON配置文件定义了如何从 MCP 服务器获取数据,以下为本示例的JSON配置文件参数解释:
- “mcpServers”:配置文件的主对象,表示与 MCP 服务器相关的配置。
- “fetch”:“获取”(fetch)操作的相关配置,定义如何从 MCP 服务器获取数据。
- “command”:指定执行获取操作的命令名称或工具名称。本例使用uvx运行环境。
- “args”:为“command”命令提供的参数列表,用于告知uvx命令需要执行的具体任务。
- 应用成功创建后,单击复制“调用URL”可用于客户端。
测试环境默认提供30天临时域名,实际生产环境请准备自定义域名并绑定使用。图4 MCP Server应用
步骤三:配置客户端开始AI对话
本例以Cherry Studio作为客户端进行AI对话,请先安装适用于您设备的Cherry Studio客户端,并确保已配置合适的模型能在Cherry Studio使用模型进行基本对话。
更多应用中心MCP相关模板
FunctionGraph应用中心提供了多类热门的MCP应用模板,助力您在FunctionGraph上迅速开发MCP相关业务。可单击模板的“详情”查看使用说明。

免责声明
- 本应用通过supergateway、mcp-proxy和镜像构建工程开源项目实现功能转换,不承担开源项目相关责任,关于开源项目的问题请访问开源社区解决,华为云仅提供算力支持。
- 本实践作为简易示例供参考和学习,如需应用于实际生产环境,请进行充分测试并评估成本,使用过程中遇到的函数工作流问题,可通过提交工单进行咨询。