Code Runner MCP Server,来了!

news/2025/3/24 23:17:32/文章来源:https://www.cnblogs.com/formulahendry/p/18787766

大家好!我是韩老师。

 

如果作为程序员的你,还不了解 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:

 

刚刚看了下,发布不到一天时间,已有 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、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 跑!

 

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

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

 

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

 

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

 

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

 

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

 

现在开始,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

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/904177.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ollama初识

初识ollama,学习基本功能和记录参数前言 最近由于 deepseek 的火爆,AI 大语言模型又一次被抬了出来,对此早有关注的我决定尝试本地化部署使用体验一下,并且搭建一个本地的 AI 助手。 根据我之前了解到的信息,在使用大模型,现在较为方便的方法一般是先搭建一个大模型的管理…

Pass-15

function isImage($filename){//需要开启php_exif模块$image_type = exif_imagetype($filename);switch ($image_type) {case IMAGETYPE_GIF:return "gif";break;case IMAGETYPE_JPEG:return "jpg";break;case IMAGETYPE_PNG:return "png";break…

Pass-16

$is_upload = false; $msg = null; if (isset($_POST[submit])){// 获得上传文件的基本信息,文件名,类型,大小,临时文件路径$filename = $_FILES[upload_file][name];$filetype = $_FILES[upload_file][type];$tmpname = $_FILES[upload_file][tmp_name];$target_path=UPLO…

upload pass-01

直接上传一句话木马貌似不行,尝试抓包看看发现全是get请求抓不到post传参上传一句话木马的包,合理猜测是不是前段验证,F12禁用JavaScript验证试试看可以看到成功上传并且返回了图片使用phpinfo()命令发现一句话木马成功上传 同理,是不是我们上传一个图片(此时通过了前段白…

# 集美大学课程实验报告-实验3:栈和队列

集美大学课程实验报告-实验2:线性表项目名称 内容课程名称 数据结构班级 网安2411指导教师 郑如滨学生姓名 李斌财学号 202421336021实验项目名称 站和队列上机实践日期上机实践时间 2学时一、目的(本次实验所涉及并要求掌握的知识点) 掌握STL中栈和队列的基本存储结构 掌握…

L3 设计,开发,认证

我都想笑了之十万八千个视频需要看。L3 设计,开发,认证 这里我暂时跳过了那些PPT里面要求看的视频,过一会再整理。 利益相关者和需求 ​ 从图中我们可以得到如下信息:航空器的生命周期:设计——生产——认证——运营 原始设备制造商(original equipment manufacturer,OE…

KMP 入门

前传:BF 算法 BF 算法即为暴力解法,一位一位向下匹配。 时间复杂度约为 \(O(n \times m)\)。KMP KMP 算法的主要思想是利用部分匹配信息,避免重复匹配,提高字符串查找效率。 KMP 算法总时间复杂度是 \(O(n + m)\),匹配用时 \(O(n)\)。 \(m\) 为模式串长度,\(n\) 为目标串…

web-CodeInject

<?php#Author: h1xaerror_reporting(0); show_source(__FILE__);eval("var_dump((Object)$_POST[1]);");eval("var_dump((Object)$_POST[1]);");:这行代码使用了eval()函数,这是一个非常危险的函数,因为它会执行传递给它的字符串作为PHP代码。这意味…

kettle插件-dm达梦数人大金仓Vastbase数据库插件

在国家大力倡导原创技术、推动信息技术应用创新(信创)的政策背景下,摆脱对国外技术的依赖、构建自主可控的信息技术体系成为重要发展方向。大数据作为信息技术的重要组成部分,国产大数据技术和产品迎来了前所未有的发展机遇。 信创旨在实现核心技术自主可控,保障国家信息安…

广义优势估计(GAE):端策略优化PPO中偏差与方差平衡的关键技术

广义优势估计(Generalized Advantage Estimation, GAE)由Schulman等人在2016年的论文中提出,是近端策略优化(PPO)算法的重要基础理论,也是促使PPO成为高效强化学习算法的核心因素之一。 GAE的理论基础建立在资格迹(eligibility traces)和时序差分λ(TD-λ)之上,为深入理解GA…