prompt_user
Display a dialog prompt to get user input
Let a long-running agent reach you at your desk: post a macOS notification, say something out loud, open a dialog and wait for the answer, pick a file, or take a screenshot.
LABSCO SUMMARY
The value sits in the pair that closes a loop — the dialog makes an agent wait for a real answer instead of guessing, and the notification tells you it is waiting — while speech, screenshots and the file picker fill in the rest of the desk. All of it is local to one Mac, so this is a control channel for the machine you are sitting at, not a way to reach anybody else.
A macOS-only server built on osascript and screencapture, with five tools that give an agent notifications, speech, a blocking dialog, a file picker and screenshots.
A Mac: notifications, dialogs and speech go through osascript, and screenshots through screencapture.
One command — npm install -g apple-notifier-mcp
USE CASES
Post a notification, say it out loud if the screen is not being watched, then open a dialog that holds the run until a button is pressed — the agent waits for an answer instead of picking one.
Open the native picker filtered to the file types that apply, and let the person navigate to it — the path comes back without anyone having to type or spell it.
Take the capture with the cursor hidden and the window shadow suppressed when the image is going to be read rather than looked at, and write it to a path the agent can pick up.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
prompt_userDisplay a dialog prompt to get user input
select_fileOpen native file picker dialog
send_notificationSend a notification on macOS using osascript
speakSpeak text using macOS text-to-speech
take_screenshotTake a screenshot using macOS screencapture
BEFORE YOU INSTALL
5 tools when we connected. Tool names appear only in the example code: send_notification, prompt_user, speak, take_screenshot and select_file. All require macOS.
Node.js >= 18
Both documented clients run the server on your machine.
CONTEXT COST
Rated by the size of the 5 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npm install -g apple-notifier-mcp{
"mcpServers": {
"apple-notifier": {
"command": "apple-notifier-mcp"
}
}
}