Echo MCP Server
A Model Context Protocol (MCP) server that provides autonomous GUI automation capabilities to LLM clients (like Claude Desktop, Antigravity, Cursor, and Windsurf). This tool allows an AI to interact directly with your computer's screen, mouse, keyboard, apps, databases, and browser.
🚀 What's New in v0.1.9
- ⚡ MCP Python SDK v2.x Architecture: Migrated to the modern
MCPServerspecification with asyncserver_lifespanresource cleanup. - 🗄️ Database Interaction Tools:
db_query: Execute parameterized SQL queries returning structured JSON rows and columns.db_execute: RunINSERT,UPDATE,DELETE,CREATE, or multi-statement scripts with automated transaction commits.db_list_tables: List all database tables and views with row counts.db_table_schema: Inspect column definitions, types, primary keys, and foreign keys.db_export_query: Export query results directly to CSV, JSON, or Excel.
- 🖥️ Installed App Discovery & Smart Launch:
find_installed_apps: Search installed software across Windows Start Menu and Registry (64-bit and 32-bit).launch_app: Launch applications or automatically focus/restore existing open windows.list_running_apps: Discover active GUI applications with open desktop windows and process info.
- 🤖 Advanced Agentic Autonomy:
execute_command: Run timeout-bounded shell commands (PowerShell/CMD) with stdout/stderr capture.find_files&search_in_files: Fast recursive file pattern matching and code/text grep.get_file_info: Inspect file size, modification dates, and SHA-256 hashes.wait_for_text_on_screen&wait_for_pixel_color: Perception loops for asynchronous UI loading.snap_window: Snap and organize windows across screen sectors (left,right,top,bottom,center, etc.).speak_text&show_notification: Native Windows TTS voice synthesis and desktop notifications.
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 automatically configure your AI apps and IDEs (Google Antigravity, Claude Desktop, Cursor, Windsurf, VS Code / Cline) to use the MCP server by running:
python -m echo_mcp.config
To configure all supported apps automatically without interactive prompts:
python -m echo_mcp.config --all
This setup wizard configures your client settings files (e.g. ~/.gemini/config/mcp_config.json for Antigravity). Restart your app/IDE after configuration for the new tools to take effect.
Available Tools
The server provides a comprehensive suite of tools spanning multiple categories:
AI Computer Control (Anthropic / OpenAI Operator Standard)
computer: Unified action tool supportingscreenshot,mouse_move,left_click,right_click,middle_click,double_click,triple_click,left_click_drag,mouse_down,mouse_up,type(Unicode clipboard paste),key,hotkey,scroll, andcursor_position. Includes an automatic action-observation feedback loop returning updated screenshots.- Multimodal Screen Perception: High-visibility pointer crosshair rendered on captured screenshots, Windows DPI auto-scaling, and native MCP
Imageoutput format.
Mouse & Keyboard
mouse_click,mouse_double_click,move_mouse,mouse_drag,mouse_scroll,get_mouse_positiontype_text,press_key,hotkey
Screen & Vision
take_screenshot(native MCP Image output with cursor overlay),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,snap_windowlist_processes,kill_process,get_process_stats,wait_for_process
Application Discovery & Control
find_installed_apps(searches Start Menu shortcuts & Windows Registry Uninstall keys for installed software),launch_app(smart launch with auto-focus if already running),list_running_apps(active visible GUI windows with process info)
Database & Tabular Data (SQLite)
db_query(safe SELECT queries with parameterized inputs),db_execute(INSERT/UPDATE/DELETE/CREATE transactions and multi-statement scripts),db_list_tables,db_table_schema(PRAGMA table definitions and foreign keys),db_export_query(export query results to CSV, JSON, or Excel)
Agentic Capabilities & Workflow Autonomy
execute_command(timeout-guarded PowerShell/CMD execution with stdout/stderr capture)find_files(fast wildcard/pattern search),search_in_files(code/text grep with line excerpts),get_file_info(file size, timestamps, and SHA-256 hash)wait_for_text_on_screen(perception polling loop with OCR),wait_for_pixel_color(RGB screen coordinate perception loop)speak_text(Windows TTS voice synthesizer),show_notification(desktop toast notifications)
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,web_scrape_to_file
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.
Metadata
Release files for echo-mcp 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| echo_mcp-0.2.0.tar.gz | 124.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| echo_mcp-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 150.9 kB
Release files / echo_mcp-0.2.0.tar.gz
| Download URL | echo_mcp-0.2.0.tar.gz |
|---|---|
| Size | 124.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
79a9a52ee997618858c0714cfed4a5776bd2e4bb1a115c0c5a3cc5700e3da907
|
|
BLAKE2b-256 checksum How to use checksums |
4d6286f57bfccb55d3aae948fe581f1610004bb68570f7a91d73bd147443333e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","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}
|
Release files / echo_mcp-0.2.0-py3-none-any.whl
| Download URL | echo_mcp-0.2.0-py3-none-any.whl |
|---|---|
| Size | 26.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
316cd0602292855cf5b8ec9a201a90bdc25a2e026c9a986fc8b1c937a55adb24
|
|
BLAKE2b-256 checksum How to use checksums |
1c8a0753dc4a0dbcf255e412499655627497bb0e708532f90755778827f33acb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","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}
|