VS Code扩展Code Runner MCP Server来了

 更新时间:2025年05月01日 11:03:03   作者:formulahendry  
韩老师介绍MCP协议和其在AI领域的重要性,并分享了自己开发的CodeRunnerMCPServer和YoemanGenerator for MCP,这些工具可以帮助开发者更方便地使用MCP协议

大家好!我是韩老师。

如果作为程序员的你,还不了解 MCP (Model Context Protocol) 的话,那韩老师劝你赶紧去补补课吧!

本文不对 MCP 进行详细介绍~

简单来说,MCP is another LSP in AI World!

也许有一天,AI 程序员不懂 MCP,就犹如前端程序员不懂 JavaScript!

大家都知道韩老师开发了一款超过 7000 万下载量的 Code Runner VS Code extension 吧!

那么,如果把 Code Runner 的代码运行功能,做成一个 MCP Server,那么是不是会很强大!

于是,周三晚上,说干就干!

构思、设计、开发、调试、测试、发布,一气呵成!

我发布了 Code Runner MCP Server:

https://www.npmjs.com/package/mcp-server-code-runner

刚刚看了下,发布不到一天时间,已有 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 协议的客户端中使用 Code Runner MCP Server:VS Code、CursorWindsurf、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 跑!

好了,说完了第一个项目。

那么再来说说第二个项目吧!

为什么一晚上要肝两个项目啊?

主要是现在 MCP Server 的开发体验不太行,坑不少,甚至连 scaffolding tool 都没!

《如果你觉得TA不够好,那就是改进TA》

于是,我开发了 Yoeman Generator for MCP Server:

https://www.npmjs.com/package/generator-mcp

现在开始,scaffolding tool 有了!

通过 Yoeman Generator,你可以在命令行中,轻松创建一个 MCP Server 了!

一些想法

在使用和开发 MCP 的过程中,有一些观点和想法,随便分享下:

1. 从 MCP 支持的两个协议 stdio 和 SSE 来看,MCP 确实有点“快而糙”。如果我当年本科的暑假大作业,还有一天就要deadline了,我也许才会选择这两个协议,能让我快速出活。

2. 不过呢,MCP的“成功”,也许并不是因为它做到了最好,而是它出的早,抢占了先机。然后今年一月份二月份 Cursor 和 Windsurf 纷纷支持了 MCP,加速了 MCP 的广泛应用。开发者写一份 MCP Server 就能在许多主流的 AI IDE/AI Application 中使用,那必是极好的。

3. 生态,很重要。现在已经可以看到成千上万的 MCP Server 了,以及许多支持 MCP 的 IDE 或者应用客户端。这样会形成一个良性循环。开发者就会有动力来开发新的 MCP Server 或者 MCP Hosts,以及相应的周边。IBM 最近也出了个 ACP (Agent Communication Protocol),如果生态做不起来,那也难玩。同样的道理,近些年,你会经常发现一些新出来的编辑器,不过,它们很多都有一个共同点,就是支持运行 VS Code 插件。这,就是插件生态的重要性。

当然了,总体来说,我个人还是很看好 MCP 的未来的~

未来可期!

最近也看到了业界不少很有意思的 MCP 项目,之后有时间再和大家分享吧~

最后提一下,我的两个 MCP 项目完全开源,欢迎来围观或者一起共谋大业:

https://github.com/formulahendry/mcp-server-code-runner

https://github.com/formulahendry/generator-mcp

到此这篇关于VS Code扩展Code Runner MCP Server来了的文章就介绍到这了,更多相关Code Runner MCP Server内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 学习Node.js模块机制

    学习Node.js模块机制

    这篇文章主要为大家详细介绍了Node.js模块机制,一篇关于Node.js模块机制的学习笔记,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • 基于socket.io和node.js搭建即时通信系统

    基于socket.io和node.js搭建即时通信系统

    socket.IO是一个websocket库,包括了客户端的js和服务器端的nodejs。官方地址:http://socket.io
    2014-07-07
  • Node.js中读取TXT文件内容fs.readFile()用法

    Node.js中读取TXT文件内容fs.readFile()用法

    在本篇文章中我们给大家分享一下Node.js中读取TXT文件内容以及fs.readFile()的用法,需要的朋友们可以参考下。
    2018-10-10
  • 前端常见面试题之async/await和promise的区别

    前端常见面试题之async/await和promise的区别

    async/await是异步代码的新方式,以前的方法有回调函数和Promise,下面这篇文章主要给大家介绍了关于前端常见面试题之async/await和promise区别的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • nodejs中的express-jwt的使用解读

    nodejs中的express-jwt的使用解读

    这篇文章主要介绍了nodejs中的express-jwt的使用解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • 在Express中提供静态文件的实现方法

    在Express中提供静态文件的实现方法

    这篇文章主要介绍了在Express中提供静态文件的实现方法,将包含静态资源的目录的名称传递给 express.static 中间件函数,以便开始直接提供这些文件,感兴趣的可以了解一下
    2019-10-10
  • 详解本地Node.js服务器作为api服务器的解决办法

    详解本地Node.js服务器作为api服务器的解决办法

    本篇文章主要介绍了详解本地Node.js服务器作为api服务器的解决办法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-02-02
  • Node.js的中间件及使用方法详解

    Node.js的中间件及使用方法详解

    在Node.js的生态中,中间件(Middleware)是一个不可或缺的概念,它为构建灵活而高效的应用程序提供了强大的支持,下面给大家介绍Node.js的中间件及使用方法,感兴趣的朋友跟随小编一起看看吧
    2024-12-12
  • 一文教你学会Nodejs中puppeteer的简单使用

    一文教你学会Nodejs中puppeteer的简单使用

    Puppeteer是一个控制headless Chrome的Node.js API ,是一个 Node.js库,在浏览器中手动完成的大多数事情都可以通过使用 Puppeteer完成,本文主要介绍了Puppeteer的简单使用,希望对大家有所帮助
    2024-01-01
  • 浅析Node.js中的内存泄漏问题

    浅析Node.js中的内存泄漏问题

    这篇文章主要介绍了浅析Node.js中的内存泄漏问题,Node.js是使JavaScript应用在服务器端运行的一款框架,需要的朋友可以参考下
    2015-06-06

最新评论