Gotify R MCP server
{
"mcpServers": {
"dinglebear-gotify-r": {
"command": "npx",
"args": [
"-y",
"gotify-rmcp@latest"
],
"env": {
"GOTIFY_RMCP_RELEASE_BASE_URL": "https://...",
"GOTIFY_URL": "https://...",
"GOTIFY_CLIENT_TOKEN": "<gotify_client_token>",
"GOTIFY_APP_TOKEN": "<gotify_app_token>",
"GOTIFY_MCP_TOKEN": "<gotify_mcp_token>",
"GOTIFY_MCP_PUBLIC_URL": "https://..."
}
}
}
}{
"mcpServers": {
"dinglebear-gotify-r": {
"command": "npx",
"args": [
"-y",
"gotify-rmcp@latest"
],
"env": {
"GOTIFY_RMCP_RELEASE_BASE_URL": "https://...",
"GOTIFY_URL": "https://...",
"GOTIFY_CLIENT_TOKEN": "<gotify_client_token>",
"GOTIFY_APP_TOKEN": "<gotify_app_token>",
"GOTIFY_MCP_TOKEN": "<gotify_mcp_token>",
"GOTIFY_MCP_PUBLIC_URL": "https://..."
}
}
}
}{
"mcpServers": {
"dinglebear-gotify-r": {
"command": "npx",
"args": [
"-y",
"gotify-rmcp@latest"
],
"env": {
"GOTIFY_RMCP_RELEASE_BASE_URL": "https://...",
"GOTIFY_URL": "https://...",
"GOTIFY_CLIENT_TOKEN": "<gotify_client_token>",
"GOTIFY_APP_TOKEN": "<gotify_app_token>",
"GOTIFY_MCP_TOKEN": "<gotify_mcp_token>",
"GOTIFY_MCP_PUBLIC_URL": "https://..."
}
}
}
}{
"servers": {
"dinglebear-gotify-r": {
"command": "npx",
"args": [
"-y",
"gotify-rmcp@latest"
],
"env": {
"GOTIFY_RMCP_RELEASE_BASE_URL": "${input:gotify_rmcp_release_base_url}",
"GOTIFY_URL": "${input:gotify_url}",
"GOTIFY_CLIENT_TOKEN": "${input:gotify_client_token}",
"GOTIFY_APP_TOKEN": "${input:gotify_app_token}",
"GOTIFY_MCP_TOKEN": "${input:gotify_mcp_token}",
"GOTIFY_MCP_PUBLIC_URL": "${input:gotify_mcp_public_url}"
}
}
},
"inputs": [
{
"id": "gotify_rmcp_release_base_url",
"type": "promptString",
"description": "Gotify rmcp release base url",
"password": true
},
{
"id": "gotify_url",
"type": "promptString",
"description": "Gotify url",
"password": true
},
{
"id": "gotify_client_token",
"type": "promptString",
"description": "Gotify client token",
"password": true
},
{
"id": "gotify_app_token",
"type": "promptString",
"description": "Gotify app token",
"password": true
},
{
"id": "gotify_mcp_token",
"type": "promptString",
"description": "Gotify mcp token",
"password": true
},
{
"id": "gotify_mcp_public_url",
"type": "promptString",
"description": "Gotify mcp public url",
"password": true
}
]
}{
"mcpServers": {
"dinglebear-gotify-r": {
"command": "npx",
"args": [
"-y",
"gotify-rmcp@latest"
],
"env": {
"GOTIFY_RMCP_RELEASE_BASE_URL": "https://...",
"GOTIFY_URL": "https://...",
"GOTIFY_CLIENT_TOKEN": "<gotify_client_token>",
"GOTIFY_APP_TOKEN": "<gotify_app_token>",
"GOTIFY_MCP_TOKEN": "<gotify_mcp_token>",
"GOTIFY_MCP_PUBLIC_URL": "https://..."
}
}
}
}file .mcp.json (in your project root)file claude_desktop_config.jsonfile ~/.cursor/mcp.jsonfile .vscode/mcp.jsonfile ~/.codeium/windsurf/mcp_config.jsoninstall npx -y gotify-rmcpversion 0.1.3
What it does
An MCP server for Gotify push notification management, written in Rust. It exposes a `gotify` tool that agents can use to send notifications, check server health, list messages, and manage Gotify applications and clients through stdio MCP, HTTP MCP, or CLI commands.
- Send push notifications to a Gotify server with custom title, message, priority, and metadata from an agent.
- Query Gotify server health, list messages, applications, and clients to monitor notification state.
- Create applications and clients on Gotify or delete messages and apps after explicit confirmation.
Tools this server exposes
| Tool | Does |
|---|---|
| gotify | Unified tool for sending notifications, querying server status, and managing Gotify apps, clients, and messages. |
Before you enable it
An MCP server runs with whatever access you give it. Start with a development account rather than production, and check which tools the server exposes before you let an agent call them unattended.