MCP 隧道服务器是一个简单的 MCP(模型上下文协议)服务器,它允许通过 MCP 访问 VM 机器的命令行界面。在启动时,该服务器还会自动创建隧道,让 VM 能够从 Web 进行访问,为用户提供便捷的操作体验。
npx mcp-cli
npm install -g mcp-cli
mcp-cli
# 克隆仓库
git clone [仓库地址]
cd mcp-cli
# 安装依赖项
npm install
运行带有热重载的开发服务器,同时为前后端进行更新:
npm run dev
构建生产环境下的前端和后端:
npm run build-all
# 带自动隧道功能启动
npm start
# 不带自动隧道功能启动
npm start -- --no-tunnel
这将构建项目并启动服务器。默认情况下会创建一个隧道。使用 --no-tunnel 标志可禁用自动隧道。
服务器启动后会在 stderr 提供输出(以避免干扰 MCP 通信的 stdout)
使用 MCP 工具与服务器交互:
execute_command:在 VM 上执行 shell 命令
{ "command": "your shell command" }start_tunnel:创建 Web 隧道以访问 VM 界面
{ "port": 8080, "subdomain": "optional-subdomain" }启动隧道后,可以在提供的 URL 上访问基于 Web 的终端界面。此界面允许您:
创建一个 .env 文件以配置服务器:
# 服务器配置
PORT=8080
# Localtunnel 配置
LOCALTUNNEL_SUBDOMAIN=your-preferred-subdomain
此工具提供对 VM 命令行的直接访问。考虑以下安全实践: