kweenkl MCP Server
Enables AI assistants to send push notifications through the kweenkl service. Allows users to receive contextual notifications from their AI when tasks are complete or important events occur.
README
kweenkl MCP Server
🚀 PRE-LAUNCH: kweenkl is currently in pre-launch mode. Join our early access program to get notifications from your AI assistant!
MCP (Model Context Protocol) server that allows AI assistants to send kweenkl notifications.
What is kweenkl?
The verb "kweenkl" means to send a notification using kweenkl. When an AI can "kweenkl" you, it transforms from a conversational tool into an active assistant that can tap you on the shoulder when needed.
Pre-Launch Access
kweenkl is currently in pre-launch. During this phase:
- The service is fully functional and ready to use
- We're gathering feedback from early adopters
- Official launch coming soon with more features
Try it now with our demo webhook token: 51fa2b2d-2080-4a73-b059-7e67712d93f7
Installation
npm install
Configuration
Claude Desktop (macOS)
Edit: ~/Library/Application Support/Claude/claude_desktop_config.json
Basic setup (notifications only):
{
"mcpServers": {
"kweenkl": {
"command": "node",
"args": ["/absolute/path/to/kweenkl-mcp-server/index.js"]
}
}
}
With channel management (recommended):
{
"mcpServers": {
"kweenkl": {
"command": "node",
"args": ["/absolute/path/to/kweenkl-mcp-server/index.js"],
"env": {
"KWEENKL_DEVICE_TOKEN": "your-device-token-here"
}
}
}
}
Claude Desktop (Windows)
Edit: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"kweenkl": {
"command": "node",
"args": ["C:\\path\\to\\kweenkl-mcp-server\\index.js"]
}
}
}
Other MCP Clients
Consult your MCP client's documentation for stdio server configuration. The server requires:
- Node.js executable
- Path to index.js
- Optional environment variables
Usage
Once configured, ask your AI assistant:
- "kweenkl me when you're done"
- "Send a high priority kweenkl about the deployment"
- "kweenkl the team with the summary"
Example Interactions
Basic notification:
User: "kweenkl me with 'Hello World'"
AI: I'll send that notification now.
Response: ✅ Successfully kweenkled! 📱 1 subscriber(s) notified
With priority:
User: "Send a high priority kweenkl about the server being down"
AI: I'll send a high priority notification.
Response: ✅ Successfully kweenkled! 📱 3 subscriber(s) notified
Contextual notification:
User: "Analyze this log file and kweenkl me if you find errors"
AI: I'll analyze the log file now.
[AI analyzes file and finds errors]
AI: Found 5 errors. I'll kweenkl you with the summary.
Response: ✅ Successfully kweenkled!
Getting Your Webhook Token
Option 1: Use Demo Token (Pre-Launch)
Try kweenkl immediately with our demo webhook token:
51fa2b2d-2080-4a73-b059-7e67712d93f7
This demo token lets you test the service right away. Notifications sent to this token will be delivered to the kweenkl team's test channel.
Option 2: Get Your Own Token
- Open kweenkl iOS app (join our TestFlight for pre-launch access)
- Open a channel
- Tap info icon
- Copy webhook token
Environment Variables
KWEENKL_DEVICE_TOKEN- Your device token for channel management (optional but recommended)KWEENKL_API_URL- API base URL (default: https://api.kweenkl.com)KWEENKL_DEBUG- Enable debug logging (set to 'true')
Tools Available
Core Tool
kweenkl
Send a push notification to a channel.
The kweenkl tool accepts the following parameters:
webhook_token(required): Your channel's webhook tokenmessage(required): The notification message (max 500 chars recommended)title(optional): Brief title for the notification (max 50 chars recommended)priority(optional): Priority level - "low", "normal" (default), or "high"payload(optional): Custom JSON object for additional metadata
Channel Management Tools (requires KWEENKL_DEVICE_TOKEN)
kweenkl_list_channels
List all your notification channels with their webhook URLs.
No parameters required
Example usage:
User: "Show me all my kweenkl channels"
AI: [Uses kweenkl_list_channels tool]
Response:
📢 Your kweenkl channels (3):
1. **Production Alerts**
ID: abc-123
Webhook: https://api.kweenkl.com/webhook/xyz-789
Notifications: 42
2. **Daily Reports**
ID: def-456
Webhook: https://api.kweenkl.com/webhook/uvw-789
Notifications: 7
kweenkl_create_channel
Create a new notification channel.
Parameters:
name(required): Channel namedescription(optional): Channel descriptioncolor(optional): Hex color code (e.g., "#FF0000")icon(optional): Icon name
Example usage:
User: "Create a channel called 'Server Alerts' with a red color"
AI: [Uses kweenkl_create_channel tool]
Response:
✅ Channel created!
**Server Alerts**
ID: new-channel-id
Webhook URL: https://api.kweenkl.com/webhook/new-token
You can now send notifications to this channel!
kweenkl_update_channel
Update an existing channel's properties.
Parameters:
channel_id(required): Channel ID to updatename(optional): New namedescription(optional): New descriptioncolor(optional): New hex coloricon(optional): New icon name
Example usage:
User: "Rename the 'Test' channel to 'Production'"
AI: [Uses kweenkl_list_channels to find the channel ID, then kweenkl_update_channel]
Response:
✅ Channel updated!
**Production**
ID: abc-123
Webhook: https://api.kweenkl.com/webhook/xyz-789
kweenkl_delete_channel
Delete a notification channel permanently.
Parameters:
channel_id(required): Channel ID to delete
Example usage:
User: "Delete the 'Old Test' channel"
AI: [Uses kweenkl_list_channels to find the channel ID, then kweenkl_delete_channel]
Response:
✅ Channel "Old Test" deleted successfully.
Testing
Run the test suite:
npm test
Or test manually with the MCP Inspector:
npm install -g @modelcontextprotocol/inspector
mcp-inspector node /path/to/kweenkl-mcp-server/index.js
Troubleshooting
| Issue | Solution |
|---|---|
| Server not appearing in AI | Check JSON syntax in config file, verify file path, restart AI client |
| 404 errors | Verify webhook token in kweenkl app |
| No notifications received | Ensure you're subscribed to the channel in the iOS app |
| Network errors | Check firewall/proxy settings, ensure api.kweenkl.com is accessible |
Requirements
- Node.js 18+
- Valid kweenkl webhook token
- Internet connection
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.