一个全面优化的 Model Context Protocol (MCP) 服务器实现,专为 Bun JavaScript 运行时设计。该服务器为AI助手提供了强大的工具,可以使用Bun的高性能运行时来执行、优化和管理JavaScript/TypeScript项目。
🔄 运行时兼容性:服务器需要在运行MCP服务器的环境中安装bun(如Windows原生、Windows WSL2等)。更多安装详情见下文。

--smol标志以适应内存受限环境--hot标志bun install安装依赖bun run执行package.json中的脚本bun build优化项目,包括最小化和打包bun test进行快速测试并生成覆盖率报告对于MacOS/Linux用户,请按照Bun网站上的说明安装Bun。
对于Windows用户,安装取决于是否使用WSL2开发:
为了快速安装,请使用以下一键安装按钮之一...
或者使用以下配置。
如果全局使用,请在settings.json中的MCP客户端配置中添加以下内容:
{
...
"mcp": {
"servers": {
"bun": {
"command": "bunx",
"args": ["-y", "mcp-bun@latest"],
"env": {
"DISABLE_NOTIFICATIONS": "true"
}
}
}
}
}
在Windows上,如果项目位于WSL2文件系统中,并且您在Windows上原生运行VSCode,则此方法无法正常工作。这是因为MCP服务器在Windows上运行,而Bun命令在WSL2环境中执行,这可能导致路径问题。
在这种情况下,在项目工作区配置文件中配置MCP服务器,使MCP服务器在WSL2环境中运行并在此处执行Bun命令。
在项目根目录创建一个名为.vscode/mcp.json的文件,内容如下:
{
"servers": {
"bun": {
"command": "bunx",
"args": ["-y", "mcp-bun@latest"],
"env": {
"DISABLE_NOTIFICATIONS": "true"
}
}
配置您的Claude Desktop MCP客户端,如下所示:
{
"mcpServers": {
"bun": {
"command": "bunx",
"args": ["-y", "mcp-bun@latest"],
"env": {
"DISABLE_NOTIFICATIONS": "true", // 可选:禁用权限提示
}
}
}
}
将仓库克隆到本地机器,安装依赖并构建项目:
git clone https://github.com/carlosedp/mcp-bun.git
cd mcp-bun
bun install
bun run build
然后配置您的MCP客户端以使用本地构建:
{
"servers": {
"bun-dev": {
"command": "bun",
"args": ["/home/user/mcp-bun/dist/mcp-bun.js"],
"env": {
"DISABLE_NOTIFICATIONS": "true"
}
},
}
}
对于测试,还有MCP Inspector可用,它允许您使用Bun运行服务器并检查正在执行的命令:
bun run dev
run-bun-script-file使用Bun运行时优化执行JavaScript/TypeScript文件。
参数:
scriptPath:脚本文件路径bunArgs:可选的Bun标志(例如,--smol,--hot)args:传递给脚本的参数stdin:可选的标准输入cwd:工作目录timeout:执行超时时间run-bun-eval直接使用Bun eval执行JavaScript/TypeScript代码。
参数:
code:要执行的代码evalDirectory:执行目录bunArgs:Bun优化标志stdin:标准输入timeout:执行超时时间run-bun-install使用Bun的快速包管理器安装依赖。
参数:
packageDir:包含package.json的目录dependency:要安装的具体包(可选)run-bun-script使用Bun执行npm脚本。
参数:
packageDir:包含package.json的目录scriptName:要运行的脚本名称args:附加参数run-bun-build使用Bun的打包器构建和优化项目。
参数:
entryPoint:要构建的入口文件outDir:输出目录target:构建目标(browser,bun,node)minify:启用最小化sourcemap:生成源映射splitting:启用代码分割run-bun-test使用Bun的快速测试运行器执行测试。
参数:
testPath:测试文件或目录coverage:启用代码覆盖率watch:启用监视模式bail:失败N次后停止timeout:测试超时时间analyze-bun-performance全面的项目性能分析。
参数:
projectDir:项目目录entryPoint:要分析的入口点options:分析选项(捆绑、依赖项、运行时)benchmark-bun-script使用不同的优化标志对脚本性能进行基准测试。
参数:
scriptPath:要基准测试的脚本iterations:测试运行次数warmup:预热运行次数start-bun-server启动具有热重载和监视功能的优化Bun服务器。
参数:
scriptPath:服务器脚本路径cwd:工作目录bunArgs:Bun标志optimizations:热重载、监视、smol模式选项start-node-server:启动Node.js服务器以确保兼容性list-servers:列出所有正在运行的服务器及其状态和日志stop-server:优雅地或强制停止正在运行的服务器get-server-logs:检索服务器日志并提供过滤选项get-bun-version获取当前Bun版本和修订信息。
list-bun-versions列出可用的Bun安装。
select-bun-version选择特定的Bun版本进行执行。
在内存受限环境中使用--smol标志:
bun --smol your-script.js
DISABLE_NOTIFICATIONS=true进行自动化bun run build # 使用Bun构建
bun run build:node # 使用Node.js/TypeScript构建
bun run dev # 使用Bun + MCP Inspector运行
bun run dev:node # 使用Node.js + MCP Inspector运行
bun run lint # 检查问题
bun run lint:fix # 自动修复可修复的问题
本项目采用MIT许可证 - 详情请参阅LICENSE文件。