Function AI 助力用户自主开发 MCP 服务,一键上云高效部署
在 AI 与云原生协同创新的浪潮下,多模型、多场景智能应用日益普及。开发者面临的首要挑战,是如何实现模型之间、服务之间的高效协同,以及如何便捷地将自主研发能力拓展到云端,形成灵活可扩展的智能服务。MCP 即模型上下文协议(Model Context Protocol),其提供了一套通用的上下文管理和交互规范,帮助开发者聚焦于模型推理及业务创新,同时解决模型集成、通讯、调度和上下文共享等复杂问题。开发者可以根据自身业务场景,自主开发符合 MCP 协议的服务代码,并通过简单配置,一键部署至 Function AI 平台,并通过平台提供的访问地址提供给你进行调用,实现与模型服务的快速开发与集成。
Function AI 提供 MCP 代码一键上云的全流程能力
为了让开发者更高效地将自主实现的 MCP 协议代码构建、部署到云端服务,Function AI 针对开发阶段,提供了如下图所示的多途径的便捷构建和部署能力。

开发者可以将源码、交付物或镜像上传或托管至 Function AI 平台,通过修改构建配置和运行配置,点击部署后,便可将你的 MCP 服务源码部署至平台,平台提供公网访问地址可以连接你云端部署的 MCP 服务。
绑定代码仓库,自动拉取代码进行构建部署
Function AI 提供了 Github、Gitee、Gitlab 和 Codeup 源码仓库代码一键构建部署的能力。MCP 服务的代码开发者只需将 MCP 代码托管到源码仓库,Function AI 支持仓库绑定获取源码,自动触发构建和一键部署。每一次提交后,平台都能持续集成,使云端部署与本地开发同步,适合团队协作及敏捷交付。
首先登录 Function AI 平台,点击创建项目,在项目下创建一个 MCP 服务。

进入基础配置,可以定义你的 MCP 服务(函数)名称和描述。进入下面的 MCP 服务配置,选择你想绑定的代码仓库(Github、Gitee、Gitlab 或 Codeup)。点击“授权”,跳转到代码仓库的页面,将你的账号授权给平台,获取你的仓库和分支信息。授权完毕后,选择你想绑定的代码仓库和分支。
绑定完成后,需要选择你的代码运行环境和运行启动命令。Function AI 支持 NodeJS、Python、Java 等多个 MCP 服务依赖运行时,你可以选择相应的运行时,并填写代码的启动命令启动代码。Function AI 支持 MCP STDIO 协议和 SSE 协议,你可以选择你 MCP 服务中的对应协议类型。

下一步是填写构建配置:首先填写代码根目录,平台会将你填写的代码根目录下的代码上传到平台进行构建。此外,需要你填写代码的构建环境和构建命令。

例如,我想部署一个 Nodejs 代码开发的 MCP 服务,在这里要填写对应的构建环境和构建命令(在对应的路径下执行相应的构建命令),一般来说,构建的命令用于帮助你的代码安装相关环境依赖。
在这里:
- 示例中代码根目录填写的是.,平台将上传代码仓库的源码,其根目录就是运行时的根目录;
- 示例中的 MCP 服务是基于 Nodejs 进行开发的,因此选择了 Node.js20 作为构建环境;
- 代码首选需要通过 npm install 安装相关依赖,随后执行 npm run build 编译相关源码,在构建命令中填写相应命令,命令执行路径不填,默认会使用代码根目录,即在代码仓库的根目录下执行此条命令;
- 如你需要在构建阶段使用缓存,可打开缓存开关配置缓存路径,详细见:缓存路径配置
随后,你可以按需选择此 MCP 服务需要的资源配置和网络配置。资源配置决定了你的服务是否需要开启极速模式预留实例快照以及此服务需要的 CPU 和内存规格。网络配置决定了你的 MCP 服务是否要绑定 VPC 进行内网访问以及是否禁用公网 URL。

在配置好以上信息后,点击部署服务,即可将服务构建并部署至 Function AI 平台上。你可以点击部署记录查看构建和部署日志(包含安装代码依赖、部署程序至函数计算服务中)。

部署成功后,你可以点击“访问地址”查看公网访问地址和私网访问地址,你可以根据此地址,将此 MCP 服务注册到百炼等第三方模型服务提供平台,提供给大模型进行调用。

后期你可以点击监控和日志,查看当前 MCP 服务运行的日志和指标情况,方便你进行后续运维。

