I craft unique cereal names, stories, and ridiculously cute Cereal Baby images.

MCP-Server-Notificateur
Node.js léger Node.js Envoi des notifications WebHook. Idéal pour les développeurs utilisant des agents d'IA (par exemple, curseur) sur plusieurs projets, alertant l'achèvement des tâches pour une commutation efficace. Fonctionne les alertes Webhook, le Dev multi-projets, l'intégration AI, la configuration facile pour les outils de développement et l'automatisation.
3 years
Works with Finder
2
Github Watches
2
Github Forks
3
Github Stars
MCP Server Notifier
A lightweight notification service that integrates with MCP (Model Context Protocol) to send webhooks when AI agents complete tasks.
Authors
Originally created by tuberrabbit@gmail.com.
Currently maintained by zudsniper.
Features
- Webhook Notifications: Receive alerts when your AI agents complete tasks
- Multiple Webhook Providers: Support for Discord, Slack, Microsoft Teams, Feishu, Ntfy, and custom webhooks
- Image Support: Include images in notifications via Imgur
- Multi-Project Support: Efficiently manage notifications across different projects
- Easy Integration: Simple setup with AI tools like Cursor
- Customizable Messages: Send personalized notifications with title, body, and links
Installation
Option 1: Using npm
npm install -g mcp-server-notifier
Option 2: Using Docker
docker pull zudsniper/mcp-server-notifier:latest
# Run with environment variables
docker run -e WEBHOOK_URL=https://your-webhook-url -e WEBHOOK_TYPE=discord zudsniper/mcp-server-notifier
Option 3: From Source
git clone https://github.com/zudsniper/mcp-server-notifier.git
cd mcp-server-notifier
npm install
npm run build
Integration
Cursor Integration
- Go to your 'Cursor Settings'
- Click
MCP
in the sidebar, then click+ Add new global MCP server
- Add
mcp-server-notifier
.
{
"mcpServers": {
"notifier": {
"command": "npx",
"args": [
"-y",
"mcp-server-notifier"
],
"env": {
"WEBHOOK_URL": "https://ntfy.sh/webhook-url-example",
"WEBHOOK_TYPE": "ntfy"
}
}
}
}
Configuration
By default, the notifier supports several webhook types:
- Discord
- Slack
- Microsoft Teams
- Feishu
- Ntfy
- Generic JSON
You can specify the webhook type and URL through environment variables:
env WEBHOOK_URL="https://your-webhook-url" WEBHOOK_TYPE="discord" npx -y mcp-server-notifier
Authentication Tokens
WEBHOOK_TOKEN
is an optional environment variable. When set, it will be included as a Bearer token in the Authorization
header only for ntfy webhook requests. If WEBHOOK_TOKEN
is not set, no Authorization header is sent.
- Basic Authentication is not supported.
- This token is ignored by all other webhook providers (Discord, Slack, Teams, Feishu, Generic JSON).
Example:
env WEBHOOK_URL="https://ntfy.sh/your-topic" WEBHOOK_TYPE="ntfy" WEBHOOK_TOKEN="your-secret-token" npx -y mcp-server-notifier
Configuration File
For more advanced configuration, you can create a webhook-config.json
file:
{
"webhook": {
"type": "discord",
"url": "https://discord.com/api/webhooks/your-webhook-url",
"name": "My Notifier"
},
"imgur": {
"clientId": "your-imgur-client-id"
}
}
See the Configuration Guide for full details and examples.
Usage
- Ask your AI agent to notify you with a custom message when a task is complete
- Configure it as a persistent rule in Cursor settings to avoid repeating the setup
For detailed usage instructions, see the Usage Guide.
Available Tools
-
notify
- Purpose: Send rich notifications to any configured webhook
-
Input:
-
message
- Text content of the notification -
title
(optional) - Title for the notification -
link
(optional) - URL to include in the notification (used as click action for ntfy) -
imageUrl
(optional) - URL of an image to include (legacy, useimage
orattachments
) -
image
(optional) - Local file path of an image to upload to Imgur -
priority
(optional, ntfy only) - Notification priority (1-5) -
attachments
(optional, ntfy only) - Array of URLs to attach -
template
(optional, ntfy only) - Predefined template to use: status, question, progress, problem -
templateData
(optional, ntfy only) - Data to populate the chosen template -
actions
(optional, ntfy only) - Array of action button definitions (view
orhttp
)
-
- Best for: General notification needs
Note: Template functionality is currently under development and has limited support. Templates work best with ntfy.sh but may not be fully implemented for all webhook providers. See the ROADMAP.md file for future implementation plans.
NTFY Templates
When using ntfy.sh as your webhook provider, you can use the following predefined templates:
-
Status Template (
status
)- Purpose: Send status updates about systems, processes, or tasks
-
Data Fields:
-
status
- Current status (e.g., "online", "completed", "pending") -
details
(optional) - Additional information about the status -
timestamp
(optional) - When this status was recorded -
component
(optional) - The system component this status applies to
-
-
Question Template (
question
)- Purpose: Ask questions that require a response
-
Data Fields:
-
question
- The main question being asked -
context
(optional) - Background information for the question -
options
(optional) - Possible answer options -
deadline
(optional) - When a response is needed by
-
-
Progress Template (
progress
)- Purpose: Track progress of long-running tasks
-
Data Fields:
-
title
- Name of the task or process -
current
- Current progress value -
total
- Total value to reach completion -
percentage
(optional) - Explicit percentage value (calculated if not provided) -
eta
(optional) - Estimated time to completion -
details
(optional) - Additional information about the progress
-
-
Problem Template (
problem
)- Purpose: Report errors or issues
-
Data Fields:
-
title
- Short description of the problem -
description
(optional) - Detailed information about the problem -
severity
(optional) - How severe the problem is (e.g., "critical", "warning") -
source
(optional) - Where the problem originated -
timestamp
(optional) - When the problem occurred -
solution
(optional) - Suggested ways to fix the problem
-
Example Using Template:
// Send a progress notification
{
"template": "progress",
"templateData": {
"title": "Database Backup",
"current": 75,
"total": 100,
"eta": "2 minutes remaining",
"details": "Compressing backup files"
},
"priority": 3
}
Docker Support
The MCP Server Notifier is available as a Docker image:
docker pull zudsniper/mcp-server-notifier:latest
Run with environment variables:
docker run -e WEBHOOK_URL=https://your-webhook-url -e WEBHOOK_TYPE=discord zudsniper/mcp-server-notifier
Example Configurations
Example webhook configurations are available in the examples directory.
Development
Setting Up Development Environment
- Clone the repository:
git clone https://github.com/zudsniper/mcp-server-notifier.git
cd mcp-server-notifier
- Install dependencies:
npm install
- Build the project:
npm run build
Testing Your Changes
- Run the MCP server in development mode:
# Install the MCP Inspector if you haven't already
npm install -g @modelcontextprotocol/inspector
# Start the server with the Inspector
npx @modelcontextprotocol/inspector node build/index.js
- The Inspector provides a web interface where you can:
- Send requests to your tools
- View request/response logs
- Debug issues with your implementation
Releasing New Versions
To release a new version:
- Update version in
package.json
- Push changes to the
release
branch - GitHub Actions will automatically:
- Run tests
- Build and push Docker images
- Publish to npm
- Create a GitHub Release
Required repository secrets for CI/CD:
-
DOCKERHUB_USERNAME
- Docker Hub username -
DOCKERHUB_TOKEN
- Docker Hub access token -
NPM_TOKEN
- npm access token
License
MIT License - see LICENSE file for details.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
相关推荐
Confidential guide on numerology and astrology, based of GG33 Public information
Oede knorrepot die vasthoudt an de goeie ouwe tied van 't boerenleven
A world class elite tech co-founder entrepreneur, expert in software development, entrepreneurship, marketing, coaching style leadership and aligned with ambition for excellence, global market penetration and worldy perspectives.
Advanced software engineer GPT that excels through nailing the basics.
A medical specialist offering assistance grounded in clinical guidelines. Disclaimer: This is intended for research and is NOT safe for clinical use!
A geek-themed horoscope generator blending Bitcoin prices, tech jargon, and astrological whimsy.
Découvrez la collection la plus complète et la plus à jour de serveurs MCP sur le marché. Ce référentiel sert de centre centralisé, offrant un vaste catalogue de serveurs MCP open-source et propriétaires, avec des fonctionnalités, des liens de documentation et des contributeurs.
Manipulation basée sur Micropython I2C de l'exposition GPIO de la série MCP, dérivée d'Adafruit_MCP230XX
Une passerelle API unifiée pour intégrer plusieurs API d'explorateur de blockchain de type étherscan avec la prise en charge du protocole de contexte modèle (MCP) pour les assistants d'IA.
Miroir dehttps: //github.com/suhail-ak-s/mcp-typeseense-server
本项目是一个钉钉 MCP (Protocole de connecteur de message) 服务 , 提供了与钉钉企业应用交互的 API 接口。项目基于 Go 语言开发 , 支持员工信息查询和消息发送等功能。
La communauté du curseur et de la planche à voile, recherchez des règles et des MCP
Reviews

user_odHRZczU
As a dedicated user of mcp-server-notifier, I can confidently say that this tool is essential for any server admin. It's reliable and easy to set up, making server notifications a breeze. Kudos to tuberrabbit for creating such an efficient product! Highly recommended for effective server monitoring. Check it out at https://github.com/tuberrabbit/mcp-server-notifier.