Skip to main content
Glama
pushpad

Pushpad MCP

Official
by pushpad

Pushpad MCP

Pushpad MCP server for sending web push notifications and managing resources on Pushpad (CRUD actions on notifications, subscriptions, projects and senders) using the Pushpad API.

This project is a thin layer built on top of the Pushpad API, using the official Pushpad OpenAPI spec and FastMCP for TypeScript.

Security

Use of MCP technology to interact with your Pushpad account can come with risks.

This MCP server gives full access to the Pushpad API, which includes irreversible and destructive actions (like update, delete, etc.). The API can also return sensitive data like push subscription keys (Subscriptions API) and VAPID keys (Senders API).

We recommend using an appropriate permission mode in your agent and using a Pushpad token with restricted access.

You can change the permission mode to Manual or set allow / deny permissions for the different tools provided by this MCP server in your agent settings.

We recommend excluding the VAPID keys stored in Senders from your AI context: you can either use a Pushpad token with restricted access or deny the tools that give access to Senders API.

Remember to keep the access token private and never store it in the Git repository.

Related MCP server: Dialpad Universal MCP Server

Installation

Step 1: Set Up Your API Token as an Environment Variable

First, you need to create a new Pushpad token: open the Pushpad dashboard, click your account name, then click Access tokens and create a new token.

Then you need to store the Pushpad token as an environment variable. You can set it globally on your machine (~/.bashrc, ~/.zshrc, or another shell profile), use a password manager (like 1Password CLI), set it in a project specific .env file, or add it directly to the MCP client configuration file (like .mcp.json). Remember to add .env, .mcp.json or other files that may include the secret to .gitignore.

Step 2: Add the MCP Server to Your AI Agent

The local MCP server is launched directly by your MCP client using the settings defined in your MCP JSON configuration file. The exact location of this file and how it is applied depends on your MCP client.

To enable the MCP services, add an entry to the mcpServers block:

{
  "mcpServers": {
    "pushpad": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "pushpad-mcp"],
      "env": {
        "PUSHPAD_TOKEN": "${PUSHPAD_TOKEN}"
      }
    }
  }
}

The above example configures the Pushpad MCP server with ${PUSHPAD_TOKEN}. Replace it with your Pushpad token or use the client-specific method of variable substitution (if available) to keep your token out of the configuration file.

Step 3: Use the Pushpad MCP

Finally you can interact with Pushpad using MCP and your AI agent.

For example:

Use Pushpad to send everyone a notification about XYZ.

Send a notification to user 123 using Pushpad.

How many clicks received the notification 98765?

What is the default TTL for notifications in project 456?

The MCP server supports the full Pushpad API, including the Notifications API, Subscriptions API, Projects API and Senders API.

Development

If you want to contribute to this project, feel free to open an issue or submit a pull request.

If you want to make changes to this package, for local development, you can clone this repo and use VS Code with a dev container for easier setup.

Then you can use the following commands:

  • npm run build to compile the TypeScript project

  • npm run start to start the MCP server

  • npm run inspect to start the MCP server and inspect it with @modelcontextprotocol/inspector

You can set the PUSHPAD_TOKEN in an .env file and it is read automatically.

This repo also includes Claude Code in the dev container and an .mcp.json that you can use to try the local version of this MCP server. This is only useful if you plan to make changes to this package and you want to try the modifed version before submitting a pull request.

License

This MCP server is released under an open source license (MIT).

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Manage projects, tasks, time tracking, and team collaboration through natural language.

  • Streamline your Attio workflows using natural language to search, create, update, and organize com…

  • Push notifications for AI agents - send instant iPhone notifications from any MCP client.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/pushpad/pushpad-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server