最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

輕松開發(fā) Streamable HTTP MCP Server

 更新時(shí)間:2025年05月01日 11:21:07   作者:formulahendry  
本文介紹了MCP協(xié)議中stdio和SSE協(xié)議的優(yōu)缺點(diǎn),以及MCP的最新協(xié)議StreamableHTTP的特性,韓老師還分享了如何使用YeomanGeneratorforMCPServer快速開發(fā)一個(gè)支持StreamableHTTP的MCPServer,并在VSCode中進(jìn)行調(diào)試

大家好!我是韓老師。

還是那句話:也許有一天,AI 程序員不懂 MCP,就猶如前端程序員不懂 JavaScript!

相信不少童鞋已經(jīng)了解了甚至參與到了 MCP 相關(guān)的開發(fā)。

從 MCP 支持的兩個(gè)協(xié)議 stdio 和 SSE 來(lái)看,MCP 確實(shí)有點(diǎn)“快而糙”。如果我當(dāng)年本科的暑假大作業(yè),還有一天就要deadline了,我也許才會(huì)選擇這兩個(gè)協(xié)議,能讓我快速出活。

在第一篇文章中,我就提到了 stdio 和 SSE 的的“快而糙”。

SSE 的最大缺陷之一,顯而易見:SSE 需要 server 端保持一個(gè)長(zhǎng)連接,而且,根據(jù) MCP 的協(xié)議,在 MCP Client 與 MCP Server 建立 SEE 連接后,在整個(gè) connection 的生命周期中,MCP Server 需要一直保持著這個(gè) SSE 連接。

那么,對(duì)于要支持 SSE 的運(yùn)行在 remote 的 MCP Server 來(lái)說,就需要保證高可靠性。在高并發(fā)的情況下,對(duì) MCP Server 的負(fù)載更是一個(gè)挑戰(zhàn)。

在 3 月 26 日,MCP 發(fā)布了最新的 spec,用 Streamable HTTP “取代”了 SSE。

簡(jiǎn)單來(lái)說,在新的 Streamable HTTP 協(xié)議中,MCP Server 可以根據(jù)自己實(shí)際的使用場(chǎng)景來(lái)決定自己是 Stateless 還是 Stateful 的,而不是像 SSE 那樣,一定是 Stateful 的。

這對(duì)開發(fā) Remote MCP Server 的開發(fā)者來(lái)說,真是一個(gè)極好的消息,因?yàn)樵诓簧賵?chǎng)景中,Stateless server 會(huì)對(duì) MCP Server 的要求降低很多!

今天,我也要和大家分享個(gè)好消息,韓老師的 Code Runner MCP Server 和 Yeoman Generator for MCP Server 都已經(jīng)支持 Streamable HTTP 啦!

現(xiàn)在,韓老師就用 Yeoman Generator for MCP Server,來(lái)帶領(lǐng)大家快速開發(fā)一個(gè) Streamable HTTP 的 MCP Server!

安裝 Node.js

從 https://nodejs.org/en 安裝 LTS 版的 Node.js 即可。

安裝 Scaffolding Tool

在命令行運(yùn)行下面命令,安裝 Yeoman Generator for MCP Server:

npm install -g yo generator-mcp@latest

創(chuàng)建 MCP Server 項(xiàng)目

在命令行運(yùn)行下面命令,創(chuàng)建 MCP Server 項(xiàng)目:

yo mcp -n 'Weather MCP Server'

實(shí)現(xiàn)代碼邏輯

主要的代碼邏輯在 src\streamableHttp.ts 文件中,可以不做修改直接使用。

啟動(dòng)項(xiàng)目

在命令行運(yùn)行下面命令,啟動(dòng) MCP Server 項(xiàng)目:

npm run build npm run start:streamableHttp

在 VS Code 運(yùn)行

安裝好最新的 VS Code Insiders 版本。

打開 .vscode\mcp.json,取消 weather-mcp-server-streamable-http 的注釋,點(diǎn)擊 “start” 按鈕:

現(xiàn)在,就能在 VS Code Insiders 的 Agent Mode 調(diào)用你的 MCP Server 啦!

大功告成!

