Nemeton MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| NEMETON_PORT | No | Port of Nemeton's local HTTP server | 22100 |
| NEMETON_TOKEN | No | Bearer token from Nemeton Settings (required for write operations) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_vmsA | List all configured virtual machines with their current state. |
| get_vmB | Get configuration and current state of a single VM. |
| create_vmB | Create a new VM from a Linux distribution image. |
| update_vmC | Update a VM's configuration (CPU, memory, etc.). |
| clone_vmA | Clone an existing VM, optionally under a new name. |
| delete_vmB | Delete a VM and its disk image. |
| reorder_vmsC | Reorder the VM list. |
| stop_allB | Stop all running VMs. |
| start_vmC | Start a VM. |
| stop_vmB | Gracefully shut down a running VM. |
| force_stop_vmB | Immediately power off a VM. |
| pause_vmC | Pause a running VM. |
| resume_vmB | Resume a paused VM. |
| suspend_vmC | Suspend a VM to disk. |
| get_suspend_statusB | Get the suspend/resume status of a VM. |
| list_snapshotsB | List APFS copy-on-write snapshots of a VM. |
| create_snapshotB | Create a copy-on-write snapshot of a VM. |
| restore_snapshotB | Restore a VM to a previous snapshot. |
| delete_snapshotC | Delete a VM snapshot. |
| send_consoleB | Send text or keystrokes to a VM's serial console. |
| read_consoleC | Read recent output from a VM's serial console. |
| console_executeC | Run a command via the VM console and return its output. |
| take_screenshotB | Capture a screenshot of a VM's display. |
| vm_ipB | Get the IP address of a running VM. |
| ssh_executeC | Run a command inside a VM over SSH. |
| file_uploadC | Upload a file from the host into a VM. |
| file_downloadC | Download a file from a VM to the host. |
| file_listC | List files in a directory inside a VM. |
| gui_launchB | Launch a GUI application inside a VM. |
| gui_windowsB | List open GUI windows in a VM. |
| vscode_commandC | Run a VS Code command inside a VM. |
| select_vmA | Select/focus a VM in the Nemeton UI. |
| clipboard_readB | Read the shared clipboard from a VM. |
| clipboard_writeC | Write text to a VM's shared clipboard. |
| get_host_infoA | Get host machine info (CPU, memory, macOS version). |
| get_metricsB | Get host resource-usage metrics. |
| resize_diskC | Resize a VM's virtual disk. |
| export_vmB | Export a VM to a portable bundle. |
| import_vmC | Import a VM from a bundle. |
| list_distrosB | List available Linux distributions (ISOs auto-downloaded on demand). |
| fullscreen_enterB | Enter fullscreen for a VM display. |
| fullscreen_exitA | Exit fullscreen display mode. |
| fullscreen_toggleB | Toggle fullscreen for a VM display. |
| list_webhooksA | List registered webhooks. |
| register_webhookC | Register a webhook for VM lifecycle events. |
| delete_webhookC | Delete a registered webhook. |
| vm_runtimeB | Get runtime info for a VM (uptime, resource usage). |
| vm_errorsC | Get recent errors reported for a VM. |
| list_downloadsA | List downloaded distro ISOs and their status. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 49 tools
Most tools map cleanly to distinct VM operations, but several overlapping mechanisms create ambiguity: console_execute vs ssh_execute vs send_console all involve running or sending commands into a VM, and fullscreen_enter/fullscreen_exit/fullscreen_toggle are largely redundant. An agent must read descriptions carefully to avoid picking the wrong execution path.
The dominant pattern is verb_noun in snake_case (list_vms, create_snapshot, register_webhook), but there are inconsistent exceptions: vm_ip, vm_runtime, and vm_errors lack verbs, fullscreen_enter/fullscreen_exit/fullscreen_toggle invert the verb/noun order, and console_execute reverses the typical verb-first style. The names are readable but not fully predictable.
49 tools is well beyond the 25-tool threshold and includes many micro-actions such as fullscreen_enter/fullscreen_exit/fullscreen_toggle, select_vm, and clipboard_read/write that could be combined or left to client-side wrappers. The broad VM-management scope justifies a large API, but as an MCP surface it is heavy and harder for agents to navigate.
The tool set covers the full VM lifecycle: create/get/update/clone/delete, power and suspend states, snapshots, console/SSH access, file transfer, GUI interaction, host metrics, disk resize, export/import, distros, and webhooks. There are no obvious dead ends or missing core operations for managing VMs on macOS. It is arguably more complete than needed, but not incomplete.