
# 使用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能够自动处理日志与监控，使开发者能够专注于核心业务逻辑的开发。
图1FunctionGraph应用中心MCP Server模板   
![](https://support.huaweicloud.com/bestpractice-functiongraph/zh-cn_image_0000002315369264.png "点击放大")
#### 约束与限制
- 当前使用FunctionGraph应用中心部署MCP Server应用仅限于"西南-贵阳一"和"华北-北京四"区域，请确保该实践中的相关资源均部署于该区域。
- 单个应用仅支持运行一个MCP Server实例。
 
#### 资源和成本规划
[表1]介绍使用FunctionGraph函数部署MCP Server应用所需的资源和成本规划。
 表1资源和成本规划 
| **资源**              | **资源说明**                                                                                                                                                                                                                                                                                                                                                                                                                     | **计费说明**                                                                                                                                                                                                                                                                                                                                                       |
|:---|:---|:---|
| 函数工作流 FunctionGraph | - 函数类型：HTTP函数  - 示例区域：西南-贵阳一  - 创建量：1                                                                                      | - 计费模式：按需计费。  - 函数工作流提供免费试用，每月前100万次调用免费。具体计费项及说明请参考[函数工作流按需计费说明](https://support.huaweicloud.com/price-functiongraph/functiongraph_00_0010.html)。   |
| API网关 APIG          | - 版本：专享版API网关  - 示例区域：西南-贵阳一  - 公网入口：开启  - 购买量：1   | - 计费模式：本例使用按需计费。  - 实例规格和入公网带宽请根据业务需求选择，具体计费项及标准请参考[专享版API网关计费模式概述](https://support.huaweicloud.com/price-apig/apig_08_0003.html)。                 |
   
 #### 步骤一：创建APIG专享版实例
1. 进入API网关控制台[购买实例](https://console.huaweicloud.com/apig2/?#/manage/instanceStep1)页面，请参考[创建APIG实例](https://support.huaweicloud.com/usermanual-apig/apig_03_0037.html)购买任意规格的专享版APIG实例。
   创建过程中请参照以下注意事项，创建一个名为"apig-fg"的APIG专享版实例，其他参数可根据实际需要选择：
   - 区域选择"西南-贵阳一"。
   
   - 需**开启公网入口**，并根据实际需求设置入公网带宽。
     
2. 在APIG控制台左侧导航栏选择"实例管理"，单击"查看控制台"。
   图2查看APIG实例控制台   
   ![](https://support.huaweicloud.com/bestpractice-functiongraph/zh-cn_image_0000002314396104.png "点击放大") 
3. 选择"配置参数"页签，单击"sse_strategy"参数右侧的"编辑"，将参数运行时修改为"On"并单击"保存"，开启SSE传输策略开关。
 
#### 步骤二：创建MCP Server应用
1. 登录[函数工作流控制台](https://console.huaweicloud.com/functiongraph/?locale=zh-cn)，区域选择"西南-贵阳一"。
2. 在左侧导航栏中选择"应用中心"，单击"创建应用"进入选择模板界面。
3. 找到"MCP Server"模板，单击"使用模板"，进入创建应用界面。
4. 参考[表2]配置应用参数，配置完成后单击"立即创建"。
   图3创建MCP Server   
   ![](https://support.huaweicloud.com/bestpractice-functiongraph/zh-cn_image_0000002356173769.png "点击放大")
    表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命令需要执行的具体任务。   |
      
   
5. 应用成功创建后，单击复制"调用URL"可用于客户端。
   测试环境默认提供30天临时域名，实际生产环境请准备自定义域名并绑定使用。
   图4MCP Server应用   
   ![](https://support.huaweicloud.com/bestpractice-functiongraph/zh-cn_image_0000002348624613.png "点击放大")
   
   
 
#### 步骤三：配置客户端开始AI对话
本例以Cherry Studio作为客户端进行AI对话，请先安装适用于您设备的Cherry Studio客户端，并确保已配置合适的模型能在Cherry Studio使用模型进行基本对话。
1. 打开Cherry Studio客户端，进入设置界面，单击"MCP服务器"，选择"添加服务器 \> 快速创建"。
   图5添加服务器   
   ![](https://support.huaweicloud.com/bestpractice-functiongraph/zh-cn_image_0000002349147413.png "点击放大")
   
   
2. 类型选择"服务器发送事件（sse）"，"URL"处输入[5]复制的URL，将*https* 改为*http* ，并在URL末尾添加*sse* ，配置完成如[图6]所示，单击"保存"。
   图6配置MCP服务器   
   ![](https://support.huaweicloud.com/bestpractice-functiongraph/zh-cn_image_0000002315056454.png "点击放大")
   
   
3. 配置完成后可进入助手界面开始AI对话。如[图7]所示，当前未启用MCP服务器进行模型对话，大模型未给出正常答案。
   图7未启用MCP Server对话   
   ![](https://support.huaweicloud.com/bestpractice-functiongraph/zh-cn_image_0000002349220269.png "点击放大")
   
   
4. 单击聊天框处的MCP服务器按钮，选择[2]配置的MCP服务器。
   图8配置MCP服务器   
   ![](https://support.huaweicloud.com/bestpractice-functiongraph/zh-cn_image_0000002315305842.png "点击放大")
   
   
5. 启用MCP服务器后再次对话，如[图9]所示，模型调用fetch工具读取官方文档链接内容后正确回答了问题。
   图9启用MCP服务器对话   
   ![](https://support.huaweicloud.com/bestpractice-functiongraph/zh-cn_image_0000002315312782.png "点击放大")
   
   
 
#### 更多应用中心MCP相关模板
FunctionGraph应用中心提供了多类热门的MCP应用模板，助力您在FunctionGraph上迅速开发MCP相关业务。可单击模板的"详情"查看使用说明。
图10MCP相关模板   
![](https://support.huaweicloud.com/bestpractice-functiongraph/zh-cn_image_0000002349468893.png "点击放大")
#### 免责声明
- 本应用通过[supergateway](https://github.com/supercorp-ai/supergateway)、[mcp-proxy](https://github.com/sparfenyuk/mcp-proxy)和[镜像构建工程](https://github.com/fg-serverless-app/fg-mcp-server)开源项目实现功能转换，不承担开源项目相关责任，关于开源项目的问题请访问开源社区解决，华为云仅提供算力支持。

- 本实践作为简易示例供参考和学习，如需应用于实际生产环境，请进行充分测试并评估成本，使用过程中遇到的函数工作流问题，可通过[提交工单](https://console.huaweicloud.com/ticket/?agencyId=e4ebeeb18baa4ae58946b5342fa6159d#/ticketindex/createIndex)进行咨询。
 
