MCP-Server

kweenkl-mcp

io.github.antoinedelorme/kweenkl-mcp
Kommunikation Produktivität Öffentlich und erreichbar MCP 2026-07-28

Was dieses MCP kann

Connects to the Kweenkl service to send iPhone push notifications and search notification channels and history.

fetch
Fetch details about a specific kweenkl channel or notification by ID.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'required': ['id', 'type'], 'properties': {'id': {'type': 'string', 'description': 'The ID of the channel or notification to fetch'}, 'type': {'enum': ['channel', 'notification'], 'type': 'string', 'description': "Type of resource to fetch: 'channel' or 'notification'"}}}
kweenkl
Send a push notification using kweenkl. The verb 'kweenkl' means to send a notification. Use this to notify users about important events, updates, or information that requires immediate attention.
Externer Zugriff
Eingabeschema
{'type': 'object', 'required': ['webhook_token', 'message'], 'properties': {'title': {'type': 'string', 'description': 'Optional title for the notification. Should be brief (max 50 chars recommended). If omitted, only the message will be shown.'}, 'glance': {'type': 'object', 'required': ['type'], 'properties': {'type': {'enum': ['line_chart'], 'type': 'string', 'description': "Glance card type. Currently only 'line_chart' is supported."}, 'accent': {'type': 'string', 'description': "Hex color for the line, e.g. '#ff6b6b'. Defaults to coral if omitted or invalid."}, 'labels': {'type': 'array', 'items': {'type': 'string'}, 'description': 'X-axis labels (same length as values, ≥2).'}, 'values': {'type': 'array', 'items': {'type': 'number'}, 'description': 'Y-axis numeric values (same length as labels, ≥2).'}, 'comment': {'type': 'string', 'description': 'Optional annotation displayed near the delta badge.'}, 'x_label': {'type': 'string', 'description': 'Optional X-axis title.'}, 'y_label': {'type': 'string', 'description': 'Optional Y-axis title.'}, 'subtitle': {'type': 'string', 'description': 'Small text under the title.'}}, 'description': "Optional structured visualization rendered as a card inside the kweenkl iOS app. Must include a 'type' field. v1 supports type='line_chart' with required fields {labels: string[], values: number[]} (same length, ≥2 points) and optional fields {subtitle, accent (#hex), comment, x_label, y_label}. Example: {type:'line_chart', subtitle:'Évolution 2015→2024', labels:['2015','2016','2017'], values:[670,720,780], accent:'#ff6b6b', comment:'tendance haussière'}"}, 'message': {'type': 'string', 'description': 'The notification message content. Should be clear, concise, and actionable. Maximum recommended length: 500 characters for optimal mobile display.'}, 'payload': {'type': 'object', 'description': 'Optional custom JSON payload for additional metadata. Can include any structured data that your app might process (e.g., action buttons, deep links, custom data).'}, 'priority': {'enum': ['low', 'normal', 'high'], 'type': 'string', 'description': "Priority level for the notification. 'high' = urgent/critical alerts, 'normal' = standard updates (default), 'low' = non-urgent information."}, 'webhook_token': {'type': 'string', 'description': "The webhook token for your kweenkl channel. Format: UUID-like string. Can be found in the kweenkl iOS app by opening a channel and viewing 'Channel Info'."}}}
kweenkl_login
Start the kweenkl login/onboarding flow. If the user provides their device_token (from the iOS app), this will immediately create their webhook. Otherwise, guides them to download the app or join the waitlist.
Externer Zugriff
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'email': {'type': 'string', 'description': "User's email address for waitlist subscription (only used if has_app is false)"}, 'has_app': {'type': 'boolean', 'description': 'Whether the user already has the kweenkl iOS app installed. If true and no device_token, starts device auth flow.'}, 'device_token': {'type': 'string', 'description': "The user's device token from the kweenkl iOS app. If provided, immediately creates a webhook for them."}}}
kweenkl_login_check
Check the status of a device authorization flow. Call this after kweenkl_login to see if the user has approved the connection in their iOS app.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'required': ['session_id'], 'properties': {'session_id': {'type': 'string', 'description': 'The session ID returned from kweenkl_login'}}}
kweenkl_status
Check kweenkl server connectivity and status. Use this to verify the connection is working before sending notifications. No authentication required.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'required': [], 'properties': {}}
search
Search kweenkl notification channels and messages. Use this to find channels by name or search through notification history.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'Search query to find channels or notifications'}}}
Hinzugefügt
kweenkl
17. September 2026 12:40
Hinzugefügt
fetch
17. September 2026 12:40
Hinzugefügt
search
17. September 2026 12:40
Hinzugefügt
kweenkl_login_check
17. September 2026 12:40
Hinzugefügt
kweenkl_login
17. September 2026 12:40
Hinzugefügt
kweenkl_status
17. September 2026 12:40