- Explore MCP Servers
- total-pc-control
Total Pc Control
What is Total Pc Control
Total PC Control is an MCP server that allows programmatic control over your screen, mouse, and keyboard using nut.js.
Use cases
Use cases include automating repetitive tasks, controlling applications remotely, and integrating with AI models for enhanced interaction with the desktop environment.
How to use
To use Total PC Control, clone the repository, install the required dependencies, and configure your application to interact with it. Specific instructions are provided in the README.
Key features
Key features include screen capture, mouse control (movement, clicks, scrolling), keyboard input (typing and shortcuts), window management (finding and manipulating application windows), and clipboard access (copying and pasting text).
Where to use
Total PC Control can be used in various fields such as automation testing, remote desktop applications, and any scenario requiring programmatic control of user interface elements.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
Overview
What is Total Pc Control
Total PC Control is an MCP server that allows programmatic control over your screen, mouse, and keyboard using nut.js.
Use cases
Use cases include automating repetitive tasks, controlling applications remotely, and integrating with AI models for enhanced interaction with the desktop environment.
How to use
To use Total PC Control, clone the repository, install the required dependencies, and configure your application to interact with it. Specific instructions are provided in the README.
Key features
Key features include screen capture, mouse control (movement, clicks, scrolling), keyboard input (typing and shortcuts), window management (finding and manipulating application windows), and clipboard access (copying and pasting text).
Where to use
Total PC Control can be used in various fields such as automation testing, remote desktop applications, and any scenario requiring programmatic control of user interface elements.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
Content
Total PC Control
An MCP (Model Context Protocol) server that provides control over your screen, mouse, and keyboard using nut.js.
⚠️ Warning: Use with Caution
This software enables programmatic control of your mouse, keyboard, and other system operations. By using this software, you acknowledge and accept that:
- Giving AI models direct control over your computer through this tool can lead to unintended consequences
- The software can control your mouse, keyboard, and other system functions
- You are using this software entirely at your own risk
- The creators and contributors of this project accept NO responsibility for any damage, data loss, or other consequences that may arise from using this software
Features
- 📷 Screen Capture: Capture screenshots of your entire screen or specific regions
- 🖱️ Mouse Control: Move the mouse cursor, click, double-click, and scroll
- ⌨️ Keyboard Input: Type text and press keyboard shortcuts
- 🪟 Window Management: Find, focus, and manipulate application windows
- 📋 Clipboard Access: Copy and paste text
Prerequisites
- Node.js 16 or higher
- npm or yarn
- cmake-js (for building native dependencies)
Installation
- Clone the repository:
git clone https://github.com/jasondsmith72/total-pc-control.git
cd total-pc-control
- Install cmake-js globally (required for building native dependencies):
npm install -g cmake-js
- Install the libnut core library (required for nut.js):
git clone https://github.com/nut-tree/libnut.git libnut-core
cd libnut-core
npm install
cmake-js rebuild
cd ..
- Install dependencies and build the project:
npm install npm run build
Using with Claude for Desktop
- Edit your Claude for Desktop configuration file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- Add the following to your configuration:
{
"mcpServers": {
"total-pc-control": {
"command": "node",
"args": [
"/ABSOLUTE/PATH/TO/total-pc-control/build/index.js"
]
}
}
}
Replace /ABSOLUTE/PATH/TO/ with the actual path to where you cloned the repository.
-
Restart Claude for Desktop
-
Look for the hammer icon in the Claude interface to indicate available tools.
Available Tools
Screen Capture
capture_screen: Capture the entire screen as an imagecapture_region: Capture a specific region of the screen
Mouse Control
move_mouse: Move the mouse cursor to a specific positionclick_mouse: Click the mouse at the current position or specified coordinatesdouble_click: Double-click at the current position or specified coordinatesright_click: Right-click at the current position or specified coordinatesscroll_mouse: Scroll the mouse wheel up or down
Keyboard Input
type_text: Type text at the current cursor positionpress_key: Press a specific keyboard key or key combinationhold_key: Hold down a keyrelease_key: Release a held key
Window Management
find_window: Find a window by title or application namefocus_window: Bring a window to the foregroundget_active_window: Get information about the currently active window
Clipboard Operations
copy_to_clipboard: Copy text to the clipboardpaste_from_clipboard: Get text from the clipboard
Development
To run the server in development mode:
npm run dev
To run tests:
npm test
License
This project is licensed under the MIT License - see the LICENSE file for details.
Dev Tools Supporting MCP
The following are the main code editors that support the Model Context Protocol. Click the link to visit the official website for more information.










