Visual Desktop Bridge (Claude Bridge)
Visual Desktop Bridge - Give any AI full control over Windows Currently designed for Claude Code and Claude Desktop.
[!NOTE] This project was formerly known as "Universal PC Control".
Overview
Visual Desktop Bridge is a "body" for your AI "brain". It allows Claude to:
- See your screen (using screenshots and grid overlays).
- Control your mouse/keyboard (using coordinate grids and hotkeys).
- Manage applications (launch, switch, close).
- Run locally on your PC while communicating securely with the cloud/MCP.
Key Features
- Vision-First Control: Claude sees a grid overlay (e.g., "Click A5") to interact with any app, even those without accessibility API support (Spotify, Games, etc.).
- Persistent Connection: Agents are remembered across sessions.
- Fast & Lightweight: Built on
fastmcpand optimized for low latency. - Safe: Includes a "Safety Sentinel" to block dangerous commands (like deleting files) unless explicitly approved.
Installation
Easy Install (Windows)
- Download the latest release.
- Run
ClaudeBridgeAgent.exe. - The agent will auto-register with your MCP configuration.
Manual Setup (Developers)
- Clone the repo.
- Install dependencies:
pip install -r requirements.txt pip install -r requirements-local.txt
- Run the bridge server:
python bridge_mcp.py - Run the local agent:
python local_agent.py
Usage with Claude
Once running, you can ask Claude to:
- "Take a screenshot and tell me what you see."
- "Open Notepad and type 'Hello World'."
- "Click the Play button on Spotify."
- "Organize the files in my Downloads folder."
Architecture
- Bridge Server (
bridge_mcp.py): Acts as the MCP entry point for Claude. - Local Agent (
local_agent.py): Runs on the Windows PC, executing actual mouse/keyboard commands. - Vision Engine: Uses
pyautoguiandPILto generate grid-augmented screenshots for the AI.
Safety
By default, "Safe Mode" is ON. Dangerous commands (powershell, file writes) require user confirmation via the desktop overlay.
Metadata
Release files for bridge-mcp 2.1.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 | |
|---|---|---|---|
| bridge_mcp-2.1.0.tar.gz | 31.2 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| bridge_mcp-2.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 31.2 MB
Release files / bridge_mcp-2.1.0.tar.gz
| Download URL | bridge_mcp-2.1.0.tar.gz |
|---|---|
| Size | 31.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
325d9f058f184cf95cc9f3b9a83bdd49e50489163c05b88cb17b7e4d565ce3c1
|
|
BLAKE2b-256 checksum How to use checksums |
6c6c141dd498c0b2790a1349a78e3ce17e4039ad89e91d13f2636f2be52cf50c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.5
|
Release files / bridge_mcp-2.1.0-py3-none-any.whl
| Download URL | bridge_mcp-2.1.0-py3-none-any.whl |
|---|---|
| Size | 8.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3a778d7e3ef863fb95bc36b40af8eaaa1965db5662a5b8bcdb728b7ace751326
|
|
BLAKE2b-256 checksum How to use checksums |
b18a59b6bacc57c5d6e206e541b3c594847623737f6a372a676bd37a4a4ba6d0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.5
|