MCP Hub
Back to servers

macOS MCP Server

Enables interaction with macOS system features including file dialogs, clipboard management, Finder integration, and system notifications. It also provides tools for taking screenshots, processing images, managing PDFs, and interacting with the Apple Notes app.

Stars
1
Updated
Jan 27, 2026

macOS MCP Server

An MCP (Model Context Protocol) server for macOS system operations: file dialogs, clipboard, notifications, and Finder integration.

Features

  • File Dialogs: Open file/folder pickers, save dialogs, multiple selection
  • Clipboard: Read and write text to system clipboard
  • System: Notifications, open URLs, get system info
  • Finder: Reveal files, open with default app, get current selection

Tools

File Dialogs

ToolDescription
macos_pick_fileOpen file picker, return selected path
macos_pick_folderOpen folder picker, return selected path
macos_pick_filesMultiple file selection
macos_save_dialogSave file dialog with default name

Clipboard

ToolDescription
macos_clipboard_readGet clipboard text content
macos_clipboard_writeSet clipboard text content

System

ToolDescription
macos_notifyDisplay system notification
macos_open_urlOpen URL in default browser
macos_system_infoGet macOS version, hostname, username
macos_screen_resolutionGet screen dimensions and scale factor

Finder

ToolDescription
macos_reveal_in_finderReveal path in Finder
macos_open_with_defaultOpen file with default app
macos_get_finder_selectionGet currently selected files in Finder
macos_quick_lookOpen file with Quick Look preview

Screenshot

ToolDescription
macos_screenshotTake screenshot (full screen, region, or window)
macos_screenshot_clipboardScreenshot to clipboard

Image Tools (sips)

ToolDescription
macos_image_infoGet image metadata (dimensions, format, etc.)
macos_image_resizeResize image (width, height, or max size)
macos_image_convertConvert between formats (jpeg, png, gif, tiff, bmp, heic)

PDF Tools

ToolDescription
macos_pdf_page_countGet number of pages in PDF
macos_pdf_mergeMerge multiple PDFs into one

Notes App

ToolDescription
macos_note_createCreate a new note
macos_note_foldersList all folders
macos_note_listList notes in a folder
macos_note_readRead note content by ID

Installation

Clone and build:

git clone https://github.com/alexlock1/macos-mcp-server.git
cd macos-mcp-server
npm install
npm run build

Configuration

Add to your MCP settings (e.g., .mcp.json or Claude Desktop config):

{
  "mcpServers": {
    "macos": {
      "command": "node",
      "args": ["/path/to/macos-mcp-server/dist/index.js"]
    }
  }
}

Usage Examples

Pick a file

macos_pick_file({
  prompt: "Select a document",
  fileTypes: ["pdf", "doc", "docx"]
})

Copy to clipboard

macos_clipboard_write({ text: "Hello, World!" })

Show notification

macos_notify({
  title: "Task Complete",
  message: "Your file has been processed",
  sound: "Glass"
})

Get system info

macos_system_info({})
// Returns: { computerName, userName, homeDirectory, osVersion }

Reveal in Finder

macos_reveal_in_finder({ path: "/Users/me/Documents/report.pdf" })

Take a screenshot

macos_screenshot({
  path: "/tmp/screenshot.png",
  fullScreen: true
})

Resize an image

macos_image_resize({
  inputPath: "/path/to/image.png",
  outputPath: "/path/to/resized.png",
  maxSize: 800
})

Get PDF page count

macos_pdf_page_count({ path: "/path/to/document.pdf" })

Create a note

macos_note_create({
  name: "Meeting Notes",
  body: "Discussion points...",
  folder: "Work"
})

Requirements

  • Node.js 18+
  • macOS (uses AppleScript for all operations)

How It Works

All operations use AppleScript via osascript to interact with macOS system features. This provides native dialog appearances and full system integration.

License

MIT

Reviews

No reviews yet

Sign in to write a review