文档首页/ 函数工作流 FunctionGraph/ 最佳实践/ 功能应用类实践/ 使用FunctionGraph快速部署MCP Server
更新时间:2025-08-22 GMT+08:00

使用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能够自动处理日志与监控,使开发者能够专注于核心业务逻辑的开发。

图1 FunctionGraph应用中心MCP Server模板

约束与限制

  • 当前使用FunctionGraph应用中心部署MCP Server应用仅限于“华北-北京四”区域,请确保该实践中的相关资源均部署于该区域。
  • 单个应用仅支持运行一个MCP Server实例。

资源和成本规划

表1介绍使用FunctionGraph函数部署MCP Server应用所需的资源和成本规划。

表1 资源和成本规划

资源

资源说明

计费说明

函数工作流 FunctionGraph

  • 函数类型:HTTP函数
  • 示例区域:华北-北京四
  • 创建量:1
  • 计费模式:按需计费。
  • 函数工作流提供免费试用,每月前100万次调用免费。具体计费项及说明请参考函数工作流按需计费说明

API网关 APIG

  • 版本:专享版API网关
  • 示例区域:华北-北京四
  • 公网入口:开启
  • 购买量:1

步骤一:创建APIG专享版实例

  1. 进入API网关控制台购买实例页面,请参考创建APIG实例购买任意规格的专享版APIG实例。
    创建过程中请参照以下注意事项,创建一个名为“apig-fg”的APIG专享版实例,其他参数可根据实际需要选择:
    • 区域选择“华北-北京四”
    • 开启公网入口,并根据实际需求设置入公网带宽。
  2. 在APIG控制台左侧导航栏选择“实例管理”,单击“查看控制台”
    图2 查看APIG实例控制台
  3. 选择“配置参数”页签,单击“sse_strategy”参数右侧的“编辑”,将参数运行时修改为“On”并单击“保存”,开启SSE传输策略开关。

步骤二:创建MCP Server应用

  1. 登录函数工作流控制台,区域选择“华北-北京四”
  2. 在左侧导航栏中选择“应用中心”,单击“创建应用”进入选择模板界面。
  3. 找到“MCP Server”模板,单击“使用模板”,进入创建应用界面。
  4. 参考表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命令需要执行的具体任务。
  5. 应用成功创建后,单击复制“调用URL”可用于客户端。
    测试环境默认提供30天临时域名,实际生产环境请准备自定义域名并绑定使用。
    图4 MCP Server应用

步骤三:配置客户端开始AI对话

本例以Cherry Studio作为客户端进行AI对话,请先安装适用于您设备的Cherry Studio客户端,并确保已配置合适的模型能在Cherry Studio使用模型进行基本对话。

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

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

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

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

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

更多应用中心MCP相关模板

FunctionGraph应用中心提供了多类热门的MCP应用模板,助力您在FunctionGraph上迅速开发MCP相关业务。可单击模板的“详情”查看使用说明。

图10 MCP相关模板

免责声明

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