若你选择通过绑定代码仓库,获取源码构建部署 MCP 服务,平台会自动创建 Webhook 至你的代码仓库,后续该绑定分支的提交操作,将自动触发构建部署流程,使每一次代码更新都能够实时集成并快速上线,无需手动干预,大幅提升开发效率与发布频率,保障你的服务持续迭代与高效交付。

上传源码包到 OSS 构建
如你或团队已开通对象存储(OSS)服务,可将完整源码包上传至 OSS。Function AI 会自动拉取你上传到 OSS 的源码,按照配置高效完成构建和部署,帮你助你实现资源管理与交付流程的统一。

新建 MCP 服务,点击 OSS 上传,你可以选择你当前账号下的 Bucket 和 Object 目录,如果上传的 Object 为 ZIP 压缩文件,平台会自动帮你解压缩,在代码根目录下执行构建命令,同样填写运行配置、资源配置和网络配置后(步骤与第一节相同),点击部署,便可将你的代码部署至 Function AI 平台。
上传本地构建交付物
如果你觉得在本地构建的方式更加自由和灵活,Function AI 提供了上传本地交付物直接进行部署的能力。你可以本地编译、打包好可执行文件(例如二进制文件、JAR 包、安装好依赖的解释性语言包等)后,即可通过 ZIP 压缩包上传至 Function AI,由平台自动完成部署,无需平台端二次构建,大幅缩短部署周期。

新建 MCP 服务,点击代码包上传,你可以将你本地的构建好的交付物压缩为 ZIP 文件,拖拽至控制台进行上传。平台会自动帮你解压缩。由于你上传的是交付文件,平台将不为你进行代码构建,在填写运行配置、资源配置和网络配置后(步骤与第一节相同),点击部署,便可将你的交付物部署至 Function AI 平台。
镜像上传至 ACR,平台自动部署
考虑到 MCP 服务的定制遇到复杂运行环境时,传统的基于程序语言的运行时可能不能满足你的需求,Function AI 提供了容器化的部署方式。

新建 MCP 服务,选择自定义容器作为运行环境,将本地构建的 MCP 服务的 Docker 镜像上传至阿里云 ACR 镜像仓库,填写监听端口和启动命令。Function AI 平台拉取镜像后立即部署,兼容 DevOps 流程,保障一致性与可控性。
注:MCP 服务镜像部署只支持 SSE 协议,你可以使用相应开源 Proxy,完成 STDIO 协议和 SSE 协议的转换。
面向未来,打造开放且高效的Serverless AI 应用开发平台
Function AI 致力于支持 MCP 服务开发的每一个阶段,无论你是独立开发者还是企业技术团队,使用 MCP 协议自研代码,都可凭借 Function AI 平台,享受:
- 一键式 MCP 代码部署体验
- 灵活适配不同需求研发流程
- 快速联通云端 AI 资源
- 版本管理与可追踪上线
让每一次本地创新,都能自在上云,融入智能生态。现在就来体验 Function AI 的强大云端部署能力,让你的 MCP 服务模型更快、更安全、更智能地服务业务创新!
Function AI 助力用户自主开发 MCP 服务,一键上云高效部署的更多相关文章
- 开发的服务集群部署方案,以etcd为基础(java)
当前有很多服务集群部署,但是对于我们自己开发的服务系统怎么样能够解决部署问题,对大家很麻烦和笨重. 首先,我想说对于我们国内,小公司小系统比较多.大型系统毕竟少数,向阿里云看齐的不多.其实所谓的需要集 ...
- 【阿里云IoT+YF3300】8.物联网设备用户脚本开发
除了我们必须熟悉的网页脚本,比如JavaScript.其实在工业自动化中,组态软件是必备脚本的,只是有的脚本语言风格类似C或类似Basic而已.比如昆仑通泰的组态屏中的组态软件.通过安装组态软件可以简 ...
- HMS Core 视频编辑服务开放模板能力,助力用户一键Get同款酷炫视频
前言 短视频模板,是快捷创作短视频的一种方式,一般由专业设计师或模板创作人制作,用户只需替换视频模板中的部分素材,便可生成一支与模板一样的创意视频.这种省时省力.无需"烧脑"构思创 ...
- C# DateTime的11种构造函数 [Abp 源码分析]十五、自动审计记录 .Net 登陆的时候添加验证码 使用Topshelf开发Windows服务、记录日志 日常杂记——C#验证码 c#_生成图片式验证码 C# 利用SharpZipLib生成压缩包 Sql2012如何将远程服务器数据库及表、表结构、表数据导入本地数据库
C# DateTime的11种构造函数 别的也不多说没直接贴代码 using System; using System.Collections.Generic; using System.Glob ...
- 腾讯毛华:智能交互,AI助力下的新生态
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 演讲人:毛华 腾讯云语音云总经理 背景:5月23-24日,以"焕启"为主题的腾讯"云+未来"峰会在广 ...
- iOS蓝牙原生封装,助力智能硬件开发
代码地址如下:http://www.demodashi.com/demo/12010.html 人工智能自1956年提出以来,一直默默无闻,近年来人工智能的发展得到重视逐渐发展起步,智能硬件.智能手环 ...
- 矩池云助力科研算力免费上"云",让 AI 教学简单起来
矩池云是一个专业的国内深度学习云平台,拥有着良好的深度学习云端训练体验,和高性价比的GPU集群资源.而且对同学们比较友好,会经常做一些大折扣的活动,最近双十一,全场所有的RTX 2070.Platin ...
- 使用Visual Studio 2015 Community 开发windows服务
昨天研究在.NET下开发Windows服务程序,期间遇到一些小问题,这里仅将自己的开发过程和需要注意的地方写下和广大网友分享…… 1.基础 Windows服务是指系统启动时能够自己运行的程序.W ...
- C#开发Windows服务 附简单实例实现禁止QQ运行
本实例主要实现下面三个基本功能 1.C#开发windows服务 2.禁止QQ等程序运行 3.为windows服务创建自动安装程序 下面针对这三个基本功能进行实现 一.C#开发windows服务 Win ...
- 再谈自主开发与企业IT管理
前两天写<自主开发与带兵打仗>分析了一下自主开发的利与弊,得到了园内不少朋友的反馈,但我觉得还有很多东西没有交待清楚,可能有很多朋友也跟我一样在公司的IT部门,有自己的研发团队也有很多外购 ...
随机推荐
- CentOS 7.* 安装最新版nginx1.28*
一.下载nginx https://nginx.org/en/download.html 选择稳定版本 nginx-1.28.0 如果使用虚拟机,可以先用windows系统下载后,上传到虚机,此步骤省 ...
- PINN做脆性材料裂纹扩展的损失函数设计
- MQ的学习记录~
MQ是一个消息中间件,是为了解决发送者和接收者处理速度不匹配的问题而产生的,有队列和主题两种. 队列:一对一. 主题:一对多.例如有100人订阅了我的公众号,当我在公众号上发布新的文章时100人都能收 ...
- Flannel相关问题记录
k8s的Pod无法分配IP 报错信息 E0222 07:22:36.762074 83 remote_runtime.go:113] RunPodSandbox from runtime servic ...
- pip安装模块提示Command "python setup.py egg_info" failed with error code 1
报错详情: [root@k8s001 ~]# pip install kubernetes Collecting kubernetes Using cached https://files.pytho ...
- UI上将BP附件放到BP结果中
1,取附件内容放到新增的字段里 METHOD get_attachment. DATA: current TYPE REF TO if_bol_bo_property_access. DATA: dr ...
- 12-搭建小实战和Sequential使用
1. 神经网络 ① 把网络结构放在Sequential里面,好处就是代码写起来比较简介.易懂. ② 可以根据神经网络每层的尺寸,根据下图的公式计算出神经网络中的参数. 2. 搭建神经网络 import ...
- 《机器人SLAM导航核心技术与实战》第1季:第12章_典型自主导航系统
<机器人SLAM导航核心技术与实战>第1季:第12章_典型自主导航系统 视频讲解 [第1季]12.第12章_典型自主导航系统-视频讲解 [第1季]12.1.第12章_典型自主导航系统_ro ...
- 【x86】内存页式管理
基本概念 将内存切分为等大小的页面,例如一个页位4096 B = \(2^{12}\) B,也就是4 KB.这样,内存的最小单位变成了4 KB. 4 GB (\(2^{32}\) B) 的内存地址范围 ...
- Redis、Spring Cache 、HttpClient基础
Redis 基于内存的key-value的结构数据库,读写性能高,常用于存储热点数据(短时间大量访问) MySQL则是基于磁盘的二维表结构的数据库. Redis的使用 Redis中没有用户的概念,只有 ...