The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the LinkBit MCP listing page.
MCP server for LinkBit: shorten links, bulk create, QR codes, and click analytics from Claude, ChatGPT, Cursor, and n8n.
Public docs: linkbit.live/docs · linkbit.live/mcp
slk_...) on the API Keys page.fetch).Auth against the REST API uses either Authorization: Bearer slk_... or x-api-key: slk_.... This server sends Bearer.
Claude Code:
Claude Desktop / Cursor (mcp.json):
<id> then generate a print PNG QR| Tool | Parameters | Notes |
|---|---|---|
shorten_url | destination (required), slug, note, utm_source, utm_medium, utm_campaign, utm_term, utm_content | Existing utm_* on the URL are not overwritten; #fragment is kept |
shorten_urls | urls[] with the same fields | Bulk create |
list_links | — | Newest first |
update_link | id, optional destination/slug/note/UTM/disabled | PATCH |
disable_link | id, optional disabled (default true) | Stops redirects. destructiveHint: true |
delete_link | id | Permanent. destructiveHint: true |
get_qr | id, format png|svg, color, logo, print | PNG as an image block when possible |
get_link_stats | id, optional from, to (YYYY-MM-DD) | Countries, devices, referrers, daily |
get_analytics | — | Account overview |
Tool failures (missing key, 401, invalid URL, daily limit, unsafe destination) are returned as tools/call with isError: true so the model can explain them. Protocol errors (unknown method, bad JSON) stay JSON-RPC errors.
slk_...). Create a key under API Keys.fetch is required).n8n, Make, and custom agents can also call /api/v1 with the same headers.
Until npm publish, Cursor can run the copy in this folder:
mcp/cursor.mcp.json.example to .cursor/mcp.json (gitignored) or ~/.cursor/mcp.json.slk_… key into env.API_KEY."command": "node" and "args": ["mcp/src/index.js"].