
Notifyfan
io.github.CloudCorpRecordsPublished by GitHub account CloudCorpRecordsv0.1.0Updated Nov 3, 2026
Apprise notification fan-out: health, status, and tagged or one-off sends.
Overview
Notifyfan's local MCP server; no sign-in required; STDIO.
No AI overview yet: these facts come from the registry entry and the server itself.
Installation
In SourceWeft
- Open Notifyfan in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
notifyfan
notifyfan sends notifications through an Apprise API server. A single
tool, apprise, fans a message out to the destinations Apprise is
configured with: send to one configured tag (or to every configured
service), fire a one-off send at raw Apprise URL schemas, and check
that the upstream server is alive — all through one action argument
instead of a tool per operation. One binary serves a command-line
interface and a stdio MCP server.
Configuration
Two environment variables configure the upstream connection:
APPRISE_URL— the Apprise API server base URL. Defaults tohttp://localhost:8000.APPRISE_TOKEN— optional. When the upstream requires bearer auth, set it and notifyfan sendsAuthorization: Bearer <token>on every upstream call. It is read from the environment only: it is never a CLI flag and never an MCP tool argument.
The help action works with nothing configured at all.
Install
Or run the container image:
The container defaults to the MCP server. Pass CLI arguments to use it as a CLI instead.
CLI
notify needs only a body; omit --tag to send to all configured
services. notify-url takes the Apprise URLs first (one string;
separate several URLs with commas) and then the body. Exit codes:
0 on success, 1 when a call fails (validation or upstream error),
2 for usage errors.
MCP server
MCP client configuration:
Add APPRISE_TOKEN to the env block only when your Apprise API
server requires it.
Tool
Actions:
type is one of info (informational), success (successful
operation), warning (non-critical warning), or failure (critical
failure or error). Unknown actions, a missing body/urls, and an
invalid type are errors raised before any upstream call.
Example call:
Upstream mapping and known gaps
The action catalogue above is the documented surface. The upstream
paths are documented reconstructions from the standard Apprise API:
notify posts {body, tag?, title?, type?} to POST /notify, and
notify_url posts {urls, body, title?, type?} to the same endpoint
— the stateless form; the upstream API has no separate /notify_url
route. health reads GET / (the upstream root) and status reads
GET /details. Payload fields that were not supplied are omitted,
never sent empty. Upstream failures surface the HTTP status plus the
upstream message or error string when one is present, and a
non-JSON success body is returned as raw text.
- The original's HTTP transport, OAuth, and
send_alertprompt are not reproduced; this rebuild is stdio-only. - No live Apprise API server was used while building: every upstream behaviour is verified against a fake fetch in the test suite.
Development
License
MIT — see LICENSE.
Source: README.md at commit 2f71c11
Tools
0Version history
1- v0.1.0LatestNov 3, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts