Kweenkl MCP
Official6 toolsby antoinedelorme · JavaScript
Push notifications for AI agents - send instant iPhone notifications from any MCP client.
Send instant push notifications to iPhone from any MCP client.
Captured live from the server via tools/list.
kweenkl_status
Check kweenkl server connectivity and status. Use this to verify the connection is working before sending notifications. No authentication required.
No parameters.
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.
Parameters (3)
- device_tokenstring
The user's device token from the kweenkl iOS app. If provided, immediately creates a webhook for them.
- has_appboolean
Whether the user already has the kweenkl iOS app installed. If true and no device_token, starts device auth flow.
- emailstring
User's email address for waitlist subscription (only used if has_app is false)
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.
Parameters (1)
- session_idstringrequired
The session ID returned from kweenkl_login
search
Search kweenkl notification channels and messages. Use this to find channels by name or search through notification history.
Parameters (1)
- querystringrequired
Search query to find channels or notifications
fetch
Fetch details about a specific kweenkl channel or notification by ID.
Parameters (2)
- idstringrequired
The ID of the channel or notification to fetch
- typestringrequired
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.
Parameters (6)
- webhook_tokenstringrequired
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'.
- messagestringrequired
The notification message content. Should be clear, concise, and actionable. Maximum recommended length: 500 characters for optimal mobile display.
- titlestring
Optional title for the notification. Should be brief (max 50 chars recommended). If omitted, only the message will be shown.
- prioritystring
Priority level for the notification. 'high' = urgent/critical alerts, 'normal' = standard updates (default), 'low' = non-urgent information.
- payloadobject
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).
- glanceobject
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'}
README not available yet.
Install
Remote endpoint
Streamable HTTPHosted server - connect over the network, no local install.
https://api.kweenkl.com/mcpclaude_desktop_config.json
{
"mcpServers": {
"kweenkl-mcp": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://api.kweenkl.com/mcp"
]
}
}
}Desktop config is stdio-only; this bridges via mcp-remote. Native remote: Settings > Connectors.