关于 Nemeton Mcp
Nemeton MCP Server 是连接 MCP 客户端与 Nemeton macOS 应用的桥接服务,用于控制 Linux 和 macOS 虚拟机。它通过 stdio 接收请求并转发到本机应用,虚拟机逻辑由 Nemeton 执行。
主要功能
- 01创建、管理和控制虚拟机
- 02创建与恢复快照
- 03执行控制台和 SSH 操作
- 04传输文件并查看虚拟机信息
- 05控制图形界面与剪贴板
- 06导入、导出和扩展磁盘
适用场景
- 01从 MCP 客户端启动和配置虚拟机
- 02通过快照保存或恢复虚拟机状态
- 03在虚拟机中执行命令并传输文件
- 04查看虚拟机指标与运行状态
MCP 相关
该桥接服务通过 stdio 提供 MCP 工具,并将 JSON-RPC 请求转发到 Nemeton 应用的本地 HTTP 服务。使用时需要安装并运行 Nemeton。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Nemeton MCP 服务
通过 Claude Desktop、Claude Code、Cursor 或任意 MCP 客户端控制原生 macOS 虚拟机。
这是 Nemeton 的官方 Model Context Protocol 桥接程序。Nemeton 是一款原生 macOS 应用,使用 Apple 的 Virtualization.framework 创建和管理 Linux 与 macOS 虚拟机(无需 Parallels、无需 VMware、无需订阅)。
你需要安装并运行 Nemeton 应用。 此 MCP 服务是一个精简的 stdio→HTTP 桥接程序——实际的虚拟机逻辑由应用负责。请前往 store.juergenkoller.software/apps/nemeton 获取 Nemeton。
你可以做什么
“Claude,启动一台配有 4 个 CPU 和 8 GB RAM 的 Ubuntu 24.04 虚拟机,安装 Docker,并在准备就绪时告诉我。”
MCP 服务提供 50 多个工具,涵盖以下类别:
| 类别 | 工具 |
|---|---|
| 虚拟机生命周期 | list_vms、get_vm、create_vm、update_vm、clone_vm、delete_vm、reorder_vms、stop_all |
| 虚拟机控制 | start_vm、stop_vm、force_stop_vm、pause_vm、resume_vm、suspend_vm、get_suspend_status |
| 快照(APFS 上的 CoW) | list_snapshots、create_snapshot、restore_snapshot、delete_snapshot |
| 控制台 | send_console、read_console、console_execute、take_screenshot |
| 网络与文件 | vm_ip、ssh_execute、file_upload、file_download、file_list |
| GUI 控制 | gui_launch、gui_windows、vscode_command、select_vm |
| 剪贴板桥接 | clipboard_read、clipboard_write |
| 主机信息 | get_host_info、get_metrics |
| 存储 | resize_disk、export_vm、import_vm |
| 发行版 | list_distros(Ubuntu、Debian、Fedora、Arch——自动下载 ISO) |
| 显示 | fullscreen_enter、fullscreen_exit、fullscreen_toggle |
| Webhooks | list_webhooks、register_webhook、delete_webhook |
| 运行时 | vm_runtime、vm_errors、list_downloads |
每个工具都会返回结构化 JSON,其中包含虚拟机状态、快照元数据、控制台输出或操作结果。
安装
前置条件
- macOS 14(Sonoma)或更高版本——
Virtualization.framework功能所需。 - 已安装并运行 Nemeton 应用——点击此处获取。
- 如果要从源代码构建,需要 Swift 5.9+(Xcode 15+)。也提供预构建二进制文件。
从源代码构建
git clone https://github.com/juergenkoller-software/nemeton-mcp.git
cd nemeton-mcp
swift build -c release
# Binary: .build/release/NemetonMCP
预构建二进制文件
从 Releases 页面下载最新的 NemetonMCP 二进制文件。
配置
Claude Desktop
编辑 ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"nemeton": {
"command": "/path/to/NemetonMCP",
"env": {
"NEMETON_PORT": "22100",
"NEMETON_TOKEN": "your-token-here"
}
}
}
}
从 Nemeton → Settings → API & Integrations 获取 NEMETON_TOKEN。
Claude Code
添加到 ~/.claude/mcp.json(或通过 claude mcp add 添加):
claude mcp add nemeton /path/to/NemetonMCP \
--env NEMETON_PORT=22100 \
--env NEMETON_TOKEN=your-token-here
Cursor / 其他 MCP 客户端
配置方式相同:将 NemetonMCP 配置为 stdio MCP 服务,并设置上述两个环境变量。
工作原理
┌────────────────┐ JSON-RPC stdio ┌────────────────┐ HTTP+Bearer ┌────────────────┐
│ Claude/Cursor │ ───────────────► │ NemetonMCP │ ─────────────► │ Nemeton.app │
│ (MCP client) │ ◄─────────────── │ (this repo) │ ◄───────────── │ (port 22100) │
└────────────────┘ └────────────────┘ └────────────────┘
桥接程序从 stdin 读取 JSON-RPC 2.0 请求,将请求转发到 Nemeton 的本地 HTTP 服务 127.0.0.1:22100/mcp,再将响应写回 stdout。所有身份验证、VM 逻辑和工具调度都在 Nemeton 应用中进行。
这种拆分让我们可以将 MCP 线协议保持为开源(方便你审查、分叉,或通过你偏好的任何沙箱层运行),同时将 VM 内部逻辑保留在应用中。
环境变量
| 变量 | 默认值 | 描述 |
|---|---|---|
NEMETON_PORT | 22100 | Nemeton 本地 HTTP 服务的端口 |
NEMETON_TOKEN | (none) | Nemeton 设置中的 Bearer 令牌(写入操作必需) |
错误和跟踪日志会写入 stderr,以免污染 JSON-RPC 的 stdout 通道。
关于 Nemeton
Nemeton 是一款原生 macOS 应用,使用 Apple 的 Virtualization.framework 创建和管理虚拟机。主要特点:
- 无需订阅 — 一次性购买,€389
- Linux 和 macOS 虚拟机,支持自动下载 ISO/IPSW
- APFS 上的 CoW 快照 — 保存虚拟机状态而不浪费磁盘空间
- REST API + WebSocket 事件(42 个端点),用于自动化
- MCP 服务(本仓库),适用于 Claude/AI Agent
- 原生性能 — 直接使用 Apple 的框架,无 QEMU 开销
- 100% 本地运行 — 无云服务、无遥测
→ 在 store.juergenkoller.software 获取 Nemeton
许可证
MIT — 详见 LICENSE。桥接程序是开源的;Nemeton 应用本身为商业软件。
问题与支持
- 桥接程序问题: 提交问题
- 应用支持: [email protected]
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。