Pushover Notifications
Send push notifications to your devices and groups via the Pushover API.
Install
Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).
ghcr.io/joshuawowk/pushover-mcp:1.0.1claude mcp add pushover-notifications -e 'PUSHOVER_TOKEN=<your pushover_token>' -e 'PUSHOVER_USER_KEY=<your pushover_user_key>' -- docker run -i --rm ghcr.io/joshuawowk/pushover-mcp:1.0.1 --stdio
{
"mcpServers": {
"pushover-notifications": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/joshuawowk/pushover-mcp:1.0.1",
"--stdio"
],
"env": {
"PUSHOVER_TOKEN": "<your pushover_token>",
"PUSHOVER_USER_KEY": "<your pushover_user_key>"
}
}
}
}
Environment variables
PUSHOVER_TOKENrequired secret Pushover application API tokenPUSHOVER_USER_KEYsecret Default Pushover user or group key
Documentation
From the project's README on GitHub, refreshed weekly. Links open on GitHub.
pushover-mcp
An MCP server for the Pushover notification API. Send push notifications to your phone and other devices from any MCP client. Single-file Python; runs over stdio or streamable HTTP.
Tools
send (full parameter coverage incl. priority, sounds, and emergency receipts), validate_user, list_sounds, get_limits, check_receipt, cancel_receipt.
Configuration (environment variables)
| Variable | Required | Description |
|---|---|---|
PUSHOVER_TOKEN | yes | Pushover application API token |
PUSHOVER_USER_KEY | no | Default user/group key (tools accept a user override) |
PUSHOVER_DEVICE | no | Default device name(s), comma-separated |
PUSHOVER_MCP_ALLOWED_HOSTS | HTTP only | Host:port values the DNS-rebinding guard accepts |
Install
The server ships as a multi-arch container image on GHCR (and is listed in the MCP Registry as io.github.joshuawowk/pushover-mcp). Run with no arguments the image serves streamable HTTP on port 8735; pass --stdio for a stdio server.
Docker, stdio (e.g. Claude Desktop)
{
"mcpServers": {
"pushover": {
"command": "docker",
"args": ["run","-i","--rm","-e","PUSHOVER_TOKEN","-e","PUSHOVER_USER_KEY","ghcr.io/joshuawowk/pushover-mcp:latest","--stdio"],
"env": { "PUSHOVER_TOKEN": "your-app-token", "PUSHOVER_USER_KEY": "your-user-key" }
}
}
}
Self-host as a streamable-HTTP server
cp .env.example .env # fill in your tokens
docker compose up -d # serves MCP at http://<host>:8735/mcp
Run from source
pip install "mcp>=1.2,<2" "httpx>=0.27"
python pushover_mcp.py # stdio (same as --stdio)
python pushover_mcp.py --http --host 0.0.0.0 --port 8735 # HTTP
License
MIT © jwowk · https://jwowk.net
Frequently asked questions
What is Pushover Notifications?
Send push notifications to your devices and groups via the Pushover API.
How do I install Pushover Notifications?
It runs on your machine. In Claude Code: claude mcp add pushover-notifications -e 'PUSHOVER_TOKEN=<your pushover_token>' -e 'PUSHOVER_USER_KEY=<your pushover_user_key>' -- docker run -i --rm ghcr.io/joshuawowk/pushover-mcp:1.0.1 --stdio. For other clients, paste the JSON configuration from this page into their MCP settings.
Does Pushover Notifications need an API key?
Yes. It expects PUSHOVER_TOKEN, PUSHOVER_USER_KEY, which you set in its configuration.
Is Pushover Notifications open source?
Yes. Its code is on GitHub under the MIT license.
Who maintains Pushover Notifications?
It is published by joshuawowk. AI.tn lists it but does not maintain or endorse it.
From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.