npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

kweenkl-mcp-server

v1.0.0

Published

MCP server for kweenkl - allows AI assistants to send push notifications

Downloads

42

Readme

kweenkl MCP Server

LobeHub License Node Version

Let your AI assistant send you push notifications

Quick Start · Features · Documentation · Examples


🚀 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 enables AI assistants (Claude, etc.) to send real-time push notifications through kweenkl.

✨ 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.

🎯 Key Features

  • 📱 Push Notifications: Send real-time notifications from your AI to your phone
  • 🔧 Channel Management: Create, list, update, and delete notification channels
  • Priority Levels: Set notification priority (low, normal, high)
  • 🎨 Customization: Add titles, custom payloads, and metadata
  • 🔒 Secure: Token-based authentication
  • 🚀 Easy Setup: Works with Claude Desktop and other MCP clients

🆓 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

Method 1: NPX (Recommended)

Use directly without installation:

{
  "mcpServers": {
    "kweenkl": {
      "command": "npx",
      "args": ["-y", "kweenkl-mcp-server"]
    }
  }
}

Method 2: Clone & Install

git clone https://github.com/antoinedelorme/kweenkl-mcp.git
cd kweenkl-mcp
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

🌐 Remote MCP Server

For clients that support HTTP Streamable MCP transport (like n8n, ChatGPT, or other automation tools), you can use our hosted MCP server instead of running a local one.

Endpoint: https://api.kweenkl.com/mcp

Authentication:

  • For full access (channel management): Include X-Kweenkl-Device-Token header with your device token
  • For ChatGPT: Use OAuth flow (contact us for setup)

This allows AI workflows and assistants to send kweenkl notifications without local installation. The remote server supports all the same tools as the local version.

Example n8n configuration:

MCP Server URL: https://api.kweenkl.com/mcp
Headers: X-Kweenkl-Device-Token: your-device-token

💬 Usage

Once configured, simply ask your AI assistant natural questions like:

💡 "kweenkl me when you're done"
💡 "Send a high priority kweenkl about the deployment"
💡 "kweenkl the team with the summary"
💡 "Analyze this log file and kweenkl me if you find errors"

📝 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

  1. Open kweenkl iOS app (join our TestFlight for pre-launch access)
  2. Open a channel
  3. Tap info icon
  4. 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 token
  • message (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 name
  • description (optional): Channel description
  • color (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 update
  • name (optional): New name
  • description (optional): New description
  • color (optional): New hex color
  • icon (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

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

📄 License

MIT License - see LICENSE file for details


Made with ❤️ by the kweenkl team

WebsiteGitHubIssues