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
英文地址,請注明出處:http://en.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…