Total PC Control logo

Total PC Control

by jasondsmith72

Total PC Control is an MCP server that allows programmatic control over your screen, mouse, and keyboard using nut.js. It enables AI models to interact with your computer, but use with caution due to potential risks.

View on GitHub

Last updated: N/A

What is Total PC Control?

Total PC Control is an MCP (Model Context Protocol) server that provides programmatic control over your computer's screen, mouse, and keyboard. It leverages the nut.js library to enable automated interactions with desktop applications.

How to use Total PC Control?

To use Total PC Control, you need to install it by cloning the repository, installing dependencies including cmake-js and libnut, and building the project. Then, configure your Claude for Desktop application by adding the server details to the claude_desktop_config.json file, specifying the path to the built index.js file. After restarting Claude, the available tools should be accessible through the hammer icon.

Key features of Total PC Control

  • Screen Capture

  • Mouse Control

  • Keyboard Input

  • Window Management

  • Clipboard Access

Use cases of Total PC Control

  • Automated testing

  • AI-driven desktop assistance

  • Accessibility tools

  • Remote control

  • Workflow automation

FAQ from Total PC Control

What is MCP?

MCP stands for Model Context Protocol, a protocol for AI models to interact with external tools and systems.

What is nut.js?

nut.js is a Node.js library for native GUI automation and native system interaction.

Is this software safe to use?

The 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. Use with caution and at your own risk.

What are the prerequisites for using Total PC Control?

You need Node.js 16 or higher, npm or yarn, and cmake-js installed.

How do I run the server in development mode?

Use the command npm run dev.