
MCP Tunnel

2025.03.18
2
JavaScript虚拟机管理远程命令行访问开发效率
MCP Tunnel 是一个简单的 MCP(Model Context Protocol)服务器,允许通过 MCP 访问虚拟机的命令行。启动时,它还会将主机隧道到网络,以便通过 MCP 访问。该工具提供了 Web 终端界面,支持实时通信,并可以自动创建隧道,使虚拟机可以从任何地方访问。
View on GitHub
Overview
基本能力
产品定位
MCP Tunnel 是一个用于通过 MCP 协议访问虚拟机命令行的工具,提供 Web 终端界面和自动隧道功能。
核心功能
- 通过 MCP 在虚拟机上执行 shell 命令
- 提供基于 Web 的终端界面,用于与虚拟机交互
- 自动隧道功能,使虚拟机可以从任何地方访问
- 基于 WebSocket 的实时通信
适用场景
- 远程管理和操作虚拟机
- 开发调试环境中的命令行访问
- 需要从任何设备访问虚拟机的场景
工具列表
execute_command
: 在虚拟机上运行 shell 命令- 参数:
{ "command": "your shell command" }
start_tunnel
: 创建 Web 隧道以访问虚拟机界面- 参数:
{ "port": 8080, "subdomain": "optional-subdomain" }
常见问题解答
- 安全性问题: 该工具直接提供对虚拟机命令行的访问,建议使用强认证机制,限制可执行的命令,并在受限环境中运行。
- 隧道配置: 可以通过
.env
文件配置服务器和隧道参数。
使用教程
使用依赖
- Node.js (v18 或更新版本)
安装教程
使用 npx 运行(无需安装)
npx mcp-cli
全局安装
npm install -g mcp-cli
mcp-cli
本地开发
# 克隆仓库
git clone [repository-url]
cd mcp-cli
# 安装依赖
npm install
调试方式
启动开发服务器(支持热重载)
npm run dev
构建生产版本
npm run build-all
启动 MCP 服务器
# 启动并自动创建隧道
npm start
# 启动但不自动创建隧道
npm start -- --no-tunnel
访问 Web 界面
启动隧道后,可以通过隧道提供的 URL 访问基于 Web 的终端界面。
许可证
None