About MCP Notify Server
MCP Notify Server is a macOS MCP server for Cursor and Windsurf users. It plays system notification sounds when code generation finishes or user approval is needed.
Key features
- 01macOS system notification sounds
- 02Completion notifications
- 03Approval-needed notifications
- 04Lightweight implementation
Use cases
- 01Noticing when code generation finishes
- 02Responding to an approval request
MCP support
It exposes notification functionality to MCP clients, allowing Cursor or Windsurf to request a sound when attention is needed.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
Tools
1Saved tool list · updated 3w ago
This tool takes no parameters.
Details
From the project READMEMCP Notify Server
A MCP server that plays notification sounds when Cursor/Windsurf completes code generation or requires user approval.
Features
- Uses macOS system notification sounds
- Notifies when code generation is complete
- Notifies when user approval is needed
- Simple and lightweight
Requirements
- macOS
- Node.js 18 or later
Installation
npx -y @mkusaka/mcp-notify-server
Or install globally:
npm install -g @mkusaka/mcp-notify-server
Configuration
Add the following to your Cursor configuration file (~/.cursor/config.json):
{
"mcpServers": {
"notify": {
"command": "npx",
"args": ["-y", "@mkusaka/mcp-notify-server"]
}
}
}
Rule Configuration
Add the following to your Cursor rules file:
Always Notify by sound using "notify" every time you need user attention
- when you need user's approval for running the tool
- when you finish the task
- DO NOT MAKE MORE THAN ONE SOUND NOTIFICATION.
Development
Setup
git clone https://github.com/mkusaka/mcp-notify-server.git
cd mcp-notify-server
npm install
npm run build
Inspection
You can test the MCP server interactively using mcp-inspector:
npm run inspect
This allows you to test the server's tools and functionality in an interactive environment.
Available Scripts
npm run build- Build the projectnpm run start- Start the servernpm run dev- Start the development mode with watchnpm run inspect- Start the interactive inspection mode
Caveats
- Currently supports macOS only
- Sound notifications depend on LLM's judgment, which may result in:
- Unexpected timing of notifications
- Occasional missed notifications
- Potential variations in behavior
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
ISC
Author
@mkusaka
References
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.