MCP server for Gotify push notifications - send messages and manage apps/clients.
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.
Self-hosted media fleet operations across Sonarr, Radarr, Plex, and related apps over MCP and CLI.
If you run Claude Code, Codex, or Gemini CLI against a self-hosted media stack,
yarr gives an agent one consistent way to query and control all of it instead
of eleven different ad hoc integrations. It is an upstream-client MCP server:
it does not replace those applications or mirror every REST endpoint as a web
UI. Its job is to provide one consistent tool surface for agents and one
equivalent CLI surface for operators.
Not for: a general-purpose REST gateway to arbitrary services, or a
scheduler/automation engine in its own right. yarr only talks to the service
kinds it knows about, and only does what you or your agent ask it to do.
This repository is published at github.com/dinglebear-ai/yarr.
The Rust package and installed binary are both yarr. The npm launcher package
is yarr-mcp because the shorter yarr name is occupied on npm; installing the
launcher still gives you a yarr command. The MCP registry name is
ai.dinglebear/yarr, and Docker images use ghcr.io/dinglebear-ai/yarr.
Production Compose deployments select that image by immutable manifest digest.
Plugin naming is intentionally split:
yarr is the full MCP server plugin. It launches the repository-coupled
@dinglebear/yarr npm package over stdio and includes every per-service fallback
skill; it does not commit a platform-specific binary.sonarr, radarr, prowlarr, overseerr, sabnzbd, qbittorrent, plex,
jellyfin, tautulli, tracearr, and bazarr are skills-only plugins with
no MCP server and no bundled binary.yarr wraps a configured media automation fleet through one action-dispatched
service layer. The same implementation backs MCP and CLI calls, so behavior
does not drift between "agent used the tool" and "operator ran the command."
Primary capabilities:
Boundaries:
yarr does not store or schedule media jobs on its own.The native release installer is the safest default because it verifies the
release archive and SHA-256 before installing yarr into ~/.local/bin:
The npm launcher is a coupled distribution, not an alias for whatever version
happens to be tagged latest. Verify the exact release version exists on npm
before using it:
Never use an unpinned npx @dinglebear/yarr or @latest in an MCP manifest: npm may
still point at an older launcher after a partial release. At the time of this
documentation refresh, GitHub release v2.1.0 is public but
@dinglebear/yarr@2.1.0 is not yet available on npm; recovery is tracked in
issue #80. Use the native
installer, a verified release archive, a source build, or the independent
Unraid package until the exact npm version resolves.
The coordinated Unraid distribution lives under
unraid-plugin/. It combines the classic .plg
installer and privileged service lifecycle, an external NestJS GraphQL
extension, and Vue settings/dashboard custom elements.
Install the plugin URL from Unraid's Plugins > Install Plugin page:
Fresh installs bind Yarr to loopback. LAN or custom-address binding is rejected until authentication is configured; Tailscale Serve is the supported tailnet-only option. Service credentials stay in server-side boot configuration and are never returned to the browser. See the Unraid operator and release guide for persistence, discovery, updates, rollback, uninstall retention, troubleshooting, and release gates.
The first-screen 30-second path is:
Then point an MCP client at the stdio command:
For Claude Code plugin installs, use the marketplace commands inside a Claude Code chat session, not in a shell:
The full plugin starts the exact launcher pinned in its manifest. Confirm that version exists before installing or debugging the plugin:
Until issue #80 is resolved, the full plugin cannot start from npm. The service-specific skills-only plugins do not depend on that launcher and remain available for direct upstream workflows.
Install one skills-only plugin when you want direct service scripts without the MCP server:
stdio is the preferred local MCP transport. It starts yarr mcp on demand and
does not require binding a local HTTP port.
Run a persistent server when several clients or machines should share one MCP endpoint:
HTTP MCP initialization smoke call:
Use an MCP client such as mcporter for session-aware tools/list and Code Mode
calls; a raw one-shot tools/call is not a complete MCP session.
| Surface | Status | Purpose |
|---|---|---|
| MCP | Required | One default yarr Code Mode tool over the whole fleet |
| CLI | Required | Scriptable parity surface for debugging and automation |
| REST | Not shipped | Upstream-client servers do not expose a local REST action API |
| Web | Core: not shipped | The core server has no embedded UI; the classic Unraid distribution ships a separate settings/dashboard web surface |
Set YARR_MCP_TOOL_MODE=flat to advertise one action-dispatched MCP tool per
configured service instead of the single Code Mode tool. That mode is useful
behind a gateway such as Labby that already provides its own discovery and
sandbox layer. codemode is the default and the right choice for standalone
MCP clients.
By default, MCP exposes one tool named yarr.
| Field | Type | Required | Notes |
|---|---|---|---|
code | string | yes | JavaScript async arrow function executed in the in-process Code Mode sandbox |
Inside Code Mode, scripts can use:
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/gotify-mcp)<a href="https://allmcps.com/mcp/gotify-mcp"><img src="https://allmcps.com/api/badge/gotify-mcp?style=directory" alt="Gotify MCP on AllMCPs" /></a>