3D-rendered virtual computer (docker/fly.io) with MCP App
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add virtual-computer --env COMPUTER_ID='<COMPUTER_ID>' --env FLY_API_TOKEN='<FLY_API_TOKEN>' -- uvx mcp-virtual-computer~/.codex/config.toml
[mcp_servers.virtual-computer]
command = "uvx"
args = ["mcp-virtual-computer"]
env = { COMPUTER_ID = "<COMPUTER_ID>", FLY_API_TOKEN = "<FLY_API_TOKEN>" }
# codex mcp add virtual-computer --env COMPUTER_ID='<COMPUTER_ID>' --env FLY_API_TOKEN='<FLY_API_TOKEN>' -- uvx mcp-virtual-computer~/.cursor/mcp.json
{
"mcpServers": {
"virtual-computer": {
"command": "uvx",
"args": [
"mcp-virtual-computer"
],
"env": {
"COMPUTER_ID": "<COMPUTER_ID>",
"FLY_API_TOKEN": "<FLY_API_TOKEN>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"virtual-computer": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-virtual-computer"
],
"env": {
"COMPUTER_ID": "<COMPUTER_ID>",
"FLY_API_TOKEN": "<FLY_API_TOKEN>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"virtual-computer": {
"command": "uvx",
"args": [
"mcp-virtual-computer"
],
"env": {
"COMPUTER_ID": "<COMPUTER_ID>",
"FLY_API_TOKEN": "<FLY_API_TOKEN>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"virtual-computer": {
"command": "uvx",
"args": [
"mcp-virtual-computer"
],
"env": {
"COMPUTER_ID": "<COMPUTER_ID>",
"FLY_API_TOKEN": "<FLY_API_TOKEN>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"virtual-computer": {
"command": "uvx",
"args": [
"mcp-virtual-computer"
],
"env": {
"COMPUTER_ID": "<COMPUTER_ID>",
"FLY_API_TOKEN": "<FLY_API_TOKEN>"
}
}
}
}Environment variables
COMPUTER_IDFLY_API_TOKEN
Replace the placeholders with your own credentials and keep them out of version control.