Build with AI Agents
PushEngage ships two official tools for AI agents, one for operating your account and one for integrating our SDK into your app:
- MCP Server: a Model Context Protocol server that connects assistants such as Claude Desktop, Claude Code, and Cursor to your PushEngage account. Send and schedule notifications, run A/B tests, build audiences, inspect analytics, and manage site settings just by asking.
- Agent Skills: a skill pack that teaches AI coding agents to integrate and debug the PushEngage Mobile SDK across iOS, Android, Flutter, and React Native apps.
They work great together: install the Agent Skills plugin in Claude Code and the MCP server is configured for you automatically.
MCP Server
The @pushengage/mcp server lets you manage your PushEngage account from any MCP-capable assistant, in plain language. Once connected, just describe what you want:
- "Send a notification titled 'Sale ends tonight', message 'Last call, 50% off', linking to https://example.com/sale."
- "Schedule that for 9 AM in each subscriber's local timezone."
- "Run an A/B test of two headlines and auto-roll-out the winner by click rate."
- "Create a segment for visitors of /pricing."
- "How many subscribers do I have, and what was my click rate over the last 30 days?"
- "Set my default notification expiry to 7 days."
Requirements
- A PushEngage account (free or paid) with at least one site.
- Node.js 18 or newer (the assistant runs the server via
npx). - An MCP-capable client such as Claude Desktop, Claude Code, Cursor, or any other client that speaks MCP over stdio.
Install
- Claude Desktop
- Claude Code
- Cursor
- Codex
- VS Code (Copilot)
- Gemini CLI
- Windsurf
- Warp
- OpenCode
- Devin
- Other clients
The easiest path is the one-click MCP Bundle:
- Download the latest
pushengage-mcp-<version>.mcpbfile from the GitHub releases page. - Open it with Claude Desktop (double-click it, or drag it onto the window) and click Install.
Prefer manual config? Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or the equivalent on your platform, then restart Claude Desktop:
{
"mcpServers": {
"pushengage": {
"command": "npx",
"args": ["-y", "@pushengage/mcp"]
}
}
}
Run this in your terminal:
claude mcp add pushengage -- npx -y @pushengage/mcp
Or install the PushEngage Agent Skills plugin, which configures the MCP server for you automatically.
One-click install:
Add to CursorOr edit ~/.cursor/mcp.json (or open the command palette → Cursor Settings → MCP → Add new global MCP server):
{
"mcpServers": {
"pushengage": {
"command": "npx",
"args": ["-y", "@pushengage/mcp"]
}
}
}
Run this in your terminal:
codex mcp add pushengage -- npx -y @pushengage/mcp
Or add it to ~/.codex/config.toml:
[mcp_servers.pushengage]
command = "npx"
args = ["-y", "@pushengage/mcp"]
One-click install:
Install in VS CodeOr run MCP: Add Server from the command palette, or add this to .vscode/mcp.json in your workspace:
{
"servers": {
"pushengage": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@pushengage/mcp"]
}
}
}
Add this to ~/.gemini/settings.json:
{
"mcpServers": {
"pushengage": {
"command": "npx",
"args": ["-y", "@pushengage/mcp"]
}
}
}
Add this to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"pushengage": {
"command": "npx",
"args": ["-y", "@pushengage/mcp"]
}
}
}
Navigate to Settings → AI → MCP Servers, click + Add, and paste:
{
"pushengage": {
"command": "npx",
"args": ["-y", "@pushengage/mcp"]
}
}
Add this to opencode.json:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"pushengage": {
"type": "local",
"command": ["npx", "-y", "@pushengage/mcp"],
"enabled": true
}
}
}
Open Settings → Connections → MCP Servers, click Add a custom MCP, and paste:
{
"mcpServers": {
"pushengage": {
"command": "npx",
"args": ["-y", "@pushengage/mcp"]
}
}
}
Any client that speaks MCP over stdio works. Configure it to run:
npx -y @pushengage/mcp
First run: logging in
Authentication is browser-based, so your credentials never touch the assistant.
- Ask: "Log me into PushEngage." The server opens a browser tab to the PushEngage authorize page.
- Click Authorize. The tab confirms success and an access token is saved locally with
0600permissions. - Ask: "Show my PushEngage sites," then "Use site 12345" to pick the site to work with. The selection is remembered across restarts.
Available tools
The server exposes tools across the whole platform:
| Area | What you can do |
|---|---|
| Authentication & sites | Log in and out, list your sites, select the site to work with. |
| Sending notifications | List, send, and schedule notifications: one-shot, per-subscriber timezone, recurring, and A/B tests. |
| Audiences | Create and list segments, audience groups, and custom subscriber attributes. |
| Campaigns & automations | Inspect drip autoresponders, triggered campaigns, RSS auto push, and workflows, with analytics. |
| Analytics | Lifetime totals and per-day/week/month timeseries for subscribers, sends, views, clicks, and CTR. |
| Site settings | Site details, campaign defaults, and service worker settings. |
For the full tool reference, configuration options, and troubleshooting, see the pushengage-mcp README.
Agent Skills
PushEngage Agent Skills help an AI coding agent integrate and debug the PushEngage push-notification SDK in your app. The skills follow two open standards: the Agent Skills (SKILL.md) standard and the Agent Plugins format, so they work with any agent that supports either one, including Claude Code, Cursor, Codex, Copilot, Windsurf, VS Code, and others.
The pack contains six skills:
| Skill | Purpose |
|---|---|
pushengage | Entry skill that detects your platform and routes to the right one. |
pushengage-ios | iOS integration and debugging. |
pushengage-android | Android integration and debugging. |
pushengage-flutter | Flutter integration and debugging. |
pushengage-react-native | React Native integration and debugging. |
pushengage-debug | Shared diagnostic skill for broken integrations. |
Install
- Claude Code / Cowork
- Other agents (skills CLI)
- Agent Plugins clients
- Manual
Install as a plugin:
/plugin marketplace add awesomemotive/pushengage-skills
/plugin install pushengage
Installing the plugin also configures the official MCP server, so the agent can operate your PushEngage account too.
Works with Cursor, Codex, Copilot, Windsurf, and other SKILL.md-compatible agents via skills.sh:
npx skills add awesomemotive/pushengage-skills
The repository conforms to the open Agent Plugins format (plugin.json manifest, skills/ directory, and mcp.json), so any client on the compatible clients list can load it as a plugin. That currently includes VS Code, Cursor, GitHub Copilot, ChatGPT & Codex, Kiro, Hermes Agent, OpenClaw, Grok Bot, and NanoClaw.
The Agent Plugins specification leaves installation up to each client, so use your client's own plugin-install mechanism and point it at the awesomemotive/pushengage-skills repository. Clients that support the plugin's mcp.json also get the official MCP server configured automatically.
The skills live under skills/ in the pushengage-skills repository. Copy the skill folders into your agent's skills directory, or point your agent at the repository. Each skill activates automatically based on the project type it detects.
Usage
After installing, just talk to your agent:
- "Help me integrate PushEngage into this app." runs the full integration flow.
- "PushEngage notifications aren't arriving on my iPhone." runs the diagnostic flow.
- "Audit my PushEngage setup." runs the static audit.
The plugin detects your platform automatically and hands off to the matching integration or debug skill. Prefer to follow the steps yourself? Head to the Mobile SDK docs.
Docs for Your Agent
This documentation is built to be read by AI agents as well as humans:
- Every page has a markdown version. Append
.mdto any page URL (for example, /api/ai-agents.md), or use the Copy as markdown button at the top of each page. - llms.txt is an index of every page with links to the markdown versions.
- llms-full.txt contains the entire documentation in a single file, ready to drop into an agent's context.
To onboard an agent, paste a prompt like this:
Read https://www.pushengage.com/api/ai-agents.md and set up the PushEngage
MCP server and Agent Skills in this project.
Resources
- pushengage-mcp on GitHub: source, full tool reference, and troubleshooting.
@pushengage/mcpon npm: the MCP server package.- pushengage-skills on GitHub: the Agent Skills marketplace and plugin.