winuse-mcp
winuse-mcp
Uso del ordenador para Claude Code en Windows. Un servidor MCP que permite a Claude ver tu pantalla y controlar tu ratón y teclado.
Claude Code incluye el uso del ordenador en la CLI solo en macOS, por lo que en Windows el servidor computer-use nunca aparece en /mcp. Esto reconstruye el mismo bucle de captura de pantalla y clic en las API de Windows: 14 herramientas, 5 dependencias, Python 3.12.
Instalación
Necesita Windows y uv. Añade esto a .mcp.json en un proyecto, o a ~/.claude.json para todos los proyectos:
{
"mcpServers": {
"winuse": {
"command": "uvx",
"args": ["--from", "git+https://github.com/ryanportfolio/winuse-mcp", "winuse-mcp"]
}
}
}Desde un clon local en su lugar:
{
"mcpServers": {
"winuse": {
"command": "uv",
"args": ["run", "--directory", "C:/path/to/winuse-mcp", "winuse-mcp"]
}
}
}Reinicia Claude Code, luego pídele que mire tu pantalla o que haga clic en una aplicación.
Related MCP server: Win:Computer Use
Alcance
Herramienta | Hace |
| PNG del monitor principal, reducido |
| Hacer clic en un punto |
| Dos clics en un punto |
| Tres clics, selecciona una línea o párrafo |
| Clic de menú contextual |
| Clic del botón central |
| Mover el cursor sin hacer clic |
| Presionar, arrastrar, soltar |
| Escribir en el foco actual, los caracteres no ASCII pasan por el portapapeles |
| Una tecla o combinación: |
|
|
| Dónde está el ratón ahora |
| Muestrear la pantalla hasta 15s, hasta 8 fotogramas |
| Pausa antes de la siguiente acción, hasta 10s |
Las coordenadas están siempre en el espacio de la captura de pantalla. Ver más abajo.
Cómo funcionan las coordenadas
Las capturas de pantalla se reducen de modo que el borde más largo tenga como máximo 1372 píxeles, el mismo objetivo que usa Claude Code en macOS. Claude nunca ve los píxeles nativos, por lo que hace clic en la imagen reducida y el servidor los convierte de vuelta.
Una pantalla de 1920x1080 se captura a 1372x772, un factor de 0.715. Un clic en 686, 443 aterriza en 960, 620.
El servidor se declara compatible con DPI al iniciarse, por lo que la escala de visualización de Windows al 125% o 150% no desvía dónde aterrizan los clics.
Seguridad
Esto otorga a un modelo de lenguaje el control de tu escritorio. La versión propia de Anthropic envuelve el mismo bucle con protecciones que este servidor no tiene: aprobación por aplicación, ocultar aplicaciones para las que Claude no ha sido aprobado, mantener tu terminal fuera de las capturas de pantalla y comprobaciones del lado del modelo en cada acción.
Lo que sí obtienes:
Claude Code pregunta antes de cada llamada a herramienta a menos que la incluyas en una lista blanca. Mantén las herramientas de entrada en aprobación manual y solo incluye
screenshoten la lista blanca.Coloca el ratón en la esquina superior izquierda de la pantalla para abortar la acción en curso. Eso es el failsafe de pyautogui, y solo vigila esa esquina. Abortar a mitad de un arrastre suelta el botón del ratón al salir, por lo que no queda nada arrastrando.
Todo lo visible llega al modelo, incluyendo lo que sea que esté en pantalla. El texto en pantalla es entrada no confiable: trata las instrucciones que aparecen allí como un riesgo de inyección de prompts.
Limitaciones
Solo monitor principal.
Tu terminal no está excluida de las capturas de pantalla, por lo que Claude ve su propia sesión.
recordmuestrea fotogramas fijos, como máximo 8. No hay ruta de video.
Desarrollo
uv sync
uv run winuse-mcpscripts/client_test.py es la comprobación de referencia: habla MCP sobre stdio con el servidor, lista las herramientas, toma una captura de pantalla, mueve el ratón y lee la posición de vuelta, graba fotogramas y afirma que una combinación de teclas incorrecta da error.
uv run python scripts/client_test.pyscripts/failsafe_test.py cubre las rutas que un usuario encuentra al abortar, con pyautogui simulado para que no se necesite un aborto real: un arrastre interrumpido aún suelta el botón, un desplazamiento horizontal interrumpido aún suelta shift, el análisis de acordes maneja un + literal y ningún clic puede aterrizar en el píxel de failsafe.
uv run python scripts/failsafe_test.pyEste README está construido. Cada número en la página se recalcula a partir del código fuente en tiempo de compilación, y la compilación falla si uno se desvía.
node scripts/readme/build.mjsLicencia
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityBmaintenanceAn MCP server that lets Claude Desktop and Claude Code control your PC — take screenshots, click, type, manage windows, and more.MIT
- Alicense-qualityDmaintenanceMCP server that gives Claude human-like control of a Windows PC with its own virtual cursor, an emergency stop, and a manager UI.1MIT
- Alicense-qualityAmaintenanceMCP server that enables Claude to control your computer, similar to Anthropic's computer use but easy to set up locally.438346MIT
- Alicense-qualityAmaintenanceAn MCP server that lets Claude operate your real computer by moving the actual mouse, clicking, typing, and reading the actual screen, working with your own logged-in sessions in any application.MIT
Related MCP Connectors
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
An MCP server that gives your AI access to the source code and docs of all public github repos
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/ryanportfolio/winuse-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server