VS?Code擴展Code?Runner?MCP?Server來了
大家好!我是韓老師。
如果作為程序員的你,還不了解 MCP (Model Context Protocol) 的話,那韓老師勸你趕緊去補補課吧!
本文不對 MCP 進行詳細介紹~
簡單來說,MCP is another LSP in AI World!
也許有一天,AI 程序員不懂 MCP,就猶如前端程序員不懂 JavaScript!
大家都知道韓老師開發(fā)了一款超過 7000 萬下載量的 Code Runner VS Code extension 吧!
那么,如果把 Code Runner 的代碼運行功能,做成一個 MCP Server,那么是不是會很強大!
于是,周三晚上,說干就干!
構思、設計、開發(fā)、調(diào)試、測試、發(fā)布,一氣呵成!
我發(fā)布了 Code Runner MCP Server:
https://www.npmjs.com/package/mcp-server-code-runner
剛剛看了下,發(fā)布不到一天時間,已有 221 個下載量了!
因為可以運行多種編程語言,你甚至可以通過 Python/JS 等主流語言,把 Code Runner MCP Server 作為靈活又強大的 Computer Use!
這個 Computer Use tool 可以干任何事!
比如,查詢當前 OS 的 CPU 信息:
比如,查詢 MSFT 最新股價:
比如,給當前窗口截圖,并保存圖片到本地。
在上面的例子中,當遇到 pip 包沒有安裝時,GH Copilot Agent 甚至能幫忙自動安裝,最終完成截圖任務!
Simple, but just work!
任何 Python/JS 能干的事,Code Runner MCP Server 都能干!
你可以在任何支持 MCP 協(xié)議的客戶端中使用 Code Runner MCP Server:VS Code、Cursor、Windsurf、Claude Desktop 等等。(注:VS Code 需要用最新的 Insider 版本。)
支持的編程語言:JavaScript, PHP, Python, Perl, Perl 6, Ruby, Go, Lua, Groovy, PowerShell, BAT/CMD, BASH/SH, F# Script, C# Script, VBScript, TypeScript, CoffeeScript, Scala, Swift, Julia, Crystal, OCaml Script, R, AppleScript, Elixir, Clojure, Racket, Scheme, AutoHotkey, AutoIt, Kotlin Script, Dart, Haskell, Ni, Lisp, Kit, V, SCSS, Sass。
目前 Code Runner MCP Server 還只支持 stdio。未來支持 SSE 之后,甚至還能在 remote 跑!
好了,說完了第一個項目。
那么再來說說第二個項目吧!
為什么一晚上要肝兩個項目?。?/p>
主要是現(xiàn)在 MCP Server 的開發(fā)體驗不太行,坑不少,甚至連 scaffolding tool 都沒!
《如果你覺得TA不夠好,那就是改進TA》
于是,我開發(fā)了 Yoeman Generator for MCP Server:
https://www.npmjs.com/package/generator-mcp
現(xiàn)在開始,scaffolding tool 有了!
通過 Yoeman Generator,你可以在命令行中,輕松創(chuàng)建一個 MCP Server 了!
一些想法
在使用和開發(fā) MCP 的過程中,有一些觀點和想法,隨便分享下:
1. 從 MCP 支持的兩個協(xié)議 stdio 和 SSE 來看,MCP 確實有點“快而糙”。如果我當年本科的暑假大作業(yè),還有一天就要deadline了,我也許才會選擇這兩個協(xié)議,能讓我快速出活。
2. 不過呢,MCP的“成功”,也許并不是因為它做到了最好,而是它出的早,搶占了先機。然后今年一月份二月份 Cursor 和 Windsurf 紛紛支持了 MCP,加速了 MCP 的廣泛應用。開發(fā)者寫一份 MCP Server 就能在許多主流的 AI IDE/AI Application 中使用,那必是極好的。
3. 生態(tài),很重要。現(xiàn)在已經(jīng)可以看到成千上萬的 MCP Server 了,以及許多支持 MCP 的 IDE 或者應用客戶端。這樣會形成一個良性循環(huán)。開發(fā)者就會有動力來開發(fā)新的 MCP Server 或者 MCP Hosts,以及相應的周邊。IBM 最近也出了個 ACP (Agent Communication Protocol),如果生態(tài)做不起來,那也難玩。同樣的道理,近些年,你會經(jīng)常發(fā)現(xiàn)一些新出來的編輯器,不過,它們很多都有一個共同點,就是支持運行 VS Code 插件。這,就是插件生態(tài)的重要性。
當然了,總體來說,我個人還是很看好 MCP 的未來的~
未來可期!
最近也看到了業(yè)界不少很有意思的 MCP 項目,之后有時間再和大家分享吧~
最后提一下,我的兩個 MCP 項目完全開源,歡迎來圍觀或者一起共謀大業(yè):
https://github.com/formulahendry/mcp-server-code-runner
https://github.com/formulahendry/generator-mcp
到此這篇關于VS Code擴展Code Runner MCP Server來了的文章就介紹到這了,更多相關Code Runner MCP Server內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
基于socket.io和node.js搭建即時通信系統(tǒng)
socket.IO是一個websocket庫,包括了客戶端的js和服務器端的nodejs。官方地址:http://socket.io2014-07-07Node.js中讀取TXT文件內(nèi)容fs.readFile()用法
在本篇文章中我們給大家分享一下Node.js中讀取TXT文件內(nèi)容以及fs.readFile()的用法,需要的朋友們可以參考下。2018-10-10前端常見面試題之a(chǎn)sync/await和promise的區(qū)別
async/await是異步代碼的新方式,以前的方法有回調(diào)函數(shù)和Promise,下面這篇文章主要給大家介紹了關于前端常見面試題之a(chǎn)sync/await和promise區(qū)別的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-07-07在Express中提供靜態(tài)文件的實現(xiàn)方法
這篇文章主要介紹了在Express中提供靜態(tài)文件的實現(xiàn)方法,將包含靜態(tài)資源的目錄的名稱傳遞給 express.static 中間件函數(shù),以便開始直接提供這些文件,感興趣的可以了解一下2019-10-10