Toast MCP Server
Sends desktop notifications to macOS notification center using osascript, supporting customizable parameters like title, message content, display time, subtitle, and notification sounds.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Toast MCP Servershow notification: 'Build complete' with title 'Project Status'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Server with Windows 10 and macOS Notifications
Project Overview
This project aims to create a Model Context Protocol (MCP) server that can display desktop notifications using the win10toast library on Windows 10 and osascript on macOS. The server will receive requests from MCP clients (such as VSCode Cline) and display desktop notifications based on them.
Related MCP server: apple-notifier-mcp
Requirements
Functional requirements
MCP Protocol Support
An implementation of the Model Context Protocol to establish communication with MCP clients.
Support for the latest MCP specification (provides full compatibility with VSCode Client)
Handling synchronous and asynchronous requests
Notification System
Windows 10 uses the win10toast library to display desktop notifications
On macOS, use osascript to display notifications in Notification Center
Support for customizable notification parameters:
title
Message Content
Display Time
Icon (Windows only, optional)
Subtitle (macOS only, optional)
Notification sounds (macOS only, optional)
Notification type (information, warning, error, success)
Client connections
Listening on configurable network interfaces (not just 127.0.0.1 for localhost, but also 0.0.0.0 for all interfaces)
Configurable port (default: 8000)
Handling multiple simultaneous client connections
Proper error handling for connection issues
Command Processing
Handling notification commands from MCP clients
Supports simple API for triggering notifications
Validating commands and providing appropriate error responses
Technical requirements
Server Implementation
Implementation requires Python 3.8 or higher
Implemented as an asynchronous server using asyncio or a similar library
Follow best practices for MCP server implementation
Dependencies
win10toast for Windows 10 desktop notifications
osascript for macOS notifications (shipped with the system)
Libraries required for implementing the MCP protocol
Minimize external dependencies
setting
Support for configuration via command line arguments
Support for environment variables
Providing sensible default values for all settings
Logging and Error Handling
Implementing a comprehensive logging system
Logging of all client connections, commands and errors
Proper exception handling with meaningful error messages
Testing Requirements
Test script
Includes test scripts to demonstrate the functionality of the server
Examples of different notification types
Client Compatibility
Ensuring compatibility with VSCode Client
Documenting client-specific configuration requirements
Deliverables
Python implementation of MCP server
Test scripts to demonstrate functionality
requirements.txt that lists all dependencies
Usage and configuration documentation
Troubleshooting guide for common issues
Implementation Notes
Make the server bind to all interfaces (0.0.0.0) instead of just localhost
Use appropriate threading or asynchronous patterns to handle concurrent requests
Include appropriate security measures (such as input validation)
Provides detailed logging options for debugging connection issues
Implement a graceful shutdown of the server
Usage Example
The completed server can be run as follows:
python mcp_server.py --port 8000 --host 0.0.0.0And then you can trigger notifications via the MCP protocol from VSCode Cline or other MCP clients.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenanceA simple MCP server that can send notifications on mac devices.53126MIT
- Alicense-qualityDmaintenanceEnhanced MCP server for sending native macOS notifications with terminal-notifier, interactive dialogs, text-to-speech, screenshots, and file selection.311MIT
- Alicense-qualityCmaintenanceA lightweight MCP server that enables sending native desktop notifications with action buttons and text replies, compatible with any MCP client.291MIT
- FlicenseAqualityDmaintenanceAn MCP server for Claude Code that shows always-on-top notification popups with sound when tasks complete, with OS-native notification fallback.1
Related MCP Connectors
An MCP server that integrates with Discord to provide AI-powered features.
The MCP server for Azure DevOps, bringing the power of Azure DevOps directly to your agents.
A MCP server built for developers enabling Git based project management with project and personal…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/naru-sensei/-toast-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server