Pushpad MCP
OfficialClick 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., "@Pushpad MCPsend a push notification to all subscribers about the new blog post"
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.
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 buildto compile the TypeScript projectnpm run startto start the MCP servernpm run inspectto 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).
Maintenance
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
- AlicenseBqualityBmaintenanceEnables natural language interaction with Connhex IoT platform APIs for managing devices, telemetry, rules, and resources via MCP tools.301MIT
- Alicense-qualityDmaintenanceEnables interaction with Dialpad's tools and services through a unified API, allowing users to manage communications via natural language.MIT
- AlicenseBqualityAmaintenanceEnables managing WhatsApp Business accounts through natural language, including sending messages, managing contacts, and querying conversations.6216ISC
- FlicenseBqualityDmaintenanceEnables interaction with the Pylon API for managing accounts, issues, messages, and custom fields through natural language.36
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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