Nemeton MCP

chính thức

Cầu nối MCP mã nguồn mở cho Nemeton: tạo, khởi động, chụp nhanh và điều khiển máy ảo macOS gốc từ Claude Desktop, Claude Code hoặc Cursor, bao gồm tự động hóa giao diện người dùng bên trong máy khách. Chạy cục bộ trên Apple silicon.

Bạn có thể làm gì với Nemeton MCP?

  • Tạo và cấu hình VM — Yêu cầu trợ lý tạo một VM với bản phân phối, số CPU và RAM đã chọn, sau đó cập nhật hoặc nhân bản sau.
  • Điều khiển trạng thái nguồn của VM — Khởi động, dừng, tạm dừng, tiếp tục, treo hoặc buộc dừng VM, và kiểm tra trạng thái treo.
  • Chạy lệnh qua SSH — Dùng ssh_execute để chạy lệnh bên trong VM và vm_ip để tìm địa chỉ của nó.
  • Truyền tệp — Tải lên, tải xuống và liệt kê tệp bên trong VM với file_upload, file_download và file_list.
  • Quản lý ảnh chụp nhanh — Tạo, liệt kê, khôi phục và xóa ảnh chụp nhanh CoW của VM.
  • Đọc bảng điều khiển và ảnh chụp màn hình — Gửi đầu vào bảng điều khiển, đọc đầu ra, thực thi lệnh bảng điều khiển và chụp ảnh màn hình.

Tài liệu

Máy chủ Nemeton MCP

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

Điều khiển máy ảo macOS gốc từ Claude Desktop, Claude Code, Cursor hoặc bất kỳ ứng dụng khách MCP nào.

Đây là cầu nối chính thức của Model Context Protocol dành cho Nemeton — một ứng dụng macOS gốc giúp tạo và quản lý máy ảo Linux và macOS bằng Virtualization.framework của Apple (không cần Parallels, không cần VMware, không cần đăng ký định kỳ).

Bạn cần cài đặt và chạy ứng dụng Nemeton. Máy chủ MCP này chỉ là một cầu nối mỏng stdio→HTTP — logic máy ảo thực sự nằm trong ứng dụng. Tải Nemeton tại store.juergenkoller.software/apps/nemeton.


Bạn có thể làm gì

"Claude, khởi tạo một máy ảo Ubuntu 24.04 với 4 CPU và 8 GB RAM, cài Docker, và báo cho tôi khi xong."

Máy chủ MCP cung cấp hơn 50 công cụ thuộc các nhóm sau:

NhómCông cụ
Vòng đời máy ảolist_vms, get_vm, create_vm, update_vm, clone_vm, delete_vm, reorder_vms, stop_all
Điều khiển máy ảostart_vm, stop_vm, force_stop_vm, pause_vm, resume_vm, suspend_vm, get_suspend_status
Ảnh chụp nhanh (CoW trên APFS)list_snapshots, create_snapshot, restore_snapshot, delete_snapshot
Bảng điều khiểnsend_console, read_console, console_execute, take_screenshot
Mạng & Tệpvm_ip, ssh_execute, file_upload, file_download, file_list
Điều khiển GUIgui_launch, gui_windows, vscode_command, select_vm
Cầu nối Clipboardclipboard_read, clipboard_write
Thông tin máy chủget_host_info, get_metrics
Lưu trữresize_disk, export_vm, import_vm
Bản phân phốilist_distros (Ubuntu, Debian, Fedora, Arch — tự động tải ISO)
Màn hìnhfullscreen_enter, fullscreen_exit, fullscreen_toggle
Webhooklist_webhooks, register_webhook, delete_webhook
Thời gian chạyvm_runtime, vm_errors, list_downloads

Mỗi công cụ trả về JSON có cấu trúc bao gồm trạng thái máy ảo, siêu dữ liệu ảnh chụp nhanh, đầu ra bảng điều khiển hoặc kết quả thao tác.


Cài đặt