到此這篇關(guān)于輕松開發(fā) Streamable HTTP MCP Server 的文章就介紹到這了,更多相關(guān)開發(fā) Streamable HTTP MCP Server 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Node環(huán)境中JS代碼缺少window對(duì)象的原因和解決方案

    Node環(huán)境中JS代碼缺少window對(duì)象的原因和解決方案

    你可能會(huì)在某些情況下需要在Node環(huán)境下運(yùn)行JavaScript代碼,但你也可能會(huì)遇到一個(gè)常見的問題:缺少window環(huán)境,在本文中,我們將深入探討這個(gè)問題的原因,并提供解決方案,需要的朋友可以參考下
    2023-08-08
  • NodeJs的優(yōu)勢(shì)和適合開發(fā)的程序

    NodeJs的優(yōu)勢(shì)和適合開發(fā)的程序

    做頁(yè)游或webqq這樣的應(yīng)用nodejs有優(yōu)勢(shì),但如果做微博、豆瓣、facebook這樣的社交網(wǎng)絡(luò),nodejs還有優(yōu)勢(shì)嗎?另外不知道大家是什么原因選擇的nodejs?是因?yàn)閼?yīng)用需求還是對(duì)javascript這門語(yǔ)言的喜歡?
    2016-08-08
  • NPM 安裝cordova時(shí)警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to

    NPM 安裝cordova時(shí)警告:npm WARN deprecated minimatch@2.0.10: Pleas

    這篇文章主要介紹了NPM 安裝cordova時(shí)警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • node命令行工具之實(shí)現(xiàn)項(xiàng)目工程自動(dòng)初始化的標(biāo)準(zhǔn)流程

    node命令行工具之實(shí)現(xiàn)項(xiàng)目工程自動(dòng)初始化的標(biāo)準(zhǔn)流程

    這篇文章主要介紹了node命令行工具之實(shí)現(xiàn)項(xiàng)目工程自動(dòng)初始化的標(biāo)準(zhǔn)流程 ,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • websocket實(shí)現(xiàn)Vue?3和Node.js之間的實(shí)時(shí)消息推送

    websocket實(shí)現(xiàn)Vue?3和Node.js之間的實(shí)時(shí)消息推送

    使用?WebSocket?實(shí)現(xiàn)實(shí)時(shí)消息推送是一種高效的方式,可以在客戶端和服務(wù)器之間建立長(zhǎng)連接,實(shí)現(xiàn)低延遲的雙向通信,以下是一個(gè)簡(jiǎn)單的示例,展示如何在前端使用?Vue?3?和后端使用?Node.js?搭建一個(gè)?WebSocket?實(shí)現(xiàn)實(shí)時(shí)消息推送的應(yīng)用
    2024-06-06
  • 微信小程序搭載node.js服務(wù)器的簡(jiǎn)單教程

    微信小程序搭載node.js服務(wù)器的簡(jiǎn)單教程

    小程序是一種全新的連接用戶與服務(wù)的方式,它可以在微信內(nèi)被便捷地獲取和傳播,同時(shí)具有出色的使用體驗(yàn),下面這篇文章主要給大家介紹了關(guān)于微信小程序搭載node.js服務(wù)器的簡(jiǎn)單教程,需要的朋友可以參考下
    2022-12-12
  • nodejs簡(jiǎn)單讀寫excel內(nèi)容的方法示例

    nodejs簡(jiǎn)單讀寫excel內(nèi)容的方法示例

    這篇文章主要介紹了nodejs簡(jiǎn)單讀寫excel內(nèi)容的方法,簡(jiǎn)單分析了nodejs常見的讀寫Excel模塊,并結(jié)合實(shí)例形式分析了nodejs讀寫Excel具體操作技巧,需要的朋友可以參考下
    2018-03-03
  • Windows使用nvm多版本管理node.js的步驟記錄

    Windows使用nvm多版本管理node.js的步驟記錄

    nvm是NodeJS的多版本管理工具,這篇文章主要介紹了Windows使用nvm多版本管理node.js的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-12-12
  • Nodejs監(jiān)控事件循環(huán)異常示例詳解

    Nodejs監(jiān)控事件循環(huán)異常示例詳解

    這篇文章主要給大家介紹了關(guān)于Nodejs監(jiān)控事件循環(huán)異常的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Nodejs具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Nodejs使用dgram模塊創(chuàng)建UDP服務(wù)詳解

    Nodejs使用dgram模塊創(chuàng)建UDP服務(wù)詳解

    這篇文章主要為大家介紹了Nodejs使用dgram模塊創(chuàng)建UDP服務(wù)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10

最新評(píng)論

措美县| 红安县| 虞城县| 醴陵市| 闽清县| 新野县| 桦川县| 新巴尔虎右旗| 金寨县| 育儿| 密云县| 临夏市| 平顶山市| 宁强县| 荃湾区| 忻城县| 阿尔山市| 罗源县| 孟州市| 崇礼县| 弥勒县| 象山县| 肃北| 上林县| 突泉县| 湘乡市| 西乌珠穆沁旗| 泰兴市| 内黄县| 年辖:市辖区| 安溪县| 五指山市| 高淳县| 长春市| 石阡县| 香格里拉县| 晋江市| 罗甸县| 四会市| 丰都县| 潢川县|