mcpField
N
Nemeton Mcp

Nemeton Mcp

ローカル
github.com/juergenkoller-softwareクラウド・インフラ11 日前に更新

Nemeton Mcp について

Nemeton MCP Serverは、MCPクライアントとNemeton macOSアプリをつなぎ、LinuxおよびmacOSの仮想マシンを操作するブリッジです。stdioのリクエストをローカルアプリへ転送し、VM処理はアプリ側で行います。

主な機能

  1. 01VMの作成、管理、制御
  2. 02スナップショットの作成と復元
  3. 03コンソールおよびSSH操作
  4. 04ファイル転送とVM情報の確認
  5. 05GUIとクリップボードの操作
  6. 06ディスクのインポート、エクスポート、拡張

活用シーン

  1. 01MCPクライアントからVMを起動、設定
  2. 02スナップショットでVM状態を保存、復元
  3. 03VM内でコマンドを実行しファイルを転送
  4. 04VMのメトリクスと実行状態を確認

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 は、Apple の Virtualization.framework を使用して Linux および macOS の VM を作成・管理する macOS ネイティブアプリです(Parallels、VMware、サブスクリプションは不要です)。

Nemeton アプリをインストールして起動しておく必要があります。 この MCP サーバーは、stdio と HTTP をつなぐ薄いブリッジです。VM の実際のロジックはアプリにあります。Nemeton は store.juergenkoller.software/apps/nemeton から入手できます。


できること

「Claude、CPU 4 個、メモリ 8 GB の Ubuntu 24.04 VM を起動して、Docker をインストールし、準備ができたら知らせてください。」

MCP サーバーは、以下のカテゴリにわたる 50 以上のツールを公開します。

カテゴリツール
VM のライフサイクルlist_vms、get_vm、create_vm、update_vm、clone_vm、delete_vm、reorder_vms、stop_all
VM の制御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
Webhooklist_webhooks、register_webhook、delete_webhook
ランタイムvm_runtime、vm_errors、list_downloads

各ツールは、VM の状態、スナップショットのメタデータ、コンソール出力、または操作結果を含む構造化 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
ビルド済みバイナリ

最新の NemetonMCP バイナリを Releases ページからダウンロードしてください。


設定

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_TOKEN は Nemeton → Settings → API & Integrations から取得できます。

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 クライアント

同じ方法で、上記の 2 つの環境変数を使用する stdio MCP サーバーとして NemetonMCP を設定します。


仕組み

┌────────────────┐  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(なし)Nemeton の設定画面で取得できるベアラートークン(書き込み操作に必要)

エラーとトレースログは stderr に書き込まれるため、JSON-RPC の stdout チャンネルを汚しません。


Nemeton について

Nemeton は、Apple の Virtualization.framework を使用して仮想マシンを作成・管理する macOS ネイティブアプリです。主な特長:

  • サブスクリプション不要 — €389 の買い切り
  • Linux および macOS の VM — ISO/IPSW を自動ダウンロード
  • APFS 上の CoW スナップショット — ディスクを無駄にせず VM の状態を保存
  • REST API と WebSocket イベント(42 エンドポイント)による自動化
  • MCP サーバー(このリポジトリ)— Claude/AI エージェント向け
  • ネイティブパフォーマンス — Apple のフレームワークを直接使用し、QEMU のオーバーヘッドなし
  • 100% ローカル — クラウドなし、テレメトリーなし

→ store.juergenkoller.software で Nemeton を入手


ライセンス

MIT — 詳しくは LICENSE を参照してください。ブリッジはオープンソースですが、Nemeton アプリ自体は商用です。

問題とサポート

Juergen Koller Software GmbH が開発しました。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。