Skip to main content

A powerful MCP server for local system automation and browser control

Project description

Echo MCP Server

A Model Context Protocol (MCP) server that provides autonomous GUI automation capabilities to LLM clients (like Claude Desktop). This tool allows an AI to interact directly with your computer's screen, mouse, keyboard, and browser.

Features

  • Computer Vision & OCR: Extract text from screen regions and find UI elements visually.
  • Mouse & Keyboard Control: Perform clicks, typing, hotkeys, and precise movements.
  • Window Management: Focus, minimize, maximize, and query open windows.
  • System Automation: Manage processes, execute system commands, adjust volume, and check system health.
  • Browser Automation: Full web browsing capabilities (Selenium) for navigating, finding elements, extracting text, and clicking.
  • File System: Read/write files, list directories, download files.

Setup Instructions

1. Environment Requirements

  • Python 3.12 or higher
  • Windows (recommended for PyAutoGUI compatibility)

2. Installation

You can install the package directly from PyPI (https://pypi.org/project/echo-mcp/):

pip install uv echo-mcp

3. Claude Desktop Configuration

To use this with Claude Desktop, the easiest way is to use uvx to run it automatically. Add the following to your claude_desktop_config.json:

{
  "mcpServers": {
    "echo-mcp": {
      "command": "C:\\YOUR\\PATH\\TO\\uvx.exe",
      "args": [
        "echo-mcp"
      ]
    }
  }
}

Available Tools

The server provides a comprehensive suite of tools spanning multiple categories:

Mouse & Keyboard

  • mouse_click, mouse_double_click, move_mouse, mouse_drag, mouse_scroll, get_mouse_position
  • type_text, press_key, hotkey

Screen & Vision

  • take_screenshot, get_screen_size, get_text_at_coords, find_text_on_screen, click_element

Window & Process Management

  • list_all_windows, focus_window, maximize_window, minimize_window, get_window_geometry, close_all_windows_by_title, get_active_window_info
  • list_processes, kill_process, get_process_stats, wait_for_process

System Utilities

  • system_power, set_volume, get_system_health, get_disk_usage, ping, list_network_interfaces
  • launch_application, get_environment_variable, get_clipboard, set_clipboard, wait

File System

  • list_directory, read_file_content, write_to_file, delete_file, create_directory, download_file

Browser Automation

  • browser_open, browser_close, browser_navigate, browser_get_url, browser_get_title, browser_get_page_source
  • browser_find_element, browser_click, browser_fill_form, browser_extract_text
  • browser_screenshot, browser_scroll, browser_execute_script, browser_wait_for_element

Security Warning

Giving an LLM control over your mouse and keyboard is powerful but risky. Only run this server with prompts you trust, and never leave the automation unattended while active.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

echo_mcp-0.1.2.tar.gz (57.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

echo_mcp-0.1.2-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file echo_mcp-0.1.2.tar.gz.

File metadata

  • Download URL: echo_mcp-0.1.2.tar.gz
  • Upload date:
  • Size: 57.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for echo_mcp-0.1.2.tar.gz
Algorithm Hash digest
SHA256 f94bcce0ff830453c00ed50c8dd1c090fccaabf4b15de6bf7639f4afe92c7fd3
MD5 30bb339510f051b3977e3da54ea1d27f
BLAKE2b-256 fdb8963c4dff78cf84643bf2ab5b3bada190a05aa217560fc7c5969e0d8b7d67

See more details on using hashes here.

File details

Details for the file echo_mcp-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: echo_mcp-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 8.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for echo_mcp-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8bbd5fe88bd0c55b21033bc0dad3f3abddcbd797e76acf5e1bea9ca8d3964d48
MD5 0e03e608b9432ee9c78570d9233a146e
BLAKE2b-256 a2bb870904b1175f83a455d2e92e7064d238412b158ae906768c516f62ea9042

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page