Apprise notifications over MCP and CLI with authenticated stdio and HTTP transports.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Apprise notifications over MCP and CLI with authenticated stdio and HTTP transports.
It exposes one MCP tool, apprise, plus the rapprise CLI. Agents can send
tagged notifications through a preconfigured Apprise server, run one-off
Apprise URL sends, and check upstream health through stdio MCP, Streamable HTTP
MCP, or direct shell commands.
30-second path: run npx -y @dinglebear/rapprise health --json -> start loopback
HTTP with APPRISE_MCP_HOST=127.0.0.1 npx -y @dinglebear/rapprise serve -> call
tools/call with {"action":"health"}.
Status: operational RMCP upstream-client server. Write-capable; notification
sends are intentional side effects. HTTP MCP supports loopback dev mode, static
bearer tokens, and Google OAuth through lab-auth.
Not for: replacing Apprise API, storing notification destinations in this repo, scheduling reminders, building a generic webhook relay, multi-tenant isolation, or passing upstream Apprise bearer tokens through MCP tool arguments.
| Surface | This repo |
|---|---|
| Repository | apprise-rmcp |
| Rust crate | apprise-mcp |
| Binary / CLI | rapprise |
| npm package | @dinglebear/rapprise |
| npm binary aliases | apprise-rmcp, rapprise |
| MCP tool | apprise |
| Config home | ~/.apprise on hosts, /data in containers |
| Env prefixes | APPRISE_*, APPRISE_MCP_*, APPRISE_RMCP_* for npm launcher controls |
The repo and npm package use the RMCP family name, while the shipped binary uses
the short Rust CLI name rapprise.
notify_url.send_alert prompt for critical alert workflows.| This repo owns | Apprise owns | Explicitly out of scope |
|---|---|---|
| MCP/CLI projection, request validation, auth policy, response shaping, setup checks, and transport wiring. | Notification delivery, configured destinations, tags, delivery backend credentials, upstream API semantics. | Destination storage, scheduling, retry policy beyond upstream behavior, multi-tenant sandboxing, arbitrary webhook relay behavior. |
| Path | Command | Best for | Notes |
|---|---|---|---|
| npm / npx | npx -y @dinglebear/rapprise --help | Linux/Windows x86_64 clients. | Verifies the release archive SHA-256 before atomic install. |
| Release installer | Verified installer procedure | Linux x86_64 without Node. | Verifies checksum and offline provenance before executing installer code. |
| Docker / Compose | docker compose up -d | Shared HTTP MCP deployments. | Reads .env and exposes container port 40050. Needs the external network first β see Deployment. |
| Build from source | cargo build --release | Development and audits. | Produces target/release/rapprise. |
| Plugin | just build-plugin && claude plugin install ./plugins/apprise | Claude Code from this checkout. | Bundled rapprise stdio plugin. Ships no hooks. |
Releases publish SHA-256 files and offline GitHub build-provenance bundles. The installers verify both the checksum and provenance identity with GitHub CLI 2.68+. The npm launcher supports x86_64 Linux and Windows release assets.
Run the stdio MCP server or CLI without a manual binary install:
The npm package downloads rapprise during postinstall. Override download
behavior only when testing packaging:
| Variable | Purpose |
|---|---|
APPRISE_RMCP_SKIP_DOWNLOAD=1 | Skip postinstall binary download. |
APPRISE_RMCP_VERSION or APPRISE_RMCP_BINARY_VERSION | Select the GitHub Release tag. |
APPRISE_RMCP_REPO | Select the GitHub repo used for release downloads. |
APPRISE_RMCP_RELEASE_BASE_URL | Select a custom release base URL. |
Verified binary installation is fail-closed and pins the repository, release
workflow, and source tag. Install gh 2.68 or newer before using npm or the
release installer.
Download the installer and its verification material without executing it, then verify both integrity and provenance before running it:
Replace version with the release tag you want; v0.2.0 is current.
The --repo and --signer-workflow values must match the identity recorded in
the attestation at build time. Releases cut before the repository moved to the
dinglebear-ai org are attested as jmagar/rapprise; use dinglebear-ai/rapprise
for releases cut afterwards.
The npm launcher supports Windows x86_64 only when GitHub CLI 2.68+ is installed
and gh.exe is available on PATH; provenance verification is not skipped.
Minimum supported Rust version: 1.90. Rust edition 2021. The Cargo workspace has
two members: the root apprise-mcp package and xtask.
The default upstream is http://localhost:8000.
Use APPRISE_URL when the API server is elsewhere:
Set APPRISE_TOKEN only when your Apprise API server requires bearer auth:
In another shell:
Register Apprise through Labby as an HTTP upstream when sharing one long-running server, or run it directly as stdio for local-only use.
Do not put APPRISE_TOKEN, OAuth secrets, SSH keys, passwords, or upstream
bearer tokens in MCP tool arguments. Use env, config files, or the MCP client's
secret storage.
| Surface | Status | Entry point | Purpose |
|---|---|---|---|
| MCP stdio | Supported | rapprise mcp, npx -y @dinglebear/rapprise mcp | Local child-process MCP clients. |
| MCP HTTP | Supported | rapprise serve, POST /mcp | Streamable HTTP MCP for local or shared server deployments. |
| Liveness | Supported | GET /health | Always unauthenticated. |
| Readiness / status | Supported | GET /ready, GET /status | Behind the same auth layer as /mcp. |
| OAuth discovery | Conditional | /mcp/.well-known/* and lab-auth routes | Mounted only when auth_mode = oauth. |
| CLI | Supported | rapprise <command> | Scriptable parity and debugging. |
| Prompt | Supported | send_alert | Reusable critical-alert workflow. |
| REST API | Not shipped | N/A | Apprise API already owns the REST API. |
| Web UI | Not shipped | N/A | Apprise API already owns the web UI. |
One MCP tool is exposed: apprise. Pass the required action argument to select
the operation.
| Action | Description | Required params | Optional params |
|---|---|---|---|
health | Check Apprise API server health. | none | none |
status | Return authenticated deployment and runtime status. | none | none |
help | Return built-in markdown tool help. | none | none |
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/apprise-rmcp-2)<a href="https://allmcps.com/mcp/apprise-rmcp-2"><img src="https://allmcps.com/api/badge/apprise-rmcp-2?style=directory" alt="Apprise RMCP on AllMCPs" /></a>