PushNotif Official MCP Server README

The full upstream README, mirrored for reference. Install config, tool schemas, adoption signals and our own overview live on the PushNotif Official MCP Server listing page.

πŸ”” PushNotif MCP Server (pushnotif-mcp-server)

Listed on mcpservers.org Listed on AllMCPs AgentShield Security

MCP Protocol Node.js License: MIT

Official open-source Model Context Protocol (MCP) Server implementation for PushNotif.biz.id β€” allowing AI coding assistants (Claude Desktop, Claude Code, Cursor, Windsurf, Cline, and Glama) to register accounts, generate SDK snippets, broadcast Web Push (VAPID) & Mobile Push (Android FCM / iOS APNs), configure In-App Popup Banners, Social Proof Toasts, Transactional Email OTP, and manage QRIS credits.


πŸ“¦ Repository Architecture (Open-Source MCP Server Implementation)

This repository contains the complete, runnable MCP Server implementation built on @modelcontextprotocol/sdk:

  • src/index.js β€” Full Stdio MCP Server implementation (@modelcontextprotocol/sdk) exposing all 19 PushNotif tools (ListToolsRequestSchema & CallToolRequestSchema).
  • Dockerfile β€” Containerized build for Glama.ai automated inspection and local Docker execution.
  • package.json β€” Node.js ES Module package (bin: pushnotif-mcp).
  • glama.json & smithery.yaml β€” Registry metadata manifests.

πŸš€ Quick Start (Local Stdio MCP Server)

Option 1: Run via Node.js / npx (Stdio)

Clone and install dependencies:

bash
git clone https://github.com/AarsyDesign/pushnotif-mcp.git
cd pushnotif-mcp
npm install

Add to your claude_desktop_config.json or .cursor/mcp.json:

config.json
{
  "mcpServers": {
    "pushnotif": {
      "command": "node",
      "args": ["/absolute/path/to/pushnotif-mcp/src/index.js"],
      "env": {
        "PUSHNOTIF_API_KEY": "pn_live_YOUR_API_KEY_HERE"
      }
    }
  }
}

Option 2: Run via Docker (Stdio)

Terminal
docker build -t pushnotif-mcp .
docker run -i --rm -e PUSHNOTIF_API_KEY=pn_live_YOUR_API_KEY_HERE pushnotif-mcp

Option 3: Direct Streamable HTTP Endpoint

You can also connect directly via Streamable HTTP at https://pushnotif.biz.id/mcp with Authorization: Bearer pn_live_YOUR_API_KEY_HERE.


πŸ› οΈ Available Tools (19 Full-Lifecycle Tools)

Account Onboarding (No API Key Required)

  1. register_new_account β€” Two-step onboarding to request a 6-digit email OTP or verify the OTP to create a new PushNotif account (+1,000 Free Quota Credits forever), register the first website, and return api_key (pn_live_...).
  2. login_existing_account β€” Authenticate an existing account with email & password to retrieve its api_key and optionally update workspace profile name or password.

Workspace, Web Push, Mobile Push, In-App & Transactional Email Automation

  1. list_apps β€” List all registered websites/apps, active subscriber counts, credit balance, and optional ready-to-paste SDK snippets (html, nextjs, laravel, wordpress, flutter).
  2. create_app β€” Register a new website or mobile app and generate VAPID keys.
  3. update_app_branding β€” Update notification icon URL, automatic Welcome Push message, or upload Firebase FCM Service Account JSON / Apple APNs .p8 credentials.
  4. delete_app β€” Permanently delete a registered application along with its subscribers, campaigns, and logs.
  5. send_push_notification β€” Broadcast instant Web Push (VAPID), Android (FCM), and iOS (APNs) notifications.
  6. schedule_push_notification β€” Schedule one-time or recurring (daily / weekly) push campaigns.
  7. configure_inapp_banner β€” Configure In-App Popup Modals, Top Sticky Bars, or Bottom Slide Cards.
  8. configure_social_toast β€” Configure standalone on-site Live Activity Social Proof Toast popups.
  9. configure_rss_autopush β€” Configure automated 24/7 RSS / Sitemap / Atom feed monitoring and auto-push.
  10. configure_payment_webhook β€” Generate incoming webhook URLs for Midtrans, Xendit, Mayar, Lynk.id, Duitku, Tripay, WooCommerce, and GitHub, or trigger a live test event.
  11. configure_email_automation β€” Configure per-app switches for Automated Transactional Emails (Order Paid Receipt, Welcome Email, Broadcast Mirror) and custom Reply-To.
  12. send_transactional_email β€” Send 1-to-1 transactional emails (otp_code, payment_invoice, order_status, security_alert) via PushNotif's anti-phishing locked templates.
  13. list_subscribers β€” View active subscriber device distribution and segment tags.
  14. update_subscriber_tags β€” Assign, replace, or remove audience segment tags on subscriber devices.
  15. get_campaign_analytics β€” Inspect campaign delivery, click-through rate (CTR), and conversion metrics.
  16. create_qris_invoice β€” Generate a live QRIS payment invoice (starting from Rp 1,000 / 5,000 Credits).
  17. check_billing_and_qris_status β€” Check real-time QRIS payment status (PENDING / PAID), credit ledger history, and downloadable PDF invoices.

πŸ“„ License

MIT License β€” Copyright (c) 2026 PushNotif.biz.id (AarsyDesign)