Function AI 助力用户自主开发 MCP 服务,一键上云高效部署

作者:靖苏

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

Function AI 提供 MCP 代码一键上云的全流程能力

为了让开发者更高效地将自主实现的 MCP 协议代码构建、部署到云端服务,Function AI 针对开发阶段,提供了如下图所示的多途径的便捷构建和部署能力。

image

开发者可以将源码、交付物或镜像上传或托管至 Function AI 平台,通过修改构建配置和运行配置,点击部署后,便可将你的 MCP 服务源码部署至平台,平台提供公网访问地址可以连接你云端部署的 MCP 服务。

1. 绑定代码仓库,自动拉取代码进行构建部署

Function AI 提供了 Github、Gitee、Gitlab 和 Codeup 源码仓库代码一键构建部署的能力。MCP 服务的代码开发者只需将 MCP 代码托管到源码仓库,Function AI 支持仓库绑定获取源码,自动触发构建和一键部署。每一次提交后,平台都能持续集成,使云端部署与本地开发同步,适合团队协作及敏捷交付。

首先登录 Function AI 平台【1】,点击创建项目,在项目下创建一个 MCP 服务。

image

进入基础配置,可以定义你的 MCP 服务(函数)名称和描述。进入下面的 MCP 服务配置,选择你想绑定的代码仓库(Github、Gitee、Gitlab 或 Codeup)。点击“授权”,跳转到代码仓库的页面,将你的账号授权给平台,获取你的仓库和分支信息。授权完毕后,选择你想绑定的代码仓库和分支。

绑定完成后,需要选择你的代码运行环境和运行启动命令。Function AI 支持 NodeJS、Python、Java 等多个 MCP 服务依赖运行时,你可以选择相应的运行时,并填写代码的启动命令启动代码。Function AI 支持 MCP STDIO 协议和 SSE 协议,你可以选择你 MCP 服务中的对应协议类型。

image

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

image

例如,我想部署一个 Nodejs 代码开发的 MCP 服务,在这里要填写对应的构建环境和构建命令(在对应的路径下执行相应的构建命令),一般来说,构建的命令用于帮助你的代码安装相关环境依赖。

在这里:

  • 示例中代码根目录填写的是.,平台将上传代码仓库的源码,其根目录就是运行时的根目录;
  • 示例中的 MCP 服务是基于 Nodejs 进行开发的,因此选择了 Node.js20 作为构建环境;
  • 代码首选需要通过 npm install 安装相关依赖,随后执行 npm run build 编译相关源码,在构建命令中填写相应命令,命令执行路径不填,默认会使用代码根目录,即在代码仓库的根目录下执行此条命令;
  • 如你需要在构建阶段使用缓存,可打开缓存开关配置缓存路径,详细见:缓存路径配置【2】

随后,你可以按需选择此 MCP 服务需要的资源配置和网络配置。资源配置决定了你的服务是否需要开启极速模式预留实例快照以及此服务需要的 CPU 和内存规格。网络配置决定了你的 MCP 服务是否要绑定 VPC 进行内网访问以及是否禁用公网 URL。

image

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

image

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

image

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

image

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

image

2. 上传源码包到 OSS 构建

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

image

新建 MCP 服务,点击 OSS 上传,你可以选择你当前账号下的 Bucket 和 Object 目录,如果上传的 Object 为 ZIP 压缩文件,平台会自动帮你解压缩,在代码根目录下执行构建命令,同样填写运行配置、资源配置和网络配置后(步骤与第一节相同),点击部署,便可将你的代码部署至 Function AI 平台。

3. 上传本地构建交付物

如果你觉得在本地构建的方式更加自由和灵活,Function AI 提供了上传本地交付物直接进行部署的能力。你可以本地编译、打包好可执行文件(例如二进制文件、JAR 包、安装好依赖的解释性语言包等)后,即可通过 ZIP 压缩包上传至 Function AI,由平台自动完成部署,无需平台端二次构建,大幅缩短部署周期。

image

新建 MCP 服务,点击代码包上传,你可以将你本地的构建好的交付物压缩为 ZIP 文件,拖拽至控制台进行上传。平台会自动帮你解压缩。由于你上传的是交付文件,平台将不为你进行代码构建,在填写运行配置、资源配置和网络配置后(步骤与第一节相同),点击部署,便可将你的交付物部署至 Function AI 平台。

