screen-control-mcp
Click on "Deploy 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., "@screen-control-mcptake a screenshot of the main screen"
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.
Screen Control MCP Server
En MCP-server som ger dig möjlighet att se alla skärmar i operativsystemet och styra mus och tangentbord, så att du kan klicka var som helst på skärmen och skriva text.
Funktioner
📺 Skärmvisning: Ta skärmdumpar av alla skärmar eller specifika skärmar
🖱️ Mus-kontroll: Flytta muspekaren, klicka, dubbelklicka, scrolla
⌨️ Tangentbords-kontroll: Skriv text, tryck tangenter och tangentkombinationer
🖥️ Multi-skärm: Stöd för flera skärmar/displays
Related MCP server: mcp-vnc
Installation
Förutsättningar
Node.js 18 eller senare
npm eller yarn
macOS, Linux eller Windows
Steg
Klona repot:
git clone https://github.com/peteraspenberg/screen-control-mcp.git
cd screen-control-mcpInstallera dependencies:
npm installViktigt för macOS: robotjs kräver native compilation. Om du får fel vid installation:
# Installera Xcode Command Line Tools om de saknas
xcode-select --install
# Försök installera igen
npm installBygg projektet:
npm run buildKonfiguration i Cursor
Lägg till följande i din Cursor MCP-konfiguration (t.ex. ~/.cursor/mcp.json eller motsvarande):
{
"mcpServers": {
"screen-control": {
"command": "node",
"args": ["/absolut/sökväg/till/screen-control-mcp/dist/index.js"]
}
}
}Eller om du vill köra från projektmappen:
{
"mcpServers": {
"screen-control": {
"command": "node",
"args": ["/Users/peteraspenberg/screen-control-mcp/dist/index.js"]
}
}
}Tillgängliga Tools
list_screens
Lista alla tillgängliga skärmar/displays på systemet.
capture_screen
Ta en skärmdump av en specifik skärm eller alla skärmar. Returnerar bilden som base64 data URI.
Parametrar:
screenId(optional): Skärm-ID att fånga (0-indexed). Om inte angiven, fångas alla skärmar.format(optional): Bildformat ("png" eller "jpg", standard: "png")
get_screen_info
Få information om alla skärmar (upplösning, position, etc.)
move_mouse
Flytta muspekaren till angivna koordinater.
Parametrar:
x: X-koordinaty: Y-koordinatscreenId(optional): Skärm-ID (0-indexed)
click_mouse
Klicka med musen på angivna koordinater.
Parametrar:
x: X-koordinaty: Y-koordinatbutton(optional): Musknapp ("left", "right", "middle", standard: "left")doubleClick(optional): Utför dubbelklick (standard: false)screenId(optional): Skärm-ID (0-indexed)
scroll_mouse
Scrolla mushjulet.
Parametrar:
x: X-koordinaty: Y-koordinatdirection: Scrollriktning ("up", "down", "left", "right")clicks(optional): Antal scroll-klick (standard: 3)screenId(optional): Skärm-ID (0-indexed)
type_text
Skriv text på aktuell markörposition eller angivna koordinater.
Parametrar:
text: Text att skrivax(optional): X-koordinat att klicka på innan skrivningy(optional): Y-koordinat att klicka på innan skrivningscreenId(optional): Skärm-ID (0-indexed)
press_key
Tryck en tangent eller tangentkombination.
Parametrar:
key: Tangent att trycka (t.ex. "enter", "tab", "space", "cmd+c", "ctrl+shift+t")
get_mouse_position
Få aktuell muspekareposition.
Exempel
Ta en skärmdump
{
"tool": "capture_screen",
"arguments": {
"screenId": 0,
"format": "png"
}
}Klicka på skärmen
{
"tool": "click_mouse",
"arguments": {
"x": 100,
"y": 200,
"button": "left"
}
}Skriv text
{
"tool": "type_text",
"arguments": {
"text": "Hej världen!",
"x": 500,
"y": 300
}
}Tryck tangentkombination
{
"tool": "press_key",
"arguments": {
"key": "cmd+c"
}
}Säkerhet
⚠️ VIKTIGT: Denna server ger full kontroll över din mus och tangentbord. Använd endast med seriösa AI-assistenter som du litar på. Se alltid till att:
Endast köra från källor du litar på
Inte exponera servern för obehöriga
Vara medveten om vad AI:n gör när den använder dessa verktyg
Utveckling
# Bygg projektet
npm run build
# Bygg i watch-läge
npm run dev
# Starta servern direkt (för testning)
npm startLicens
MIT
Bidrag
Bidrag är välkomna! Öppna gärna en issue eller pull request.
This server cannot be deployed
Maintenance
Related MCP Connectors
An MCP server that automatically collects feedback on your MCP server.
An MCP server that provides read access to your cloud storage providers, bank accounts and more.
An MCP server giving access to Grafana dashboards, data and more.
MCP server to assist with JxBrowser development.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceMCP server that provides computer control capabilities including mouse movements, keyboard actions, screenshot capture with OCR, and window management through a unified API.308 PyPI166MIT
- AlicenseAqualityDmaintenanceAn MCP server that allows AI agents to remotely control Windows, Linux, and macOS systems via VNC. It provides tools for mouse and keyboard interaction, text input, and screen capturing.6107 npm56MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server for computer automation that provides tools for screenshots, mouse actions, keyboard input, and drag-and-drop functionality. It supports cross-platform desktop interaction for both Linux (X11) and Windows environments.311 npm2MIT
- FlicenseNot gradedqualityBmaintenanceEnables remote desktop control with screen capture and mouse/keyboard simulation through an MCP server exposed via a WebSocket tunnel.-