mcpField
N
Nemeton Mcp

Nemeton Mcp

本地服务
github.com/juergenkoller-software云与基础设施11 天前更新

关于 Nemeton Mcp

Nemeton MCP Server 是连接 MCP 客户端与 Nemeton macOS 应用的桥接服务,用于控制 Linux 和 macOS 虚拟机。它通过 stdio 接收请求并转发到本机应用,虚拟机逻辑由 Nemeton 执行。

主要功能

  1. 01创建、管理和控制虚拟机
  2. 02创建与恢复快照
  3. 03执行控制台和 SSH 操作
  4. 04传输文件并查看虚拟机信息
  5. 05控制图形界面与剪贴板
  6. 06导入、导出和扩展磁盘

适用场景

  1. 01从 MCP 客户端启动和配置虚拟机
  2. 02通过快照保存或恢复虚拟机状态
  3. 03在虚拟机中执行命令并传输文件
  4. 04查看虚拟机指标与运行状态

MCP 相关

该桥接服务通过 stdio 提供 MCP 工具,并将 JSON-RPC 请求转发到 Nemeton 应用的本地 HTTP 服务。使用时需要安装并运行 Nemeton。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Nemeton MCP 服务

Swift Platform License MCP juergenkoller-software/nemeton-mcp MCP server

通过 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
Webhookslist_webhooks、register_webhook、delete_webhook
运行时vm_runtime、vm_errors、list_downloads

每个工具都会返回结构化 JSON,其中包含虚拟机状态、快照元数据、控制台输出或操作结果。


安装

前置条件
  1. macOS 14(Sonoma)或更高版本——Virtualization.framework 功能所需。
  2. 已安装并运行 Nemeton 应用——点击此处获取。
  3. 如果要从源代码构建,需要 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_PORT22100Nemeton 本地 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 应用本身为商业软件。

问题与支持

由 Juergen Koller Software GmbH 构建。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。