MCP server for Gotify push notifications - send messages and manage apps/clients.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"io-github-kcofoni-gotify-mcp": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
MCP server for Gotify push notifications - send messages and manage apps/clients.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Click any tool to inspect its schema.
This server is missing a description.If you've used it, help the community.
Add informationBe the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in communication
Asynchronous coordination layer for AI coding agents: identities, inboxes, searchable threads, and advisory file leases over FastMCP + Git + SQLite
An MCP server that securely interfaces with your iMessage database via the Model Context Protocol (MCP), allowing LLMs to query and analyze iMessage conversations. It includes robust phone number validation, attachment processing, contact management, group chat handling, and full support for sending and receiving messages.
MCP server for Kaseya Autotask PSA — 39 tools for companies, tickets, projects, time entries, and more
Email & SMS infrastructure for AI agents — send and receive real email and text messages programmatically
MCP Security Weekly
Get CVE alerts and security updates for io.github.kcofoni/gotify-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
MCP server for self-hosted Gotify. Exposes a unified gotify action router and a gotify_help companion tool for sending notifications and managing Gotify messages, applications, clients, and account metadata.
Two MCP tools are exposed:
| Tool | Purpose |
|---|---|
gotify | Unified action router for all Gotify operations |
gotify_help | Returns markdown documentation for all actions and parameters |
The server supports HTTP (default) and stdio transports. HTTP transport requires bearer authentication via GOTIFY_MCP_TOKEN.
gotify_mcp/server.py: FastMCP server, action router, and BearerAuth middlewaregotify_mcp/services/gotify.py: Async HTTP client for the Gotify REST APIskills/gotify/SKILL.md: Client-facing skill documentationdocs/gotify-api.json: Bundled upstream Gotify API reference.claude-plugin/plugin.json, .codex-plugin/plugin.json, gemini-extension.json: Client manifestsdocker-compose.yml, Dockerfile, entrypoint.sh: Container deploymentscripts/: Smoke tests and contract checksgotifySingle entry point for all Gotify operations. Select the operation with the action parameter.
gotify(action="send_message", app_token="AbCdEf", message="Build finished", priority=5)
gotify_helpReturns the full action reference as Markdown. Call this to discover available actions.
gotify_help()
send_messageSend a push notification. Requires an app_token — this is the per-application token, not the client token.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
app_token | string | yes | — | Application token from Gotify UI (Settings > Apps) |
message | string | yes | — | Notification body. Supports Markdown when extras sets contentType. |
title | string | no | — | Notification title |
priority | integer | no | app default | Priority 0–10. See Priority Levels below. |
extras | dict | no | — | Extended metadata. See Extras Structure below. |
Response fields:
| Field | Type | Description |
|---|---|---|
id | integer | Assigned message ID |
appid | integer | Application ID that sent the message |
message | string | Message body |
title | string | Message title |
priority | integer | Effective priority |
date | string | ISO 8601 timestamp |
extras | dict | Extras as submitted |
Example:
gotify(action="send_message",
app_token="AbCdEf",
title="Deployment done",
message="## Summary\n- All steps complete\n- Ready for review",
priority=7,
extras={"client::display": {"contentType": "text/markdown"}})
list_messagesList messages with pagination and optional filtering.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
app_id | integer | no | — | Filter to messages from one application |
offset | integer | no | 0 | Cursor offset (message ID) — items before this ID are skipped |
limit | integer | no | 50 | Maximum number of messages to return |
sort_by | string | no | "id" | Field to sort by. Valid values: id, date, priority |
sort_order | string | no | "desc" | "asc" or "desc" |
query | string | no | "" | Case-insensitive substring filter applied to title and message body |
Response fields:
| Field | Type | Description |
|---|---|---|
items | array | Array of message objects (same shape as send_message response) |
total | integer | Total messages before pagination |
limit | integer | Limit used |
offset | integer | O |