WSL终端管理器:WSL-MCP

前情提要:
开发 iflow2api这个项目的时候,需要对linux版本和docker进行测试,我看ai在powershell内执行命令进行调试的时候有点吃力,于是就有了这个项目。

cacaview/wsl-mcp: 一个支持持久化会话和终端轮询的 MCP 终端管理服务器。

做之前让ai用github cli搜索了一下,感觉都没有特别适合的,于是便参考了一些项目,添加了一些自己需要的功能。

主要功能如下:

  • WSL 原生支持 - 专门针对 Windows + WSL 环境优化
  • Docker 后端支持 - 支持容器化隔离环境
  • 持久化会话 - 终端会话保持,环境变量和工作目录持久化
  • 终端轮询 - 支持长时间运行进程的输出轮询(核心创新功能)
  • 日志跟踪 - 类似 tail -f 的日志持续输出功能
  • 文件传输 - 支持文件上传/下载(Base64 编码)
  • 多后端支持 - 自动检测:WSL 优先 → Docker 备选

让ai测试了一下说没什么问题,如果有有bug,还请各位大佬狂喷建议和issue

后期还打算加入键盘模拟输入和ssh功能?一是我还有一个项目需要双击tab进行调试:
终端即为聊天框,AI 驱动的 Shell 命令生成工具 - 开发调优 - LINUX DO
二是自己手上也有几台小鸡,有了这个功能就方便多了。

感谢这些项目,为我的项目提供了灵感:
mcp-shell-server
mcp-shell
mcp-shellkeeper
hyper-mcp-terminal
mcp-terminal
mcp-wsl-exec

5 个赞

佬,我想知道 你是怎么利用wsl 和docker这两个工具的?方便简单介绍一下吗?

1 个赞

佬,相比 vscode remote 到 wsl,使用 Claude code(我现在在用的方案,感觉可以,就是 cc 没有流式输出,一坨一坨拉),求问佬的方案有何优势呢?

Linux开发用wsl。打包、部署、微服务就docker。我一般在 Windows 里写代码,Linux 环境编译,Docker 跑服务。最开始我还打算兼容msys2的(类似于claude code)。但是没有,毕竟已经有了wsl,就没必要去兼容这个。有需要我想还是另外开发一个吧

1 个赞

谢谢,学习一下

主要还是为了这碟醋包了一盘饺子,我想让ai同时测试windows,linux版,看着ai在powershell里执行wsl命令总感觉别扭,打算给ai一个好一点的调试环境 :heart:

1 个赞

原来如此,谢佬解答,学到了

mark一下 感谢佬分享

请问这个项目主要场景是什么

在我看来,mcp主要还是拓展ai的能力。在调试方面,省去人类的辅助,让ai能更好的进行自动化调试,agent能一口气从头跑到尾是最省事的。至少我不用当调试信息的搬运工了(