Send push notifications to your devices and groups via the Pushover API.
Runs on your machine from its package; the steps are below.
At most: moves money, runs code or commands, deletes data, or sends messages for you.
Odel charges nothing per call. The publisher may charge for its own service.
Runs locally over stdio
This server isn't hosted — your MCP client launches it from a package registry. Use one of the commands below, or drop the config into your client (e.g. Claude Desktop).
Run
docker run -i --rm ghcr.io/joshuawowk/pushover-mcp:1.0.0
MCP client config
{
"mcpServers": {
"pushover-notifications": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/joshuawowk/pushover-mcp:1.0.0"
]
}
}
}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.
send (full parameter coverage incl. priority, sounds, and emergency receipts), validate_user, list_sounds, get_limits, check_receipt, cancel_receipt.
| 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 |
{
"mcpServers": {
"pushover": {
"command": "docker",
"args": ["run","-i","--rm","-e","PUSHOVER_TOKEN","-e","PUSHOVER_USER_KEY","ghcr.io/joshuawowk/pushover-mcp:latest"],
"env": { "PUSHOVER_TOKEN": "your-app-token", "PUSHOVER_USER_KEY": "your-user-key" }
}
}
}
cp .env.example .env # fill in your tokens
docker compose up -d # serves MCP at http://<host>:8735/mcp
pip install "mcp>=1.2,<2" "httpx>=0.27"
python pushover_mcp.py # stdio
python pushover_mcp.py --http --host 0.0.0.0 --port 8735 # HTTP
MIT © jwowk · https://jwowk.net