mcpField
T
Total PC Control

Total PC Control

ローカル
github.com/jasondsmith72生産性582 週間前に更新

Total PC Control について

Total PC Control は、画面、マウス、キーボード、ウィンドウ、クリップボードを操作する MCP サーバーです。デスクトップ操作を行う MCP クライアント向けで、自動操作には予期しない結果が伴う可能性があります。

主な機能

  1. 01画面全体や範囲のキャプチャ
  2. 02マウスの移動、クリック、スクロール
  3. 03テキスト入力とキー操作
  4. 04アプリウィンドウの検索とフォーカス
  5. 05クリップボードのコピーと貼り付け

活用シーン

  1. 01画面または指定範囲のキャプチャ
  2. 02マウスとキーボード操作の自動化
  3. 03指定したアプリウィンドウの前面表示
  4. 04クリップボードのコピーや取得

MCP 対応

画面キャプチャ、マウス、キーボード、ウィンドウ管理、クリップボードのツールを MCP クライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

PC 全体の制御

nut.js を使用して、画面、マウス、キーボードを制御する MCP(Model Context Protocol)サーバーです。

⚠️ 警告:注意してご使用ください

このソフトウェアでは、マウス、キーボード、その他のシステム操作をプログラムから制御できます。このソフトウェアを使用することで、以下を認識し、受け入れたものとします。

  • このツールを通じて AI モデルにコンピューターを直接制御させると、意図しない結果が生じる可能性があります
  • このソフトウェアは、マウス、キーボード、その他のシステム機能を制御できます
  • このソフトウェアは、すべてご自身の責任で使用するものとします
  • このプロジェクトの作成者およびコントリビューターは、このソフトウェアの使用によって生じる可能性のある損害、データの損失、その他の結果について、一切の責任を負いません

機能

  • 📷 画面キャプチャ:画面全体または特定の領域のスクリーンショットを撮影します
  • 🖱️ マウス制御:マウスカーソルの移動、クリック、ダブルクリック、スクロールを行います
  • ⌨️ キーボード入力:テキストを入力し、キーボードショートカットを押します
  • 🪟 ウィンドウ管理:アプリケーションウィンドウの検索、フォーカス、操作を行います
  • 📋 クリップボードへのアクセス:テキストをコピーおよび貼り付けます

前提条件

  • Node.js 16 以降
  • npm または yarn
  • cmake-js(ネイティブ依存関係のビルドに必要)

インストール

  1. リポジトリをクローンします。
git clone https://github.com/jasondsmith72/total-pc-control.git
cd total-pc-control
  1. cmake-js をグローバルにインストールします(ネイティブ依存関係のビルドに必要です)。
npm install -g cmake-js
  1. libnut コアライブラリをインストールします(nut.js に必要です)。
git clone https://github.com/nut-tree/libnut.git libnut-core
cd libnut-core
npm install
cmake-js rebuild
cd ..
  1. 依存関係をインストールし、プロジェクトをビルドします。
npm install
npm run build

Claude for Desktop での使用

  1. Claude for Desktop の設定ファイルを編集します。
  • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows:%APPDATA%\Claude\claude_desktop_config.json
  1. 設定に以下を追加します。
{
  "mcpServers": {
    "total-pc-control": {
      "command": "node",
      "args": [
        "/ABSOLUTE/PATH/TO/total-pc-control/build/index.js"
      ]
    }
  }
}

/ABSOLUTE/PATH/TO/ を、リポジトリをクローンした実際のパスに置き換えます。

  1. Claude for Desktop を再起動します。

  2. Claude の画面でハンマーアイコンを確認します。利用可能なツールがあることを示しています。

利用可能なツール

画面キャプチャ
  • capture_screen:画面全体を画像としてキャプチャします
  • capture_region:画面の特定の領域をキャプチャします
マウス制御
  • move_mouse:マウスカーソルを指定した位置に移動します
  • click_mouse:現在の位置または指定した座標でマウスをクリックします
  • double_click:現在の位置または指定した座標でダブルクリックします
  • right_click:現在の位置または指定した座標で右クリックします
  • scroll_mouse:マウスホイールを上下にスクロールします
キーボード入力
  • type_text:現在のカーソル位置にテキストを入力します
  • press_key:指定したキーまたはキーの組み合わせを押します
  • hold_key:キーを押したままにします
  • release_key:押したままのキーを離します
ウィンドウ管理
  • find_window:タイトルまたはアプリケーション名でウィンドウを検索します
  • focus_window:ウィンドウを前面に表示します
  • get_active_window:現在アクティブなウィンドウの情報を取得します
クリップボード操作
  • copy_to_clipboard:テキストをクリップボードにコピーします
  • paste_from_clipboard:クリップボードからテキストを取得します

開発

開発モードでサーバーを実行するには、次のコマンドを実行します。

npm run dev

テストを実行するには、次のコマンドを実行します。

npm test

ライセンス

このプロジェクトは MIT License の下でライセンスされています。詳細については LICENSE ファイルをご覧ください。

コメント

MCP は初めてですか?

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

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