Skip to main content

A powerful MCP server for local system automation and browser control

Project description

Echo MCP Server

PyPI Version Python Version License PyPI Downloads GitHub MCP

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 echo-mcp

3.Configuration

You can Configure your AI apps/IDE to make use of the mcp server by running the following command

python -m echo_mcp.config

This will launch a CLI based setup wizard which help you to configure your AI apps/IDE to use the mcp server. You will need to restart the app/IDE for the changes to take effect.

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.5.tar.gz (87.2 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.5-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: echo_mcp-0.1.5.tar.gz
  • Upload date:
  • Size: 87.2 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.5.tar.gz
Algorithm Hash digest
SHA256 219b4ce73e63caa7330f2b40c4b760ce7a3ab8641b2ba62523f0cc786dd51fd9
MD5 04102625c516140fd9257993b6ea3aca
BLAKE2b-256 9e8f5b1eef2b55ed98a5578c9835ddbfb2379e71f7051cd4d11a5b0de7fea0dc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: echo_mcp-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 9.2 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 54eca131b394cc24e99aab759a4bf70a7c89649535a02479ca85112ccf87ff86
MD5 7bb7292f25dddbd15aaf2b48b74ec827
BLAKE2b-256 d9b240dec6669ce563ecb1ff49787c192310e8e84e55db2aa0addce1c2d78046

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