loading…
Search for a command to run...
loading…
MCP bridge for Nemeton — control native macOS virtual machines (Apple Virtualization.framework) from Claude Desktop, Claude Code, or any MCP client. 50+ tools a
MCP bridge for Nemeton — control native macOS virtual machines (Apple Virtualization.framework) from Claude Desktop, Claude Code, or any MCP client. 50+ tools across VM lifecycle, snapshots, console, files, networking, and host metrics. Bridge open-source (MIT), Nemeton app is commercial.
Swift Platform License MCP juergenkoller-software/nemeton-mcp MCP server
Control native macOS virtual machines from Claude Desktop, Claude Code, Cursor, or any MCP client.
This is the official Model Context Protocol bridge for Nemeton — a native macOS app that creates and manages Linux and macOS VMs using Apple's Virtualization.framework (no Parallels, no VMware, no subscriptions).
You need the Nemeton app installed and running. This MCP server is a thin stdio→HTTP bridge — the actual VM logic lives in the app. Get Nemeton at store.juergenkoller.software/apps/nemeton.
"Claude, spin up an Ubuntu 24.04 VM with 4 CPUs and 8 GB RAM, install Docker, and tell me when it's ready."
The MCP server exposes 50+ tools across these categories:
| Category | Tools |
|---|---|
| VM Lifecycle | list_vms, get_vm, create_vm, update_vm, clone_vm, delete_vm, reorder_vms, stop_all |
| VM Control | start_vm, stop_vm, force_stop_vm, pause_vm, resume_vm, suspend_vm, get_suspend_status |
| Snapshots (CoW on APFS) | list_snapshots, create_snapshot, restore_snapshot, delete_snapshot |
| Console | send_console, read_console, console_execute, take_screenshot |
| Networking & Files | vm_ip, ssh_execute, file_upload, file_download, file_list |
| GUI Control | gui_launch, gui_windows, vscode_command, select_vm |
| Clipboard Bridge | clipboard_read, clipboard_write |
| Host Info | get_host_info, get_metrics |
| Storage | resize_disk, export_vm, import_vm |
| Distros | list_distros (Ubuntu, Debian, Fedora, Arch — auto-download ISOs) |
| Display | fullscreen_enter, fullscreen_exit, fullscreen_toggle |
| Webhooks | list_webhooks, register_webhook, delete_webhook |
| Runtime | vm_runtime, vm_errors, list_downloads |
Each tool returns structured JSON with VM state, snapshot metadata, console output, or operation result.
Virtualization.framework features.git clone https://github.com/juergenkoller-software/nemeton-mcp.git
cd nemeton-mcp
swift build -c release
# Binary: .build/release/NemetonMCP
Download the latest NemetonMCP binary from the Releases page.
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"nemeton": {
"command": "/path/to/NemetonMCP",
"env": {
"NEMETON_PORT": "22100",
"NEMETON_TOKEN": "your-token-here"
}
}
}
}
Get NEMETON_TOKEN from Nemeton → Settings → API & Integrations.
Add to ~/.claude/mcp.json (or via claude mcp add):
claude mcp add nemeton /path/to/NemetonMCP \
--env NEMETON_PORT=22100 \
--env NEMETON_TOKEN=your-token-here
Same pattern: configure NemetonMCP as a stdio MCP server with the two environment variables above.
┌────────────────┐ JSON-RPC stdio ┌────────────────┐ HTTP+Bearer ┌────────────────┐
│ Claude/Cursor │ ───────────────► │ NemetonMCP │ ─────────────► │ Nemeton.app │
│ (MCP client) │ ◄─────────────── │ (this repo) │ ◄───────────── │ (port 22100) │
└────────────────┘ └────────────────┘ └────────────────┘
The bridge reads JSON-RPC 2.0 requests from stdin, forwards them to Nemeton's local HTTP server at 127.0.0.1:22100/mcp, and writes responses back to stdout. All authentication, VM logic, and tool dispatch happens inside the Nemeton app.
This split lets us keep the MCP wire format open-source (so you can audit it, fork it, or run it through any sandboxing layer you prefer) while the VM internals stay in the app.
| Variable | Default | Description |
|---|---|---|
NEMETON_PORT |
22100 |
Port of Nemeton's local HTTP server |
NEMETON_TOKEN |
(none) | Bearer token from Nemeton Settings (required for write operations) |
Errors and trace logs are written to stderr so they don't pollute the JSON-RPC stdout channel.
Nemeton is a native macOS app for creating and managing virtual machines using Apple's Virtualization.framework. Highlights:
→ Get Nemeton at store.juergenkoller.software
MIT — see LICENSE. The bridge is open source; the Nemeton app itself is commercial.
Built by Juergen Koller Software GmbH.
Выполни в терминале:
claude mcp add nemeton-mcp -- npx Безопасность
Низкий рискАвтоматическая эвристика по публичным данным — не гарантия безопасности.