Yêu cầu tiên quyết

  1. macOS 14 (Sonoma) trở lên — cần thiết cho các tính năng Virtualization.framework.
  2. Ứng dụng Nemeton đã cài đặt và đang chạy — tải tại đây.
  3. Swift 5.9+ (Xcode 15+) nếu bạn muốn biên dịch từ mã nguồn. Bản nhị phân dựng sẵn cũng có sẵn.

Biên dịch từ mã nguồn

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

Bản nhị phân dựng sẵn

Tải bản nhị phân NemetonMCP mới nhất từ trang Releases.


Cấu hình

Claude Desktop

Chỉnh sửa ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "nemeton": {
      "command": "/path/to/NemetonMCP",
      "env": {
        "NEMETON_PORT": "22100",
        "NEMETON_TOKEN": "your-token-here"
      }
    }
  }
}

Lấy NEMETON_TOKEN từ Nemeton → Settings → API & Integrations.

Claude Code

Thêm vào ~/.claude/mcp.json (hoặc qua claude mcp add):

claude mcp add nemeton /path/to/NemetonMCP \
  --env NEMETON_PORT=22100 \
  --env NEMETON_TOKEN=your-token-here

Cursor / các ứng dụng khách MCP khác

Cùng một cách: cấu hình NemetonMCP như một máy chủ MCP stdio với hai biến môi trường ở trên.


Cách hoạt động

┌────────────────┐  JSON-RPC stdio   ┌────────────────┐  HTTP+Bearer   ┌────────────────┐
│  Claude/Cursor │ ───────────────►  │  NemetonMCP    │ ─────────────► │  Nemeton.app   │
│  (MCP client)  │ ◄───────────────  │   (this repo)  │ ◄───────────── │  (port 22100)  │
└────────────────┘                   └────────────────┘                └────────────────┘

Cầu nối đọc các yêu cầu JSON-RPC 2.0 từ stdin, chuyển tiếp chúng đến máy chủ HTTP cục bộ của Nemeton tại 127.0.0.1:22100/mcp, và ghi phản hồi trở lại stdout. Toàn bộ việc xác thực, logic máy ảo và điều phối công cụ đều diễn ra bên trong ứng dụng Nemeton.

Cách tách biệt này cho phép chúng tôi giữ định dạng truyền tải MCP mã nguồn mở (để bạn có thể kiểm tra, fork hoặc chạy nó qua bất kỳ lớp sandbox nào bạn muốn) trong khi phần nội bộ máy ảo vẫn nằm trong ứng dụng.


Biến môi trường

BiếnMặc địnhMô tả
NEMETON_PORT22100Cổng của máy chủ HTTP cục bộ Nemeton
NEMETON_TOKEN(không có)Mã thông báo Bearer từ Nemeton Settings (bắt buộc cho các thao tác ghi)

Lỗi và nhật ký theo dõi được ghi vào stderr để chúng không làm nhiễu kênh stdout của JSON-RPC.


Giới thiệu về Nemeton

Nemeton là một ứng dụng macOS gốc để tạo và quản lý máy ảo bằng Virtualization.framework của Apple. Điểm nổi bật:

  • Không đăng ký định kỳ — mua một lần, €389
  • Máy ảo Linux & macOS với tự động tải ISO/IPSW
  • Ảnh chụp nhanh CoW trên APFS — lưu trạng thái máy ảo mà không lãng phí dung lượng đĩa
  • REST API + sự kiện WebSocket (42 điểm cuối) cho tự động hóa
  • Máy chủ MCP (kho lưu trữ này) cho Claude/các tác nhân AI
  • Hiệu năng gốc — sử dụng trực tiếp framework của Apple, không có chi phí phụ trội từ QEMU
  • 100% cục bộ — không đám mây, không thu thập dữ liệu từ xa

→ Tải Nemeton tại store.juergenkoller.software


Giấy phép

MIT — xem LICENSE. Cầu nối là mã nguồn mở; bản thân ứng dụng Nemeton là thương mại.

Vấn đề & hỗ trợ

Được phát triển bởi Juergen Koller Software GmbH.