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., "@Jon's Pushover MCP Serversend a notification that says 'Meeting starts in 5 minutes' with title 'Team Standup'"
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.
Jon's Pushover MCP Server
An MCP server for sending push notifications via Pushover.
Requirements
Python 3.10+
Pushover account with API token and user key
Environment Variables
Variable | Required | Description |
| Yes | Application API token from https://pushover.net/apps |
| Yes | User key from https://pushover.net |
Installation
Running the Server
Claude Desktop Configuration
Add this to your Claude Desktop config file (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
Adding to Claude Code
Available Tools
send_notification
Send a push notification to your devices.
Parameter | Type | Required | Default | Description |
| string | Yes | - | The notification message body |
| string | No | App name | Title shown at top of notification |
| string | No | - | URL to include (tappable in notification) |
| string | No | - | Label for the URL |
| integer | No | 0 | Priority: -2 (silent) to 2 (emergency) |
| string | No | device default | Notification sound name |
Example:
Development
Setup
Running Tests
Code Quality
Project Structure
Adding New Tools
Create a new file in
src/jons_mcp_pushover/tools/or add to an existing fileWrite an async function with type hints and a docstring:
async def my_tool(param: str) -> str: """Brief description for the MCP tool listing. Args: param: What this parameter does. Returns: What the tool returns. """ return f"Result: {param}"Export from
src/jons_mcp_pushover/tools/__init__.pyRegister in
server.pywithmcp.tool(my_tool)
License
MIT