Notifies you when AI tasks finish via desktop notifications, custom sounds, ntfy mobile push, email and API pushes.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add message -- npx message-mcp '--smtp-url={{config.SMTP_URL}}' '--webhook-url={{config.WEBHOOK_URL}}'~/.codex/config.toml
[mcp_servers.message]
command = "npx"
args = ["message-mcp", "--smtp-url={{config.SMTP_URL}}", "--webhook-url={{config.WEBHOOK_URL}}"]
# codex mcp add message -- npx message-mcp '--smtp-url={{config.SMTP_URL}}' '--webhook-url={{config.WEBHOOK_URL}}'~/.cursor/mcp.json
{
"mcpServers": {
"message": {
"command": "npx",
"args": [
"message-mcp",
"--smtp-url={{config.SMTP_URL}}",
"--webhook-url={{config.WEBHOOK_URL}}"
]
}
}
}.vscode/mcp.json
{
"servers": {
"message": {
"type": "stdio",
"command": "npx",
"args": [
"message-mcp",
"--smtp-url={{config.SMTP_URL}}",
"--webhook-url={{config.WEBHOOK_URL}}"
]
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"message": {
"command": "npx",
"args": [
"message-mcp",
"--smtp-url={{config.SMTP_URL}}",
"--webhook-url={{config.WEBHOOK_URL}}"
]
}
}
}claude_desktop_config.json
{
"mcpServers": {
"message": {
"command": "npx",
"args": [
"message-mcp",
"--smtp-url={{config.SMTP_URL}}",
"--webhook-url={{config.WEBHOOK_URL}}"
]
}
}
}.trae/mcp.json
{
"mcpServers": {
"message": {
"command": "npx",
"args": [
"message-mcp",
"--smtp-url={{config.SMTP_URL}}",
"--webhook-url={{config.WEBHOOK_URL}}"
]
}
}
}