從零開始開發(fā)一個 MCP Server!
大家好!我是韓老師。
最近,在 AI 開發(fā)領(lǐng)域,MCP (Model Context Protocol) 是越來越火了!
前幾天,我我也開發(fā)了一款 Code Runner MCP Server:
今天,我就把我開發(fā) MCP Server 的經(jīng)驗(yàn)和遇到的一些坑,分享給大家!
以 Node.js 為例,讓韓老師帶領(lǐng)大家從零開始開發(fā)一個屬于你的 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
創(chuàng)建 MCP Server 項(xiàng)目
在命令行運(yùn)行下面命令,創(chuàng)建 MCP Server 項(xiàng)目:
yo mcp -n 'Weather MCP Server'
實(shí)現(xiàn)代碼邏輯
generator-mcp 已經(jīng)把全部需要的代碼框架和依賴都生成和安裝了。
你可以按需修改代碼,或者利用已有的代碼直接進(jìn)行調(diào)試和測試。
調(diào)試/測試
generator-mcp 已經(jīng)配置好了 VS Code 的調(diào)試配置文件:launch.json 和 tasks.json
在 VS Code 中打開項(xiàng)目,按 F5 就能一鍵啟動調(diào)試!
稍等片刻,瀏覽器自動打開 MCP Inspector 后,就能進(jìn)行測試了!
運(yùn)行
此外,你還可以在其他支持 MCP 的客戶端中,測試你的 MCP Server。
generator-mcp 已經(jīng)默認(rèn)創(chuàng)建了 .vscode\mcp.json 文件,這個文件定義了在 VS Code 運(yùn)行的 MCP Server。
注:需從 https://code.visualstudio.com/insiders/ 下載最新版本的 VS Code Insiders。
安裝好最新的 VS Code Insiders 版本,點(diǎn)擊 “start” 按鈕,就能在 VS Code Insiders 的 Agent Mode 調(diào)用你的 MCP Server 啦!
發(fā)布
測試完成后,就可以把你的 MCP Server 發(fā)布到 npm registry 或者 Docker Hub 了!
關(guān)于 Dockerfile 怎么寫,以及如何在 VS Code、Claude Desktop 等客戶端配置 MCP Server,還有 npx 可能在 Windows 上運(yùn)行失敗的問題,都可以參考 Code Runner MCP Server 的 README 和源代碼,完全開源:
https://github.com/formulahendry/mcp-server-code-runner
好啦!大功告成!如果還有什么問題的話,歡迎評論區(qū)留言!
到此這篇關(guān)于從零開始開發(fā)一個 MCP Server!的文章就介紹到這了,更多相關(guān)開發(fā)一個 MCP Server!內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 教你如何實(shí)現(xiàn)容器化 MCP Server
- 輕松開發(fā) Streamable HTTP MCP Server
- 在 VS Code 中,一鍵安裝 MCP Server!
- VS?Code擴(kuò)展Code?Runner?MCP?Server來了
- Go語言開發(fā)實(shí)現(xiàn)查詢IP信息的MCP服務(wù)器
- 一文弄懂用Go實(shí)現(xiàn)MCP服務(wù)的示例代碼
- 一文帶你學(xué)會使用Go語言實(shí)現(xiàn)自己的MCP服務(wù)端
- SpringBoot項(xiàng)目引入MCP的實(shí)現(xiàn)示例
- .NET?MCP?文檔詳細(xì)指南
- 把 MCP Server 打包進(jìn) VS Code extension
相關(guān)文章
nodejs對項(xiàng)目下所有空文件夾創(chuàng)建gitkeep的方法
這篇文章主要介紹了nodejs對項(xiàng)目下所有空文件夾創(chuàng)建gitkeep的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08Node中完整的?node?addon?實(shí)現(xiàn)流程
這篇文章主要介紹了Node中完整的node?addon實(shí)現(xiàn)流程,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-09-09使用socket.io實(shí)現(xiàn)簡單聊天室案例
這篇文章主要介紹了使用socket.io實(shí)現(xiàn)簡單聊天室案例,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-01-01node.js從數(shù)據(jù)庫獲取數(shù)據(jù)
這篇文章主要為大家詳細(xì)介紹了node.js從數(shù)據(jù)庫獲取數(shù)據(jù)的具體代碼,nodejs可以獲取具體某張數(shù)據(jù)表信息,感興趣的朋友可以參考一下2016-05-05