一个简单的MCP(模型上下文协议)服务器,允许访问虚拟机的命令行。启动时,它还会通过MCP将主机隧道连接到网络,从而可以通过MCP进行访问。
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
# 启动并自动创建隧道
npm start
# 不自动创建隧道启动
npm start -- --no-tunnel
这将构建项目并启动服务器。默认情况下,会自动创建一个隧道。使用--no-tunnel标志来禁用自动隧道创建。
服务器启动后会在stderr提供输出(以避免干扰stdout上的MCP通信)
使用以下工具通过MCP与服务器交互:
execute_command: 在虚拟机上运行shell命令
{ "command": "你的shell命令" }start_tunnel: 创建一个web隧道以访问虚拟机接口
{ "port": 8080, "subdomain": "可选子域" }启动隧道后,您可以在隧道提供的URL中访问基于Web的终端界面。此界面允许您:
创建一个.env文件来配置服务器:
# 服务器配置
PORT=8080
# Localtunnel配置
LOCALTUNNEL_SUBDOMAIN=你偏好的子域
此工具提供了对您的虚拟机命令行的直接访问。考虑以下安全实践: