juergenkoller-software/nemeton-mcp

πŸ–₯️ OS Automation
0 Views
0 Installs

🏠 🍎 - MCP bridge for Nemeton β€” native macOS virtual machine manager built on Apples Virtualization.framework. Create/control Linux & macOS VMs (no Parallels, no QEMU), CoW snapshots on APFS, 50+ MCP tools across VM lifecycle, console, files, networking, and host metrics.

Quick Install

One-Click IDE Configuration
claude_desktop_config.json
{
  "mcpServers": {
    "juergenkoller-software-nemeton-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "juergenkoller-software-nemeton-mcp"
      ]
    }
  }
}
Or

Using an AI coding agent (Claude Code, Cursor, etc.)? Copy a ready-made prompt that tells it to fetch the setup instructions and install this server for you.

Documentation Overview

Nemeton MCP Server

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.


What you can do

"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:

CategoryTools
VM Lifecyclelist_vms, get_vm, create_vm, update_vm, clone_vm, delete_vm, reorder_vms, stop_all
VM Controlstart_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
Consolesend_console, read_console, console_execute, take_screenshot
Networking & Filesvm_ip, ssh_execute, file_upload, file_download, file_list
GUI Controlgui_launch, gui_windows, vscode_command, select_vm
Clipboard Bridgeclipboard_read, clipboard_write
Host Infoget_host_info, get_metrics
Storageresize_disk, export_vm, import_vm
Distroslist_distros (Ubuntu, Debian, Fedora, Arch β€” auto-download ISOs)
Displayfullscreen_enter, fullscreen_exit, fullscreen_toggle
Webhookslist_webhooks, register_webhook, delete_webhook
Runtimevm_runtime, vm_errors, list_downloads

Each tool returns structured JSON with VM state, snapshot metadata, console output, or operation result.


Installation

Prerequisites

  1. macOS 14 (Sonoma) or later β€” required for Virtualization.framework features.
  2. Nemeton app installed and running β€” get it here.
  3. Swift 5.9+ (Xcode 15+) if you want to build from source. Pre-built binaries are also available.

Build from source

git clone https://github.com/juergenkoller-software/nemeton-mcp.git
cd nemeton-mcp
swift build -c release
# Binary: .build/release/NemetonMCP

Pre-built binary

Download the latest NemetonMCP binary from the Releases page.


Configuration

Claude Desktop

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.

Claude Code

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

Cursor / other MCP clients

Same pattern: configure NemetonMCP as a stdio MCP server with the two environment variables above.


How it works

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  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.


Environment variables

VariableDefaultDescription
NEMETON_PORT22100Port 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.


About Nemeton

Nemeton is a native macOS app for creating and managing virtual machines using Apple's Virtualization.framework. Highlights:

  • No subscription β€” one-time purchase, €389
  • Linux & macOS VMs with automatic ISO/IPSW download
  • CoW snapshots on APFS β€” save VM states without wasting disk
  • REST API + WebSocket events (42 endpoints) for automation
  • MCP server (this repo) for Claude/AI agents
  • Native performance β€” uses Apple's framework directly, no QEMU overhead
  • 100% local β€” no cloud, no telemetry

β†’ Get Nemeton at store.juergenkoller.software


License

MIT β€” see LICENSE. The bridge is open source; the Nemeton app itself is commercial.

Issues & support

Built by Juergen Koller Software GmbH.

Related MCP Servers

dimpagk92/cellar

πŸ¦€ πŸ“‡ 🏠 🍎 🐧 - Hybrid computer-use runtime. Fuses accessibility tree + Chrome DevTools Protocol + vision into structured context with per-element confidence. 4 MCP tools (see/act/think/perceive). Continuous awareness engine (Cortex) with freshness + side-effect detection. Works offline with Ollama + local models.

πŸ–₯️ OS Automation0 views
faze79/WPFVisualTreeMcp

️⃣ 🏠 πŸͺŸ - Inspect, debug and drive running WPF (.NET desktop) apps: visual tree, dependency properties, data bindings and binding errors, DataContext, and screenshots with open popups/menus included, plus clicking, item selection, text input and keyboard shortcuts. Auto-injects into any running WPF process (x64/x86) with no source changes. dotnet tool install -g WpfVisualTreeMcp

πŸ–₯️ OS Automation0 views
fixed-width/glass

πŸ¦€ 🏠 🍎 πŸͺŸ 🐧 - Gives a coding agent a build β†’ see β†’ interact β†’ debug loop over the native GUI app it is writing: launch the app, screenshot it, read its accessibility tree, inject mouse/keyboard/gestures, tail its logs, and diff frames to confirm a change landed. Drives apps as an external black box with no app integration, so any toolkit or language works. 30 tools with text-first responses (element ids, diffs, waits) so the agent need not screenshot every step, plus optional sandboxing of the launched app. Backends: X11, Wayland, Windows, macOS, Android emulators, and the iOS Simulator.

πŸ–₯️ OS Automation0 views
Harusame64/desktop-touch-mcp

πŸ“‡ πŸ¦€ 🏠 πŸͺŸ - Windows desktop automation for LLM agents with entity-based actions instead of coordinate-only clicking. Uses UIA, CDP, screenshots, keyboard/mouse/clipboard, and terminal control, plus entity leases, verified delivery, causal context, and interaction memory to reduce silent UI automation failures.

πŸ–₯️ OS Automation0 views

Engagement

Views
0
Installs
0
Upvotes
0

Views and upvotes are unique per visitor network (hashed IP). Installs count copy actions.

Status

Health: Not checked yet

We have not completed a health check for this listing yet.

No check timestamp yet.

Unclaimed listing (imported or pending owner verification). Claim it β†’
β˜… Spotlight Slot

Feature Your MCP Server

Get maximum visibility for your server across our directory, search results, and detail pages.

Spotlight Your Server

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to get the verified badge and attach your website.

Claim this listing

Promote this listing

Optional paid placement. Free listings stay free forever.

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.