VMware Fusion MCP Server 是一个基于 FastMCP 构建的模型上下文协议(MCP)服务器,可通过 Fusion REST API 管理 VMware Fusion 虚拟机,为用户提供便捷的虚拟机管理方案。
git clone https://github.com/yeahdongcn/vmware-fusion-mcp-server.git
cd vmware-fusion-mcp-server
make env
vmrest
默认情况下,API 将在 http://localhost:8697 可用。服务器默认连接到 http://localhost:8697 的 VMware Fusion REST API。你必须使用环境变量为 vmrest API 配置认证:
VMREST_USER:vmrest API 的用户名(启用认证时必需)。VMREST_PASS:vmrest API 的密码(启用认证时必需)。
这些变量必须在你的 shell、VS Code MCP 配置或部署环境中设置。{
"mcpServers": {
"vmware-fusion": {
"command": "uvx",
"args": ["vmware-fusion-mcp-server"],
"env": {
"VMREST_USER": "your-username",
"VMREST_PASS": "your-password"
}
}
}
}
VMREST_USER 和 VMREST_PASS 设置为你的 vmrest 凭证。VMREST_USER=your-username VMREST_PASS=your-password make run
VMREST_USER=your-username VMREST_PASS=your-password uvx vmware-fusion-mcp-server
要在 VS Code(或任何 MCP 兼容客户端)中使用此服务器作为工具提供者:
uv pip install uvx
.vscode/mcp.json):{
"mcpServers": {
"vmware-fusion": {
"command": "uvx",
"args": ["vmware-fusion-mcp-server"],
"env": {
"VMREST_USER": "your-username",
"VMREST_PASS": "your-password"
}
}
}
}
VMREST_USER 和 VMREST_PASS 设置为你的 vmrest 凭证。vm_id(字符串):虚拟机的 IDvm_id(字符串):虚拟机的 IDaction(字符串):可选值:"on"、"off"、"suspend"、"pause"、"unpause"、"reset"vm_id(字符串):虚拟机的 IDmake test
make fmt
make lint
vmware_fusion_mcp/server.py - 主要的 FastMCP 服务器实现。vmware_fusion_mcp/vmware_client.py - VMware Fusion REST API 客户端。tests/ - 单元测试和集成测试。本项目采用 MIT 许可证,详情请参阅 LICENSE。
make test && make lint。