4. 镜像上传至 ACR,平台自动部署

考虑到 MCP 服务的定制遇到复杂运行环境时,传统的基于程序语言的运行时可能不能满足你的需求,Function AI 提供了容器化的部署方式。

image

新建 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 服务模型更快、更安全、更智能地服务业务创新!

【1】Function AI 平台

https://cap.console.aliyun.com/explore

【2】使用OSS缓存插件加速构建

https://help.aliyun.com/zh/functioncompute/fc-3-0/use-the-oss-cache-plug-in-to-accelerate-dependency-building

点击此处,立即体验 Function AI 的强大云端部署能力

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/94617.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/94617.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c++编译环境安装(gcc、cmake)

一、gcc下载 下载地址:https://ftp.gnu.org/gnu/gcc/ 选择想要下载的版本,然后解压,查看 contrib/download_prerequisites 中的依赖。 以我下载的 gcc-7.3.0 为例, 二、安装依赖包 【gmp】 https://ftp.gnu.org/gnu/gmp/ 【is…

基于贝叶斯的营销组合模型实战案例(PyMC实践)

文章出自:基于营销预算优化的媒体投入分配研究 本篇技术亮点在于结合了广告饱和度和累积效应,通过数学模型和数值优化方法,精确计算电视与数字媒体的最佳预算分配比例,实现增量销售最大化。该方法适合有多渠道广告投放需求、预算…

react_05create-react-app脚手架详细解析(export)

脚手架是什么? 是一种工具:快速生成项目的工程化结构,让项目从搭建到开发,到部署,整个流程变得快速和便捷。 安装过程: 1.安装node,安装完成后验证版本,出现对应版本就表示成功 node --version npm --version2.React脚手架默认是使…

Uncaught TypeError: Illegal invocation

报错信息Uncaught TypeError: Illegal invocation关键代码$.operate.post(prefix "/edit", { "taskId": taskId, "taskStatus": completed });<input id"taskId" style"display: none;">[[${completeTask.taskId}]]&…

深入解析Go设计模式:责任链模式实战

什么是责任链模式? 责任链模式(Chain of Responsibility Pattern)是一种行为设计模式,它通过构建处理者链来传递请求。每个处理者既能自行决定是否处理当前请求,也可将请求转交给后续处理者。该模式的核心优势在于解耦请求发送方与处理方,使多个对象都能获得处理请求的机…

机器视觉系统工业相机的成像原理及如何选型

机器视觉系统是一种模拟人类视觉功能&#xff0c;通过光学装置和非接触式传感器获取图像数据&#xff0c;并进行分析和处理&#xff0c;以实现对目标物体的识别、测量、检测和定位等功能的智能化系统。其目的是让机器能够理解和解释视觉信息&#xff0c;从而做出决策或执行任务…

Java如何快速实现短信登录?

全文目录&#xff1a;开篇语前言1. 短信登录的工作原理2. 短信登录的优点3. 短信登录的缺点4. 短信登录的实现示例&#xff1a;使用 Java 实现短信登录的流程4.1 发送短信验证码&#xff08;伪代码&#xff09;4.2 使用第三方短信平台发送短信&#xff08;以阿里云为例&#xf…

HTML已死,HTML万岁——重新思考DOM的底层设计理念

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

客户管理系统的详细项目框架结构

以下是针对客户管理系统的详细项目框架结构&#xff0c;整合了核心业务模块&#xff08;客户信息、合同管理、售前售后等&#xff09;&#xff0c;并补充了实用扩展模块&#xff08;如数据统计、标签管理等&#xff09;&#xff0c;严格遵循Django模块化设计原则&#xff1a; c…

【01】OpenCV C#——C#开发环境OpenCvSharp 环境配置 工程搭建 及代码测试

文章目录一、OpenCV 介绍二、OpenCvSharp 介绍三、OpenCvSharp环境搭建3.1 创建新项目3.2 添加 NuGet组件3.3 代码测试3.4 相较于 C OpenCV不同的之处四、LearnOpenCV有时候&#xff0c;单纯c#做前端时会联合C实现的dll来落地某些功能由于有时候会用C - Opencv实现算法后封装成…

【解决办法】报错Found dtype Long but expected Float

Found dtype Long but expected Float错误通常发生在尝试将一个数据类型为Long的张量传递给一个期望数据类型为Float的函数或操作时。在PyTorch中&#xff0c;Long和Float是两种常见的数据类型&#xff0c;分别对应于64位整数和32位浮点数。某些函数或操作可能只接受特定数据类…

QtC++ 调用 tesseract开源库 搭配 Opencv 实现文字识别:从tesseract库基本介绍到实际应用实现

前言 在当今数字化时代&#xff0c;文字识别&#xff08;OCR&#xff09;技术已经渗透到我们生活和工作的方方面面&#xff0c;从扫描文档的自动排版到车牌识别、票据信息提取等&#xff0c;都离不开 OCR 技术的支持。而在众多 OCR 实现方案中&#xff0c;QtC 结合 tesseract 和…

数据集-目标检测系列- 地球仪 数据集 globe>> DataBall

数据集-目标检测系列- 地球仪 数据集 globe&#xff1e;&#xff1e; DataBall贵在坚持&#xff01;* 相关项目1&#xff09;数据集可视化项目&#xff1a;gitcode: https://gitcode.com/DataBall/DataBall-detections-100s/overview2&#xff09;数据集训练、推理相关项目&…

[Oracle] DUAL数据表

Oracle中的DUAL数据表是一个特殊的单行单列虚拟表结构&#xff1a;1行1列SELECT * FROM DUAL;输出结果&#xff1a;列名默认DUMMY&#xff0c;值为X常见使用DUAL数据表的场景&#xff1a;1.系统函数调用测试当需要测试Oracle函数但不需要真实表数据时&#xff0c;我们可以考虑使…

第五篇: 深入解析基于 SQLAlchemy 的聊天记录持久化模块:`message_model` 与数据库操作封装

深入解析基于 SQLAlchemy 的聊天记录持久化模块:message_model 与数据库操作封装 作者:zgw 标签:SQLAlchemy、Python、FastAPI、数据库持久化、ORM、聊天系统、AI 应用开发 一、前言 在构建大模型应用(如聊天机器人、知识库问答系统)时,对话记录的持久化 是实现“可追溯…

学习游戏制作记录(将各种属性应用于战斗以及实体的死亡)8.5

1.将各种属性应用于战斗我们希望将上节课的CharactorState脚本作为一个父类&#xff0c;而玩家和敌人的属性状态都是继承自它的创建PlayerStats脚本&#xff1a;public class PlayerStats : CharactorState {private Player player;//获取玩家脚本protected override void Star…

Higgsfield平替,地球转场+动物竖中指AI视频教程

大家好&#xff0c;这里是K姐。 一个帮助你把AI真正用起来的女子。 最近TikTok上的网友已经集体疯魔了——刷到的视频总以高空航拍开场&#xff0c;镜头从地球拉近后&#xff0c;要么是橘猫蹲在白宫草坪比中指&#xff0c;要么是柴犬在富士山顶比中指…… 这种堪比好莱坞运镜…

界面规范的其他框架实现-列表-layui实现

另一个要改造的系统使用了layui&#xff0c;改造方式如下&#xff1a;斑马线&#xff1a;.layui-table[lay-even] tr:nth-child(even) {background-color: #f2f2f2 }鼠标滑过&#xff1a;.layui-table tbody tr:hover{background-color: #8dccff }标题行&#xff1a;.layui-tab…

STM32学习笔记2-GPIO的输出模式

GPIOGPIO&#xff1a;通用输入输出口&#xff1b;可配置8种输入输出模式引脚电平&#xff1a;0V-3.3V&#xff0c;部分引脚可容忍5V也可认为高电平&#xff0c;但是对于输出而言&#xff0c;最大就只能输出3.3V&#xff0c;因为供电就只有3.3V&#xff0c;能容忍5v的在以下的引…

Linux系统学习2之磁盘管理

了解磁盘内容&#xff1a;df&#xff1a;df -a &#xff08;-a是列出所有&#xff0c;-k以kb显示&#xff0c;-h以Gb显示&#xff0c;-m以Mbyte显示&#xff0c;-H为用1000b代替1024b&#xff0c;-t为显示文件类型&#xff0c;-i为用inode显示容量&#xff09;&#xff1a;&a…