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