Back to MCP Directory
Screenpilot
Model Context Protocol high risk

Screenpilot

ScreenPilot provides an LLM with screen capture, mouse control, and keyboard input capabilities for automating GUI interactions, enabling automation, education, and interactive experiences.

Connections & Capabilities

Connects To

GitHub

Capabilities

readwriteexec

Quickstart

Install

pip install -r

Config

{
    "mcpServers": {
        "device-controll": {
            "command": "pathToEnv\\venv\\Scripts\\python.exe",
            "args": [
                "pathToProject\\ScreenPilot\\main.py"
            ]
        }
    }
}

Exposed MCP Tools (6)

moderate
Screen Capture

Captures a screenshot of the current screen and provides screen information.

Can expose sensitive data displayed on the screen.

high
Mouse Control

Controls the mouse cursor, allowing for clicks and positioning.

Can perform arbitrary actions by clicking on screen elements.

high
Keyboard Actions

Simulates keyboard input, including typing text, pressing keys, and using hotkey combinations.

Can input arbitrary text and execute commands via hotkeys.

moderate
Scrolling

Scrolls the screen in different directions and to specific positions.

Can be used to navigate through sensitive documents or web pages.

safe
Element Detection

Checks if specific elements exist on the screen and waits for them to appear.

Primarily a read-only operation, but can be used to target specific elements for interaction.

critical
Action Sequences

Performs multiple actions in a predefined sequence.

Combines multiple dangerous actions into a single automated process.

Safety Assessment

ScreenPilot offers powerful GUI automation capabilities, but its lack of security features makes it risky. It should only be used in trusted environments with careful monitoring. The ability to control mouse and keyboard actions without proper safeguards poses a significant security risk.

  • Requires local execution, limiting direct external exposure.
  • User must manually configure the server path, providing a degree of control.
  • No built-in authentication mechanism, reducing risk of unauthorized remote access.
  • The tool requires local installation and configuration, limiting immediate remote exploitation.
  • Allows arbitrary mouse and keyboard control, potentially enabling malicious actions.
  • Lacks sandboxing, meaning actions are executed with user privileges.
  • No built-in access control mechanisms, making it vulnerable if exposed.
  • Screen capture functionality could be used to exfiltrate sensitive information.
  • Uncontrolled execution of actions can lead to unintended system modifications or data loss.