ComputerMate
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ComputerMatetake a screenshot and tell me what's on my desktop"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
🤖 ComputerMate
"Your AI's hands and eyes on any machine."
(The forbidden MCP of the AI era...)
ComputerMate is a powerful Model Context Protocol (MCP) server that grants AI models the ability to interact with your computer just like a human would. From taking screenshots to clicking buttons and typing text, ComputerMate exposes your local machine (or a sandboxed Docker container) as a set of tools for LLMs.
✨ Features & Highlights
🖥️ Cross-Platform: Unified support for Linux, macOS, and Windows via a single
nativemode.🐳 Docker-First: Run in a fully isolated Linux desktop environment with VNC access and state persistence.
🖱️ Virtual Cursor: Enable a visual mouse cursor in Playwright by setting
VIRTUAL_CURSOR=true.🌐 Web Automation: Integrated Playwright support for high-performance, browser-only computer use.
📐 Smart Scaling: Automatically scale screenshots and coordinates to fit LLM context limits via
MAX_SCALING_DIMENSION.
🛠️ Available Tools
ComputerMate exposes the following tools to the LLM:
Tool | AI-Friendly Description |
| Take a full screenshot of the current screen or browser viewport. |
| Capture a specific rectangular area by providing two diagonal points. |
| Move pointer and click (left, middle, right supported). |
| Rapidly click twice at the given coordinates. |
| Scroll the window content at (x, y) by given amount. |
| Send keyboard text input to the active window. |
| Send key combinations (e.g. |
| Move the mouse pointer without clicking. |
| Drag the mouse from start point along a path of coordinates. |
| Pause execution for a set number of milliseconds. |
| Retrieve the screen or viewport width and height. |
| Returns the current platform ( |
| (Playwright only) Navigate to a specific URL. |
| (Playwright only) Go back in history. |
| (Playwright only) Go forward in history. |
| (Playwright only) Retrieve the current active page URL. |
🚀 Quick Start
📦 Using npx (Local)
Run the server directly without installing:
# For local OS interaction (macOS, Windows, Linux)
npx @one710/computermate native
# For Playwright (Browser only)
npx @one710/computermate playwright🐳 Using Docker (Safe & Persistent)
The recommended way to use ComputerMate is via Docker. This provides a sandboxed environment and VNC access.
# Clone the repository
git clone https://github.com/one710/computermate.git
cd computermate
# Start the server with persistence
docker-compose up --buildMCP Endpoint:
http://localhost:3000VNC View:
localhost:5900(Password:one710)
🛠️ Prerequisites & Installation
🐧 Linux (Ubuntu / Debian Desktop)
sudo apt-get update
sudo apt-get install -y libxtst-dev libpng-dev xvfb xdotool🍎 macOS
Ensure you have granted Accessibility permissions to your terminal or IDE (e.g., Cursor, VS Code, iTerm2) in System Settings > Privacy & Security > Accessibility.
🪟 Windows
No external binaries are required!
⚙️ Configuration
Environment Variables
Variable | Purpose | Default |
| (Docker / HTTP) Sets the computer backend: |
|
| Caps the max width or height of screenshots (e.g., | None |
| (Playwright) Shows a visual red dot where the "mouse" is. |
|
| (Playwright) Runs the browser in headless mode. |
|
🏗️ Local Development
To run from source:
# 1. Install dependencies
npm install
# 2. Build the project
npm run build
# 3. Run the server
node dist/index.js native⚠️ Important Warnings
This tool grants significant control over your system. An LLM with access to ComputerMate can read your files, access your browser, and execute commands as the current user.
Use with Caution: Do not run this on a machine with sensitive data or production access.
Sandbox Recommended: Use the Docker environment for maximum safety.
Monitor closely: Always keep an eye on what the AI is doing.
🛠️ MCP Configuration
Add this to your claude_desktop_config.json (or equivalent MCP client config):
{
"mcpServers": {
"computermate": {
"command": "npx",
"args": ["-y", "@one710/computermate", "native"],
"env": {
"MAX_SCALING_DIMENSION": "1024x768"
}
}
}
}🌉 Stdio-to-Docker Bridge (mcp-remote)
If your MCP client (like Cursor or older versions of Claude Desktop) only supports stdio transports, you can bridge it to the ComputerMate Docker container:
{
"mcpServers": {
"computermate": {
"command": "npx",
"args": [
"-y",
"mcp-remote@latest",
"http://localhost:3000/mcp",
"--transport",
"http-only"
]
}
}
}This command starts a local stdio server that transparently forwards all requests to the ComputerMate container running at http://localhost:3000.
📄 License
This project is licensed under the MIT License. See the LICENSE file for details.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/one710/computermate'
If you have feedback or need assistance with the MCP directory API, please join our Discord server