MCP

在 Windows 上原生执行 Linux 风格命令

适合要在 Windows 上不装 WSL、不跑虚拟机就执行 Linux 风格命令的人,但本机必须已有 PowerShell 5.1+ 与 Node.js ≥ 18,且每条命令都会被翻译成 PowerShell 并原生执行。

官方来源 · fauxnix

安装

npm install -g fauxnix-cli

适合谁

如果你在 Windows 上工作,希望用 Linux 风格命令办事,又不想安装 WSL 或虚拟机,这个服务器对得上。官方说明它可以在 Windows 上原生、确定性地运行 Linux 风格命令,无需虚拟机,也无需 WSL。每条命令会被翻译成 PowerShell,在本机原生执行,再交回看起来像 GNU/Linux 的输出。

它不适合非 Windows 环境,也不适合还没有 PowerShell 5.1+ 或 Node.js ≥ 18 的机器。当前摘录没有给出工具函数名、参数表或一份「第一条该跑什么」的官方示例命令;如果你需要可照抄的调用签名,证据到这里就停了。

这不是只读检索:翻译之后会在本机执行。只在你确实要让这条命令落在这台 Windows 上时才用。

3 分钟完成第一次尝试

先确认三件事同时成立:系统是 Windows,已有内置的 PowerShell 5.1 或更高版本,以及 Node.js ≥ 18。官方推荐的主路径是先全局安装 CLI,再把 MCP 连接指向标准输入输出服务:

npm install -g fauxnix-cli

安装完成后,在 MCP 客户端里把服务器启动命令指到 fauxnix mcp。摘录写明随后把任意 MCP harness 指向 fauxnix mcp,并说明这是 agent harness 要连接的 MCP stdio 服务。摘录没有写死某个配置文件路径,所以不要把具体客户端文件写成已证实。

动手前先确认:你准备提交的那条 Linux 风格命令,是你愿意在这台机器上执行的。副作用是:该命令会被确定性翻译成 PowerShell,并在本机原生执行。摘录没有指定第一条命令必须是什么,因此不要把未出现的命令名写成官方示例。确认后再发出这一次请求。

成功信号是返回看起来像 GNU/Linux 的输出,而不是提示缺少 Node.js、PowerShell 版本不够,或 fauxnix / fauxnix mcp 无法启动。不要把这次执行理解成无网络、无本地读取或无隐私边界。

使用案例

案例一:在这台 Windows 上执行一条 Linux 风格命令,并查看类 GNU/Linux 的输出。摘录写明它会把每条命令确定性翻译成 PowerShell、原生执行,再交回看起来像 GNU/Linux 的输出。你应先确认命令内容,再提交。能核到的只是「翻译并原生执行,然后给出类 Linux 输出」;具体支持哪些命令、错误文本格式没有完整出现在当前摘录里。

案例二:让 agent harness 通过标准输入输出连上这个 MCP 服务。摘录写明运行 MCP stdio 服务的命令是 fauxnix mcp,而这正是 harness 要连接的入口。成功时客户端应能连上该 stdio 服务。摘录另外出现了 fauxnix install --claude,但没有解释它改了哪些文件;第一次尝试不要把它当成主安装器,也不要把未写出的写入范围当成已证实。

这两个案例分别对应「执行一条命令」和「以 stdio 接入 harness」,不要混成同一次未证实的调用。

使用边界

运行前提是 Windows、PowerShell 5.1+ 与 Node.js ≥ 18。主安装路径是 npm install -g fauxnix-cli,主连接命令是 fauxnix mcp。它明确不依赖虚拟机和 WSL,但换来的是本机 PowerShell 执行,而不是在隔离发行版里跑。

官方页面是 https://github.com/20000419/fauxnix 。摘录没有给出凭据字段、客户端名单、撤销步骤或命令覆盖表。不要补未出现的命令名,也不要把「无需 WSL」理解成零风险或可随意回滚。