๐ PushNotif MCP Server (pushnotif-mcp-server)
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, 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 17 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:
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:
{
"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)
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 (15 Full-Lifecycle Tools)
Account Onboarding (No API Key Required)
request_registration_otpโ Send 6-digit verification OTP to user email (includes automatic duplicate email check).register_new_accountโ Verify OTP, create a new PushNotif account (+1,000 Free Quota Credits forever), register first website, and returnapi_key(pn_live_...).login_existing_accountโ Authenticate an existing account with email & password to retrieve itsapi_key.
Workspace, Web Push, Mobile Push & In-App Automation
list_appsโ List all registered websites/apps, active subscriber counts, and credit balance.create_appโ Register a new website or mobile app and generate VAPID keys.get_integration_guideโ Generate copy-paste SDK snippets for HTML/JS, Laravel, Next.js/React, WordPress, Android (Kotlin), and iOS (Swift).send_push_notificationโ Broadcast instant Web Push (VAPID), Android (FCM), and iOS (APNs) notifications.schedule_push_notificationโ Schedule one-time or recurring (daily/weekly) push campaigns.configure_inapp_bannerโ Configure In-App Popup Modals, Top Sticky Bars, Bottom Slide Cards, or Live Activity Toasts.configure_rss_autopush,configure_payment_webhook(Midtrans, Xendit, Mayar, WooCommerce & GitHub) โ Configure automated RSS / Sitemap / Atom feed monitoring.configure_mobile_credentialsโ Upload Firebase FCM Service Account JSON or Apple APNs.p8credentials.list_subscribersโ View active subscriber device distribution and segments.get_campaign_analyticsโ Inspect campaign delivery, click-through rate (CTR), and conversion metrics.create_qris_invoiceโ Generate a live QRIS payment invoice (starting from Rp 1,000 / 5,000 Credits).check_billing_and_qris_statusโ Check real-time QRIS payment status (PENDING/PAID) and credit balance.update_app_brandingโ Update notification icon URL and automatic Welcome Push message.update_profileโ Update workspace display name or account password.
๐ License
MIT License โ Copyright (c) 2026 PushNotif.biz.id (AarsyDesign)