OneSignal MCP Server

by WeirdBrains

3 stars
276 downloads
Not rated
GitHub

About

A Model Context Protocol (MCP) server for interacting with the OneSignal API

Details

Author
WeirdBrains
GitHub stars
3
Downloads
276
Categories
Other

- Multi‑channel messaging: push, email, SMS, transactional messages
- Full CRUD for users, devices, and subscriptions
- Advanced segment creation with complex filters
- Template creation, update, and management
- iOS Live Activities (start, update, end)
- Analytics and CSV export for outcomes, players, messages
- Multi‑app support and organization‑level operations
- API key management: create, update, rotate, delete

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name OneSignal MCP Server
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Install the server by cloning the repository from GitHub and installing dependencies with pip install -r requirements.txt. Configure your OneSignal credentials in a .env file (App ID, REST API Key, optionally Organization API Key). Run the server with python onesignal_server.py. The server then registers all 57 tools with the MCP system.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "onesignal mcp server": {
            "onesignal-mcp": {
                "command": "python",
                "args": [
                    "onesignal_server.py"
                ]
            }
        }
    }
}

McpServers

{
    "onesignal-mcp": {
        "command": "python",
        "args": [
            "onesignal_server.py"
        ]
    }
}

OneSignal MCP Server

A comprehensive Model Context Protocol (MCP) server for interacting with the OneSignal API. This server provides a complete interface for managing push notifications, emails, SMS, users, devices, segments, templates, analytics, and more through OneSignal's REST API.

License: MIT
Version
Tools

Overview

This MCP server provides comprehensive access to the OneSignal REST API, offering 57 tools that cover all major OneSignal operations:

🚀 Key Features

- Multi-channel Messaging: Send push notifications, emails, SMS, and transactional messages
- User & Device Management: Complete CRUD operations for users, devices, and subscriptions
- Advanced Segmentation: Create and manage user segments with complex filters
- Template System: Create, update, and manage message templates
- iOS Live Activities: Full support for iOS Live Activities
- Analytics & Export: View outcomes data and export to CSV
- Multi-App Support: Manage multiple OneSignal applications seamlessly
- API Key Management: Create, update, rotate, and delete API keys
- Organization-level Operations: Manage apps across your entire organization

Requirements

- Python 3.7 or higher
- python-dotenv package
- requests package
- mcp package
- OneSignal account with API credentials

Installation

Option 1: Clone from GitHub

```bash

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.