Create short links, QR codes, UTM templates, and vCards from your AI assistant.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
Inspect callable tools, capabilities, and parameters exposed to AI agents by Whooshly Mcp.
get_billing_statusCheck whether the account has unlocked Core / Pro
create_linkCreate a short link β id, slug, short URL
list_linksList your links, newest first (cursor-paged)
get_link_statsExact click/scan totals + daily series for a link
create_qrCreate a dynamic QR code, returned as a scannable PNG
get_qrRe-fetch a saved QR code as a PNG
Give your AI assistant a campaign-link toolkit. Whooshly exposes a hosted Model Context Protocol server so Claude, ChatGPT, and any MCP client can create short links, dynamic QR codes, UTM templates, hosted vCard pages, and landing pages with lead capture β and read back real click/scan analytics β directly from a conversation.
"Shorten this launch URL, make a QR for the flyer, and save a UTM template for the paid-social campaign" β three tools, one message, links you actually own.
whooshly.co with live click trackingThe server is hosted β there's nothing to run for URL-based clients. This npm package is a small stdio bridge for clients that don't yet speak remote MCP (e.g. Claude Desktop) and for npx convenience.
Every tool acts on your Whooshly account, so you need a token:
Reads and writes require the one-time Core unlock; get_billing_status works on any account so an agent can check before it acts.
Add a Custom Connector pointing at the remote server. Claude runs the OAuth flow in-browser; approve it and the tools appear.
Settings β Connectors β Add custom connector β paste the URL.
Add a connector / custom MCP server with the same URL:
Then authenticate with /mcp inside Claude Code, or pass a token header:
For clients that only speak stdio, use this package. Add it to your claude_desktop_config.json:
That's it β restart the client and the Whooshly tools are available.
| Tool | What it does | Access |
|---|---|---|
get_billing_status | Check whether the account has unlocked Core / Pro | any |
create_link | Create a short link β id, slug, short URL | Core |
list_links | List your links, newest first (cursor-paged) | Core |
get_link_stats | Exact click/scan totals + daily series for a link | Core |
create_qr | Create a dynamic QR code, returned as a scannable PNG | Core |
get_qr | Re-fetch a saved QR code as a PNG | Core |
create_utm | Save a reusable UTM template | Core |
list_utm | List saved UTM templates | Core |
create_vcard | Create a hosted digital business card (vCard) page | Core |
create_page | Create a landing page on your subdomain from content blocks | Core |
update_page | Edit a page's blocks, theme, or slug β never deletes | Core |
list_pages | List your landing pages with lead counts | Core |
get_page | One page's content, lead count & webhook delivery rollup | Core |
search | Search your links by slug/destination (deep-research) | Core |
fetch | Fetch full details of one link by id (deep-research) | Core |
All read tools are annotated readOnlyHint; write tools can only create or edit β an agent can never delete anything, never read your leads' personal details (counts only), and never see or change a lead webhook. Every tool operates only on your own account (openWorldHint: false).
Once connected, try:
summer26 and show me the QR code."paid-social with source instagram, medium cpc, campaign summer-launch."summer26 link get this week?"| Env var | Default | Purpose |
|---|---|---|
WHOOSHLY_TOKEN | β | Required for the stdio bridge. Your agent token. |
WHOOSHLY_MCP_URL | https://app.whooshly.co/api/mcp | Override the endpoint (self-host / staging). |
WHOOSHLY_API_TOKEN is accepted as an alias for WHOOSHLY_TOKEN.
whooshly-mcp reads newline-delimited JSON-RPC from stdin, POSTs each message to the hosted server with your bearer token, and writes the correlated reply to stdout. It has zero npm dependencies (Node 18+ built-ins only), so it's small and easy to audit β the entire bridge is one file: bin/whooshly-mcp.mjs.
The heavy lifting β auth, rate limits, entitlement checks, QR rendering, analytics β all happens server-side on Whooshly. The bridge is a transport shim, nothing more.
https://app.whooshly.co/api/mcpMIT Β© Whooshly
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/whooshly-mcp)<a href="https://allmcps.com/mcp/whooshly-mcp"><img src="https://allmcps.com/api/badge/whooshly-mcp?style=directory" alt="Whooshly Mcp on AllMCPs" /></a>