macos-control-mcp
Allows AI to fully control a macOS computer, including mouse, keyboard, terminal, screenshots, window management, UI element detection, and AI-optimized context reporting.
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., "@macos-control-mcpmove the mouse to coordinates (100, 200) and click"
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.
macos-control-mcp
MCP Server,讓 AI 完全操控你的 macOS 電腦 — 滑鼠、鍵盤、終端機、截圖、視窗管理、UI 元件偵測,並提供 AI 優化的資訊回報。
功能模組
🖱️ 滑鼠控制
mouse_move— 移動滑鼠到指定座標mouse_click— 點擊(左/右/中鍵,單擊/雙擊/三擊)mouse_drag— 拖曳操作mouse_scroll— 滾輪捲動mouse_position— 取得目前滑鼠位置
⌨️ 鍵盤輸入
keyboard_type— 打字輸入(支援中文、日文、emoji)keyboard_press— 按鍵 + 修飾鍵組合keyboard_hotkey— 快捷鍵組合(如cmd+c)
📸 截圖與螢幕分析
screenshot— 全螢幕/區域截圖,支援座標格線疊加screenshot_annotated— 標註特定點位的截圖screen_info— 螢幕解析度、位置、縮放比例
💻 終端機操作
terminal_execute— 執行 shell 指令terminal_execute_background— 背景執行長時間指令terminal_applescript— 執行 AppleScript
🪟 視窗管理
window_list— 列出所有可見視窗window_focus— 切換/聚焦應用程式window_resize— 移動和調整視窗大小window_minimize— 最小化視窗window_close— 關閉視窗apps_list— 列出所有執行中的應用程式
♿ Accessibility API 元件偵測
accessibility_check— 檢查無障礙權限accessibility_tree— 取得 UI 元件樹(按鈕、輸入框、標籤等位置和屬性)accessibility_element_at— 取得指定座標的 UI 元件accessibility_click— 透過 Accessibility API 點擊元件(比座標更可靠)
🤖 AI 資訊優化工具
ai_screen_context— 一鍵取得完整螢幕上下文(截圖+座標格線+Accessibility 樹+滑鼠位置)ai_find_element— 用自然語言搜尋 UI 元件ai_ocr_region— 區域 OCR 文字辨識(使用 macOS Vision framework)clipboard_read/clipboard_write— 剪貼簿讀寫
Related MCP server: AutoMac MCP
安裝
前置需求
macOS 13+
Node.js 18+
Xcode Command Line Tools(
xcode-select --install)
一鍵安裝
curl -fsSL https://raw.githubusercontent.com/vito1317/macos-control-mcp/main/install.sh | bash手動安裝
# Clone
git clone https://github.com/vito1317/macos-control-mcp.git ~/.local/share/macos-control-mcp
cd ~/.local/share/macos-control-mcp
# Build
npm install && npm run setup
# 註冊 MCP
claude mcp add macos-control -s user -- node ~/.local/share/macos-control-mcp/dist/index.js使用方式
# 註冊 MCP
claude mcp add macos-control -s user -- node ~/.local/share/macos-control-mcp/dist/index.js
# 移除 MCP
claude mcp remove macos-control -s user
# 更新
cd ~/.local/share/macos-control-mcp && git pull && npm run setup
# 完整移除
claude mcp remove macos-control -s user && rm -rf ~/.local/share/macos-control-mcp權限設定
安裝後需要在系統設定中授予權限:
System Settings > Privacy & Security > Accessibility — 加入你的終端機應用
System Settings > Privacy & Security > Screen Recording — 加入你的終端機應用
設定(進階)
手動 JSON 設定
也可直接編輯 MCP 設定檔:
{
"mcpServers": {
"macos-control": {
"command": "node",
"args": ["~/.local/share/macos-control-mcp/dist/index.js"]
}
}
}權限設定
必須授予 Accessibility 權限:
System Settings → Privacy & Security → Accessibility → 加入你的終端機應用程式
架構
macos-control-mcp/
├── src/
│ ├── index.ts # MCP Server 進入點
│ ├── server.ts # 伺服器設定與工具註冊
│ ├── tools/
│ │ ├── mouse.ts # 滑鼠控制
│ │ ├── keyboard.ts # 鍵盤輸入
│ │ ├── screenshot.ts # 截圖與螢幕分析
│ │ ├── terminal.ts # 終端機操作
│ │ ├── window.ts # 視窗管理
│ │ ├── accessibility.ts # UI 元件偵測
│ │ └── ai-optimize.ts # AI 資訊優化
│ ├── utils/
│ │ ├── swift-bridge.ts # Swift 原生助手橋接
│ │ └── image.ts # 影像處理(格線、壓縮、標註)
│ └── types/
│ └── index.ts # TypeScript 型別定義
├── swift-helpers/
│ ├── MacControl.swift # Swift 原生助手(CoreGraphics, Accessibility API)
│ └── build.sh # Swift 編譯腳本
└── bin/ # 編譯後的 Swift binaryAI 使用建議
AI Agent 操控電腦的推薦流程:
觀察 — 呼叫
ai_screen_context取得完整螢幕狀態定位 — 使用
ai_find_element搜尋目標元件,或從截圖座標格線判斷位置操作 — 使用
mouse_click、keyboard_type、keyboard_hotkey等工具互動驗證 — 再次呼叫
ai_screen_context確認操作結果
License
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.
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/vito1317/macos-control-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server