loading…
Search for a command to run...
loading…
Enables interaction with macOS system features including file dialogs, clipboard management, Finder integration, and system notifications. It also provides tool
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.
An MCP (Model Context Protocol) server for macOS system operations: file dialogs, clipboard, notifications, and Finder integration.
| Tool | Description |
|---|---|
macos_pick_file |
Open file picker, return selected path |
macos_pick_folder |
Open folder picker, return selected path |
macos_pick_files |
Multiple file selection |
macos_save_dialog |
Save file dialog with default name |
| Tool | Description |
|---|---|
macos_clipboard_read |
Get clipboard text content |
macos_clipboard_write |
Set clipboard text content |
| Tool | Description |
|---|---|
macos_notify |
Display system notification |
macos_open_url |
Open URL in default browser |
macos_system_info |
Get macOS version, hostname, username |
macos_screen_resolution |
Get screen dimensions and scale factor |
| Tool | Description |
|---|---|
macos_reveal_in_finder |
Reveal path in Finder |
macos_open_with_default |
Open file with default app |
macos_get_finder_selection |
Get currently selected files in Finder |
macos_quick_look |
Open file with Quick Look preview |
| Tool | Description |
|---|---|
macos_screenshot |
Take screenshot (full screen, region, or window) |
macos_screenshot_clipboard |
Screenshot to clipboard |
| Tool | Description |
|---|---|
macos_image_info |
Get image metadata (dimensions, format, etc.) |
macos_image_resize |
Resize image (width, height, or max size) |
macos_image_convert |
Convert between formats (jpeg, png, gif, tiff, bmp, heic) |
| Tool | Description |
|---|---|
macos_pdf_page_count |
Get number of pages in PDF |
macos_pdf_merge |
Merge multiple PDFs into one |
| Tool | Description |
|---|---|
macos_note_create |
Create a new note |
macos_note_folders |
List all folders |
macos_note_list |
List notes in a folder |
macos_note_read |
Read note content by ID |
Clone and build:
git clone https://github.com/alexlock1/macos-mcp-server.git
cd macos-mcp-server
npm install
npm run build
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"]
}
}
}
macos_pick_file({
prompt: "Select a document",
fileTypes: ["pdf", "doc", "docx"]
})
macos_clipboard_write({ text: "Hello, World!" })
macos_notify({
title: "Task Complete",
message: "Your file has been processed",
sound: "Glass"
})
macos_system_info({})
// Returns: { computerName, userName, homeDirectory, osVersion }
macos_reveal_in_finder({ path: "/Users/me/Documents/report.pdf" })
macos_screenshot({
path: "/tmp/screenshot.png",
fullScreen: true
})
macos_image_resize({
inputPath: "/path/to/image.png",
outputPath: "/path/to/resized.png",
maxSize: 800
})
macos_pdf_page_count({ path: "/path/to/document.pdf" })
macos_note_create({
name: "Meeting Notes",
body: "Discussion points...",
folder: "Work"
})
All operations use AppleScript via osascript to interact with macOS system features. This provides native dialog appearances and full system integration.
MIT
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"macos-mcp-server": {
"command": "npx",
"args": []
}
}
}