AppleScript
Summary
This AppleScript MCP framework, developed by Josh Rutkowski, enables seamless integration of AppleScript capabilities with the Model Context Protocol. It leverages TypeScript and the MCP SDK to provide a robust interface for interacting with macOS applications and system functions through natural language. The implementation is designed for developers looking to incorporate AI-driven automation and control of macOS environments, making it particularly useful for creating intelligent assistants, workflow automation tools, or AI-enhanced macOS applications. Its focus on AppleScript integration sets it apart by offering unique access to macOS-specific functionality within the MCP ecosystem.
Available Actions(32)
add
Create calendar event. Parameters: title, startDate, endDate, calendar (optional)
list
List today's events. Parameters: None
set_clipboard
Copy to clipboard. Parameters: content
get_clipboard
Get clipboard contents. Parameters: None
clear_clipboard
Clear clipboard. Parameters: None
get_selected_files
Get selected files. Parameters: None
search_files
Search for files. Parameters: query, location (optional)
quick_look
Preview file. Parameters: path
send_notification
Show notification. Parameters: title, message, sound (optional)
toggle_do_not_disturb
Toggle DND mode. Parameters: None
volume
Set system volume. Parameters: level (0-100)
get_frontmost_app
Get active app. Parameters: None
launch_app
Open application. Parameters: name
quit_app
Close application. Parameters: name, force (optional)
toggle_dark_mode
Toggle dark mode. Parameters: None
paste_clipboard
Paste to iTerm. Parameters: None
run
Execute command. Parameters: command, newWindow (optional)
run_shortcut
Run a shortcut. Parameters: name, input (optional)
list_shortcuts
List all available shortcuts. Parameters: limit (optional)
create_email
Create a new email in Mail.app. Parameters: recipient, subject, body
list_emails
List emails from a mailbox. Parameters: mailbox (optional), count (optional), unreadOnly (optional)
get_email
Get a specific email by search. Parameters: subject (optional), sender (optional), dateReceived (optional), mailbox (optional), account (optional), unreadOnly (optional), includeBody (optional)
list_chats
List available iMessage and SMS chats. Parameters: includeParticipantDetails (optional, default: false)
get_messages
Get messages from the Messages app. Parameters: limit (optional, default: 100)
search_messages
Search for messages containing specific text. Parameters: searchText, sender (optional), chatId (optional), limit (optional, default: 50), daysBack (optional, default: 30)
compose_message
Open Messages app with pre-filled message or auto-send. Parameters: recipient (required), body (optional), auto (optional, default: false)
create
Create a note with markdown-like formatting. Parameters: title, content, format (optional with formatting options)
createRawHtml
Create a note with direct HTML content. Parameters: title, html
list
List notes, optionally from a specific folder. Parameters: folder (optional)
get
Get a specific note by title. Parameters: title, folder (optional)
search
Search for notes containing specific text. Parameters: query, folder (optional), limit (optional, default: 5), includeBody (optional, default: true)
create_document
Create a new Pages document with plain text. Parameters: content
Community Reviews
No reviews yet. Be the first to review!
Sign in to join the conversation