English | 中文 A MCP server that send desktop notifications with sound effect when agent tasks are completed. - Send system desktop notifications after agent tasks completion - Play alert sounds to grab user attention, with sound file inside. - Cross-platform support (Windows, macOS, Linux) - Based on standard MCP protocol, integrates with various LLM clients After installation, call the module dire
Add this skill
npx mdskills install Cactusinhand/mcp-server-notifyProvides desktop notifications with sound for task completion across Windows, macOS, and Linux platforms
1<a href="https://glama.ai/mcp/servers/@Cactusinhand/mcp_server_notify"> <img width="380" height="200" src="https://glama.ai/mcp/servers/@Cactusinhand/mcp_server_notify/badge" alt="Glama badge for Notify MCP server" /> </a> [](https://mseep.ai/app/cactusinhand-mcp-server-notify)23[](https://badge.fury.io/py/mcp-server-notify)45[](https://archestra.ai/mcp-catalog/Cactusinhand__mcp_server_notify)678# 📢 MCP Notify Server9101112[English](README.md) | [中文](README.zh.md)1314A MCP server that send desktop notifications with sound effect when agent tasks are completed.1516## 🥩 Features1718- Send system desktop notifications after agent tasks completion19- Play alert sounds to grab user attention, with sound file inside.20- Cross-platform support (Windows, macOS, Linux)21- Based on standard MCP protocol, integrates with various LLM clients2223## ⏬ Installation2425### Install using [uv](https://docs.astral.sh/uv/) package manager2627```bash28git clone https://github.com/Cactusinhand/mcp_server_notify.git29cd mcp_server_notify3031uv venv32source .venv/Scripts/activate3334uv pip install mcp-server-notify35# or36pip install mcp-server-notify37```3839After installation, call the module directly to check if installation was successful:40```bash41python -m mcp_server_notify42```43This module accepts ` --debug ` or `--file ` option, we can use it like:44```shell45python -m mcp_server_notify --debug46python -m mcp_server_notify --debug --log-file=path/to/logfile.log47```4849## ⚠️❕ Special requirements5051** We use [Apprise](https://github.com/caronc/apprise) API for our Desktop notification deliver,so we need to install some special requirements in our Desktop **5253**Windows**54```shell55# windows:// minimum requirements56pip install pywin3257```5859**macOS**60```shell61# Make sure terminal-notifier is installed into your system62brew install terminal-notifier63```6465## 📚 Usage6667### Using with Claude Desktop:6869Find the configuration file `claude_desktop_config.json`70```json71{72 "mcpServers": {73 "NotificationServer": {74 "command": "uv",75 "args": [76 "--directory",77 "path/to/your/mcp_server_notify project",78 "run",79 "mcp-server-notify",80 ]81 }82 }83}84```8586If installed globally, you can also use the python command:87```json88{89 "mcpServers": {90 "NotificationServer": {91 "command": "python",92 "args": [93 "-m",94 "mcp_server_notify",95 ]96 }97 }98}99```100101### ⚡️ Using with Cursor:102Find the configuration file `~/.cursor/mcp.json` or `your_project/.cursor/mcp.json`103```json104{105 "mcpServers": {106 "NotificationServer": {107 "command": "uv",108 "args": [109 "--directory",110 "path/to/your/mcp_server_notify project",111 "run",112 "mcp-server-notify",113 ]114 }115 }116}117```118119After configuration, simply add a prompt like `finally, send me a notification when task finished.` at the end of your task input to the AI to trigger notifications.120121In Cursor, you can add this prompt as a rule in `Cursor Settings` -> `Rules` so you don't have to type it manually each time.122123### ⚡️ Using with VSCode + Copilot:1241. Install the service manager [uv/uvx](https://docs.astral.sh/uv/):125`pip install uv`1262. Add the service to VSCode settings:127128 Windows `%APPDATA%\Code\User\settings.json`129macOS `$HOME/Library/Application\ Support/Code/User/settings.json`130Linux `$HOME/.config/Code/User/settings.json`131132 ```json133 "mcp": {134 "servers": {135 "notifier": {136 "command": "uvx",137 "args": [138 "mcp-server-notify"139 ],140 "env": {}141 }142 }143 }144 ```1453. Make sure you are using the latest VSCode version — it automatically runs MCP services1464. Open VSCode → enable Copilot → switch to agent mode.1475. Type # → you will see the #send_notification option.1486. Ask the agent: run #send_notification (it will handle the notification automatically).1497. Now the Copilot in agent mode can send desktop notifications.150151152153### 🐳 Running with Docker154155Currently not available due to environment compatibility issues.156If Docker containers need to trigger host notifications regardless of whether the host OS is Windows, macOS, or Linux, the solution becomes much more complex, and direct use of native notifications is usually not feasible.157158Main issues:1591. OS-specific notification systems160Each operating system (Windows, macOS, Linux) has its unique notification mechanism.1611622. Docker isolation163The isolation of Docker containers limits their ability to access host operating system resources directly.1641653. Dependency management166Need to handle different notification libraries and dependencies for each operating system.167168## 🧾 License169170MIT171172## 💻 Contributions173174Issues and pull requests are welcome!175
Full transparency — inspect the skill content before installing.