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 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": {
"command": "uvx",
"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_positiontype_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_infolist_processes,kill_process,get_process_stats,wait_for_process
System Utilities
system_power,set_volume,get_system_health,get_disk_usage,ping,list_network_interfaceslaunch_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_sourcebrowser_find_element,browser_click,browser_fill_form,browser_extract_textbrowser_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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file echo_mcp-0.1.1.tar.gz.
File metadata
- Download URL: echo_mcp-0.1.1.tar.gz
- Upload date:
- Size: 56.1 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a699c209c46bd4513ccb39395538b07d725c28438449ce4d6580cf4578ccf924
|
|
| MD5 |
c47e7e01d0ef48d0f35c761dbac9d6fc
|
|
| BLAKE2b-256 |
02efa5bd39a4d58aeec8d46ce3e3c0362bc8b567707c9bff6acd5be0a17970f6
|
File details
Details for the file echo_mcp-0.1.1-py3-none-any.whl.
File metadata
- Download URL: echo_mcp-0.1.1-py3-none-any.whl
- Upload date:
- Size: 7.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f28d67712af9d23efd3070b561202ef6b93c3c4688d1f39d5f4f0a194c0eca96
|
|
| MD5 |
fd2d50bafc2e0b249ce970e7f83fd05c
|
|
| BLAKE2b-256 |
3b2a92b1b7fc66f75f45c003f5219af793326ddc0474838534d04c6b0504c831
|