Anode background Windows desktop について
Anodeは、アクティブなデスクトップを占有せずにネイティブアプリやブラウザーを自動操作し、UIテストを行いたいWindows開発者向けのMCPサーバー兼CLIです。独自の入力系と画面を持つバックグラウンドのWindowsセッションで処理します。
主な機能
- 01隔離されたバックグラウンドWindowsデスクトップ
- 02ネイティブアプリとブラウザーの自動操作
- 03スクリーンショットとアクセシビリティの確認
- 04キャンセル可能なコマンドジョブ
- 05エージェント間の調整用リース
- 06オプションの音声と仮想ゲームパッド
活用シーン
- 01他の作業を続けながらデスクトップアプリをテスト
- 02ブラウザーフォームを自動操作して撮影
- 03バックグラウンドでAndroidエミュレーターをテスト
- 04複数のエージェントで同じデスクトップを順番に利用
MCP 対応
Anodeはstdio経由で、スクリーンショット、入力、アクセシビリティ、UI待機、コマンドジョブなど、セッション操作用の41個のMCPツールを提供します。リース機能で、複数のエージェントによる共有デスクトップの利用を調整できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Anode — AI エージェント向けバックグラウンド Windows デスクトップ
Windows デスクトップを操作するコンピューター操作エージェントは、マウスとキーボードを占有します。Anode なら、エージェント専用のデスクトップを用意できます。 Anode は、コンピューター操作、GUI オートメーション、UI テストのための Windows MCP サーバーおよび CLI です。Claude Code、 Codex、または別のローカル(stdio)MCP クライアントは、独自の画面、ポインター、キーボードフォーカスを持つ非表示の Windows セッションを利用します。 このセッションは シート と呼ばれます。エージェントはネイティブアプリや通常表示のブラウザーを操作し、スクリーンショットを撮影できます。その間、あなたは自分のデスクトップで作業を続けられます。

Anode 0.11.0 で、実際の MCP ツール呼び出しを使ってシート内で録画しました。呼び出し間のアイドル時間をカットし、0.4 秒かかった9回のクリックを4倍スローで表示しています。
- 対象ユーザー: AI エージェントにデスクトップアプリ、ブラウザーページ、Android アプリをテストさせる、または実際の Windows プログラムでほかの作業をさせながら、同じ PC を使い続けたい Windows 開発者。共有のバックグラウンドデスクトップを複数のエージェントが交代で使う場合にも適しています。
- 次の場合に使用してください: エージェントがネイティブアプリや通常表示のブラウザーでクリック、入力、コントロールの読み取り、スクリーンショットの撮影を行う必要があり、あなたのマウス、キーボード、画面を占有してはならない場合。
- 次の場合は使用しないでください: Windows Home または macOS を使用している場合、セキュリティサンドボックスが必要な場合(シートはあなたのファイルやネットワークにアクセスできる、あなたのユーザーとして実行されます)、またはデスクトップをまったく必要としないタスクの場合。API、シェル、ヘッドレスブラウザーテストのほうがシンプルです。用途に応じた選び方では、代替手段を比較しています。
- 比較対象: BgDesk、Windows-MCP、Desktop Touch MCP、windows-computer-use-mcp、Terminator と、エージェントがあなたの実際のポインターを動かすかどうかを比較した、Anode の実測結果をご覧ください:AI エージェント向け Windows デスクトップオートメーションの比較(2026年10月24日確認)。
- Windows-MCP をお使いですか? 0.8.8 以降では、あなたが自分のマウスやキーボードを使っている間、制御ゲートがエージェントを一時停止します。入力を自分のセッション内に保つため、シート内で実行してください:Windows-MCP をバックグラウンドで実行する(2026年10月22日、PC に誰もいない状態でテスト:ツール呼び出し13回、一時停止なし、PC のポインターは動きませんでした。誰かが作業している間の測定はまだ行っていません)。
3つのコマンドでインストール
始める前に: Anode を使うには、x64 の Windows 10/11 Pro、Enterprise または Education(Home は対象外)と、anode setup の実行時に一度だけ必要となる管理者権限が必要です。管理対象の社用 PC では、未署名のプログラムをブロックするポリシーや、リモートデスクトップを無効にするポリシーによって動作しなくなる場合があります。セットアップによって変更される内容の詳細をご覧ください。
PowerShell で最初の行を実行し、その後、新しいターミナルを開いて残りの2行を実行します。
iwr -UseBasicParsing https://github.com/skulitom/Anode/releases/latest/download/install.ps1 -OutFile install.ps1; powershell -NoProfile -ExecutionPolicy Bypass -File .\install.ps1
anode setup | Out-Host # in a NEW terminal: one administrator prompt, once per machine
anode configure | Out-Host # registers Anode with the Claude Code and/or Codex CLIs on your PATH
anode setup はリモートデスクトップサービスを再起動することがあり、その場合、この PC へのリモートデスクトップ接続が切断されるため、PC 本体で実行してください。Windows へのサインインに PIN または Windows Hello のみを使用している場合、シートへのサインインには Windows パスワードが必要です。また、別のシートを作成するときに Windows から再度パスワードを求められることがあります。サインインをご覧ください。
エージェントのセッションを再起動して、次のように指示してください。
Anode を使ってバックグラウンドのシートで Notepad を開き、「Hello from Anode」と入力して、スクリーンショットを見せてください。 ビューアーは非表示のままにして、メインのデスクトップは使える状態にしてください。
カスタムのインストール先やオフラインインストールについてはインストールをご覧ください。Scoop や Claude Code プラグインなど、その他のインストール方法もあります。
補足: シートはユーザーとして実行される Windows の子セッションです。デスクトップは分離されますが、セキュリティサンドボックスではありません。
Ctrl+Alt+Shift+K を押すと停止します(別のプログラムがこのショートカットを使用している場合は、ビューアーの シートを停止 または anode kill を使ってください)。未署名のビルドでは SmartScreen の警告が表示される場合があります。テレメトリーはありません。
何ができますか?
- アプリを開発・テストする: ビルドやローカルサーバーを実行し、コマンド出力を収集し、ネイティブのコントロールを調べ、バックグラウンドのデスクトップでブラウザーのフォームをテストしてスクリーンショットを撮影できます。
- エージェントにデスクトップを使わせる: 操作のガイダンス、スクリーンショット、音声、マウス/キーボード入力、アクセシビリティ、UI の待機、ディスプレイの変更、Android エミュレーター、アプリケーションの起動、キャンセル可能なコマンドジョブに対応する 41 個の MCP ツールを利用できます。
- 状態を確認したり、停止したりする:
anode showでビューアーを開き、anode hideで閉じます。Ctrl+Alt+Shift+K またはanode killを実行すると、セッションからサインアウトし、保存していない作業を含め、そのセッション内のすべてのアプリケーションを閉じます。 - ゲームを自動操作する: ViGEmBus を通じた仮想 Xbox 360 コントローラーのサポートを任意で利用できます。HidHide を使ってコントローラーをセッション内にとどめるため、その間も自分のゲームをプレイできます。
- 複数のエージェントを連携させる: エージェントごとに適用される、排他的なデスクトップリースとコマンドジョブを利用できます。エージェントは 1 つのセッションを共有し、交代で操作します。複数のエージェントを参照してください。
- 音声を聞いたり再生したりする: Anode の起動時に設定する
--audioを使うと、エージェントはブラウザーやゲームなど、セッション内で再生されている音声を録音したり、短い 16-bit PCM WAV クリップを再生したりできます。この機能はセッションの音声をスピーカーにも出力します。音声を参照してください。 - 別のディスプレイをテストする: アプリを実行したまま、エージェントがセッションの解像度と Windows の拡大縮小率を変更できます。640x480 から 8192x8192 まで、縦向きにも対応し、Windows の拡大縮小率は 100% から 500% までの設定に対応します。終了時には Anode が起動時のディスプレイ設定に戻し、Windows が実際に適用した設定を報告します。別のディスプレイをテストするを参照してください。
- Android アプリをテストし、ウェブコンソールを使う: エージェントは、セッション内のエミュレーターで AVD を読み取り専用で起動し、adb を通じて操作できます。また、専用プロファイルで Android Studio を起動したり、サインインしたセッションのブラウザープロファイルで Google Play Console などのウェブコンソールを開いたりできます(サイトによっては再度のサインインを求められる場合があります)。Android アプリとウェブコンソールを参照してください。
使用例: haltere は作者の研究プロジェクトです。ここでは、ショウジョウバエのコネクトームがレーシングシミュレーターで FPV ドローンを操縦します。このプロジェクトでは、ゲーム本体、キャプチャ機能、仮想ゲームパッドを Anode のセッション内で実行しています。HidHide をインストールすると、Anode はゲームパッドをセッション内にとどめるため(haltere は anode gamepad state を確認します)、ユーザーはメインデスクトップでプレイしながらフライトを続けられます。haltere のゲーム設定を参照してください。
セッションは Windows の子セッションです。Windows に組み込まれたループバック Remote Desktop 機能を使って作成される、自分のアカウント用の 2 つ目のセッションです。独自のポインターとフォーカスを備えており、現在のセッションに仮想モニターを追加する場合とは異なります。セッションは Windows ユーザーとして実行され、ファイル、アカウント、ネットワークを共有します。これはデスクトップの分離であり、セキュリティサンドボックスではありません。 仮想ゲームパッドをセッション内にとどめるには、HidHide のインストールが必要です。セキュリティと分離を参照してください。
インストール
必要条件: Windows 10/11 Pro、Enterprise または Education、または Remote Desktop ホスト機能を備えた Windows Server。リリースは x64 を対象としており、ARM64 では検証されていません。Windows Home はサポートされていません。 リリースビルドには .NET が含まれているため、SDK やランタイムは不要です。ViGEmBus は任意です。
通常の PowerShell ターミナルで実行します。
Invoke-WebRequest -UseBasicParsing https://github.com/skulitom/Anode/releases/latest/download/install.ps1 -OutFile install.ps1
# You can inspect install.ps1 before running it.
powershell -NoProfile -ExecutionPolicy Bypass -File .\install.ps1
インストーラーはリリースアーカイブの SHA-256 チェックサムを検証し、%LOCALAPPDATA%\Programs\Anode にインストールして、そのフォルダーをユーザー PATH に追加します。また、開くとビューアーを表示する Anode をスタートメニューに追加し、アンインストールできるように「インストールされているアプリ」にも追加します。実行後、新しいターミナルを開いてください。 マシンのセットアップとエージェントの登録は、以下で別々に行います。
ポータブル版をご希望ですか?ZIP をダウンロードしてフォルダー全体を展開し、anode の代わりに .\anode.exe を使用してください。
現在、ビルドには署名がありません。Windows によって SmartScreen の警告が表示される場合があります。
インストール先の変更、オフラインインストール、更新、削除 →
その他のインストール方法
どちらの場合も、以下の一度限りの anode setup が必要です。プラグインを使う場合は、
Claude Code の anode configure を省略してください。
- Scoop:
scoop bucket add anode https://github.com/skulitom/Anodeを実行し、続いてscoop install anode/anodeを実行します。scoop update anodeの前に、anode quitを実行し、 Anode を使用している MCP クライアントを終了してください。 - Claude Code プラグイン:
anodeがすでに PATH にある状態(上記のインストーラーまたは Scoop でインストール済み)で、 Claude Code 内で/plugin marketplace add skulitom/Anodeを実行し、続いて/plugin install anode@anodeを実行します。 MCP サーバーとanode-desktopスキルを登録しますが、anode.exeはインストールしません。 プラグインかanode configure claudeのどちらか一方を使ってください。両方は使わないでください。 詳しくはClaude Codeをご覧ください。
セットアップと接続
anode doctor | Out-Host # reports prerequisites; no changes
anode setup | Out-Host # one administrator prompt, once per machine
anode configure | Out-Host # detects installed Codex / Claude Code CLIs
setup はリモートデスクトップと子セッションを有効にします。ファイアウォールのルールは追加しませんが、
リモートデスクトップサービスが再起動され、既存の RDP セッションが切断されることがあります。
変更内容の詳細をご覧ください。
configure はクライアント設定をバックアップし、絶対パスで Anode を登録し、ツールのタイムアウトを 420 秒に設定して、
検出可能な anode-desktop スキルをインストールします。クライアントを 1 つ選ぶには anode configure codex または
anode configure claude を使用してください。MCP の登録のみ行う場合は --no-skill を追加します。
Claude Code プラグインをインストール済みの場合、Anode とスキルはすでに登録されているため、
anode configure は省略するか、Codex のみを追加するには anode configure codex を実行してください。
ツールを読み込むには、エージェントのセッションを再起動してください。 Claude Desktop:
設定に Anode を追加してください。
VS Code、Cursor、その他のクライアント:エージェントの接続。
試してみる
バックグラウンドのセッションを開始して確認します。
anode start --hidden | Out-Host
anode capabilities | Out-Host
Windows Hello/PIN でのサインインが原因で自動ログインできない場合は、Anode のトレイアイコン
(またはビューアーのヘッダー)から サインイン… を選び、Windows の資格情報ダイアログを表示してください。
Anode の起動時に anode start --sign-in を使うこともできます。
サインインに関するトラブルシューティングをご覧ください。
次に、エージェントにこう依頼します。
Anode を使ってバックグラウンドのセッションでメモ帳を開き、「Hello from Anode」と入力して、スクリーンショットを表示してください。 ビューアーは非表示のままにして、メインのデスクトップは使える状態にしてください。
または、CLI で操作します。
$env:ANODE_AGENT_ID = 'my-cli-task'
$lease = anode lease acquire | Out-String | ConvertFrom-Json
if ($LASTEXITCODE -ne 0) { throw 'Desktop acquisition failed.' }
$env:ANODE_LEASE_TOKEN = $lease.leaseToken
anode exec --cwd C:\project --wait 1000 -- dotnet build | Out-Host
anode windows | Out-Host
anode shot seat.png | Out-Host
anode lease release | Out-Host
PowerShell ユーザーへ:Out-Host(または Out-String)にパイプすると、PowerShell はこの GUI 実行ファイルの終了を待ち、
その出力を表示します。スクリプトでは、各コマンドの後に $LASTEXITCODE を確認してください。
エージェント向け
ユーザーのメインデスクトップを使える状態にしておきたい場合は、ネイティブな Windows GUI の自動化や、画面表示ありのアプリ/ブラウザーのテストに Anode を優先して使ってください。それ以外の場合は、直接 API、ファイルツール、ヘッドレステストを使用してください。
セットアップ不要のガイダンスを表示するには、anode_guide を呼び出すか、anode guide --json を実行します。seat_status は何も起動しません。
デスクトップ作業の前に action: "acquire" を指定して seat_lease を呼び出してください。必要に応じて非表示のセッションを起動し、別のエージェントが作業中の場合は順番待ちします。各デスクトップ操作でリースは維持されるため、120 秒を超える中断時のみ更新し、作業が終わったら解放してください。MCP プロンプトの
desktop_test を使うと一連の手順を確認できます。anode configure の後に Claude Code で /mcp__anode__desktop_test を実行するか、プラグインを使って / を入力し、desktop_test を検索してください。
エージェントガイド、ポータブルスキル、
llms.txt ドキュメント索引をご覧ください。
仕組み
flowchart LR
subgraph yours["Your session: your mouse, keyboard and apps"]
agent["Claude Code / Codex / any MCP client"] -- "MCP (stdio)" --> mcp["anode mcp"]
mcp -- "named pipe" --> daemon["Anode daemon<br/>viewer + Stop button"]
end
subgraph seat["The seat: a background Windows child session"]
host["seat host<br/>screenshots, input, UI Automation, command jobs"] --> apps["apps, browsers, builds, games"]
end
daemon -- "named pipe" --> host
ドキュメント
| 目的 | こちらをご覧ください |
|---|---|
| インストール、更新、アンインストール | インストールガイド |
| Codex、Claude Code、Claude Desktop、VS Code、Cursorを接続する | エージェントの接続 |
| 複数のエージェントでデスクトップを共有する | 複数エージェントとリース |
| エージェントがAnodeを見つけて選べるようにする | エージェントガイド |
| Anodeが適しているか、別のツールが適しているかを判断する | 用途に応じた選び方:Windows-MCP、Cua Driver、Desktop Commander、Windows 365 for Agents |
| Windows-MCPがクリックしている間もPCを使い続ける | Windows-MCPをシートで実行する:エージェントのクリックと入力はシート内で行われ、ゲートは静かな状態を保つ必要があります(PCに誰もいない状態で測定) |
| 実際の例を確認する | Claude Codeでデスクトップアプリをテストする、ウェブフォームに入力する、Androidアプリを確認する |
| アプリを起動する、ビューアーを操作する、ゲームパッドを使う | 使用ガイド |
| CLIコマンドやオプションを調べる | コマンドリファレンス |
| ネイティブアプリとブラウザーをテストする | 開発とテスト |
| 異なる解像度や拡大率でアプリをテストする | 別のディスプレイをテストする |
| Androidアプリをテストする、または自分としてウェブコンソールを操作する | Androidアプリとウェブコンソール |
| 実際の例を見る | Claude Code + Steam、開発テストで使用するブラウザーの画面表示ありフィクスチャ |
| ウィンドウとアクセシブルなコントロールを調べる | デスクトップツール |
| 権限と分離について理解する | セキュリティ |
| Anodeが扱うデータを確認する | プライバシー |
| 起動、サインイン、キャプチャーの問題を診断する | トラブルシューティング |
| クライアントを統合する | MCPと名前付きパイププロトコル |
| 実装について理解する | アーキテクチャ |
| オーナーとしてディレクトリの掲載情報を公開する | 公開ガイド |
知っておくべき制限事項
- Windowsセッションごとにシートは1つです。エージェントとCLIクライアントはシートを共有し、交互に使用します。
- Windows HomeやmacOSには対応していません。また、セキュリティサンドボックスが必要な場合にも適していません。 代わりに使用するものについては、用途に応じた選び方をご覧ください。
- ファイル、アカウント、ネットワークポート、アプリケーションのシングルトンは共有されます。Steamのゲームは、デスクトップ上に残るSteamクライアントを使用してシート内で実行されますが、オーバーレイやSteam Inputは使用されません。ほかの単一起動アプリは、すでにメインセッションで使用されている場合があります。ブラウザーテストには、別々のブラウザープロファイルを使用してください。
- キャプチャーと入力はWindowsとアプリケーションに依存します。
anode capabilitiesで確認してください。シートに接続できただけでは、スクリーンショットや入力が動作するとは限りません。 - 保護された動画や排他的フルスクリーンはキャプチャーできない場合があります。HidHideを使用しない場合、仮想ゲームパッドの入力はメインデスクトップ上のゲームにも届きます。
プライバシーポリシー
Anodeからメンテナーにデータが送信されることはありません。ランタイムにはテレメトリー、更新チェック、リモートエンドポイントがありません。スクリーンショットとUIテキストは、それらを要求したMCPクライアントまたはCLIにのみ送信されます。そのクライアントがそれらをモデルプロバイダーに送信する場合があります。プライバシーポリシーをお読みください。
ビルドとコントリビュート
.NET 10 SDKをインストールしてから、次を実行します。
git clone https://github.com/skulitom/Anode.git
cd Anode
powershell -NoProfile -ExecutionPolicy Bypass -File scripts\build.ps1 -QuickTest -Package
実行ファイルとドキュメントはdistに、ダウンロード可能なバンドルとチェックサムはartifacts\releaseにあります。クイックチェックではシートは必要なく、デスクトップへの入力も送信されません。
コントリビュートとリリースの手順。
問題を見つけましたか?バグを報告するか、改善を提案してください。
ライセンス
Anode は MIT license に基づくフリーソフトウェアであり、今後もその状態を維持します。このリポジトリに含まれるすべてのリリースとコードは、企業内での利用も含め、誰でも無料で使用、変更、配布できます。
仕事で Anode をお使いですか? 任意の Anode Business licence は、開発者 1 人あたり年間 £50 です (Gumroad で購入)。新しい機能が解放されるわけでも、MIT の条件が変わるわけでもありません。Anode の利用に必要なものではありません。次のものが提供されます。
- 調達およびコンプライアンス向けのライセンス記録(条件、ライセンス数が記載された領収書)と請求書。
- 優先トリアージ:タイトルが
[business]で始まる問題は、ライセンスの確認後に優先して対応します。確認はメールで非公開に行えます(ベストエフォートであり、サービスレベルの保証はありません。詳細は条件をご確認ください)。
よろしければ、まず Business licence terms をお読みください。ライセンスに関する質問は、issue で歓迎します。タイトルに「licensing」と記載してください。issue は公開されるため、ライセンスキーや個人情報は絶対に投稿しないでください。
関連ツール
Anode は、同じ作者が開発したエージェント向けの 5 つの無料 MIT ライセンスツールの 1 つです。いずれも MCP サーバーとしてローカルで動作します。
- Pixelbolt:編集可能な JSON レシピからピクセルアートやスプライトアニメーションを作成し、スプライトシート、アトラス、アニメーション PNG、GIF としてエクスポートします。
- Cutbolt:正確なタイムライン、字幕、レンダリングに対応した動画編集エンジンです。
- Inkbolt:図表やイラスト向けのベクター画像・ラスター画像編集ツールで、SVG のインポートと、SVG および PDF のエクスポートに対応しています。
- Nestbolt:レーザー、CNC、プラズマ、ウォータージェット切断向けに、シート上へ部品を 2D 配置します。ブラウザー上でも利用できます。
クレジットとライセンス
ドキュメント化された Windows の子セッション、 Remote Desktop ActiveX control、 Task Scheduler を基盤としています。 オプションのゲームパッドサポートには ViGEmBus を使用し、 HidHide により仮想コントローラーをシート内に保持します。 関連プロジェクト:Cathode、 LibreAutomate、 BetterGI。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。