WarpLink

AI Access

Connect Claude, Cursor, Windsurf, or any MCP client to manage WarpLink links from your editor.

WarpLink provides an MCP server for managing links, apps, API keys, domains, and usage from AI tools like Claude Desktop, Cursor, and Windsurf. It uses your existing API key, is free on all plans, and shares the same 60 requests/minute rate limit as the REST API.

Prerequisites

You need a WarpLink API key with the appropriate scopes. For full access, create a key with these scopes:

  • links:read and links:write (create, list, update, delete links)
  • apps:read and apps:write (manage registered apps)
  • analytics:read (view click analytics)
  • keys:read and keys:write (list, create, revoke API keys)
  • domains:read and domains:write (manage custom domains)
  • org:read (view organization info and usage)

To create a key, go to Settings > API Keys in the dashboard, or see the Authentication docs.

MCP Server

The WarpLink MCP server exposes 19 tools over the Model Context Protocol. Any MCP-compatible client can connect to it.

Configuration

Add this to your Claude Desktop config file (~/Library/Application Support/Claude/claude_desktop_config.json on macOS, %APPDATA%\Claude\claude_desktop_config.json on Windows):

{
  "mcpServers": {
    "warplink": {
      "url": "https://api.warplink.app/api/mcp",
      "headers": {
        "Authorization": "Bearer wl_live_YOUR_KEY"
      }
    }
  }
}

Restart Claude Desktop after saving.

Add this to your Cursor MCP config (.cursor/mcp.json in your project root or ~/.cursor/mcp.json globally):

{
  "mcpServers": {
    "warplink": {
      "url": "https://api.warplink.app/api/mcp",
      "headers": {
        "Authorization": "Bearer wl_live_YOUR_KEY"
      }
    }
  }
}

Reload Cursor after saving.

Add this to your Windsurf MCP config (~/.codeium/windsurf/mcp_config.json):

{
  "mcpServers": {
    "warplink": {
      "url": "https://api.warplink.app/api/mcp",
      "headers": {
        "Authorization": "Bearer wl_live_YOUR_KEY"
      }
    }
  }
}

Reload Windsurf after saving.

Replace wl_live_YOUR_KEY with your actual API key. The same key works across all MCP clients.

Available Tools

ToolDescriptionRequired Scopes
create_linkCreate a new deep linklinks:write
list_linksList links with filtering and paginationlinks:read
get_linkGet a single link by IDlinks:read
update_linkUpdate an existing linklinks:write
delete_linkDeactivate a linklinks:write
get_link_analyticsGet click analytics for a linklinks:read
resolve_linkDebug a link by slug: see routing and statuslinks:read

Apps

ToolDescriptionRequired Scopes
list_appsList registered apps with paginationapps:read
get_appGet a single app by IDapps:read
create_appRegister a new app (iOS, Android, or both)apps:write
update_appUpdate an app's configurationapps:write
delete_appDelete a registered appapps:write

API Keys

ToolDescriptionRequired Scopes
list_keysList API keys for the organizationkeys:read
create_keyCreate a new API key (raw key returned once)keys:write
revoke_keyRevoke an API keykeys:write

Custom Domains

ToolDescriptionRequired Scopes
list_domainsList custom domains with paginationdomains:read
add_domainAdd a custom domain for branded linksdomains:write
get_domain_statusCheck verification and SSL statusdomains:read

Organization

ToolDescriptionRequired Scopes
get_org_infoGet org info, plan, and usage statsorg:read

Example Prompts

Once connected, you can use natural language in your MCP client:

  • "Create a WarpLink for https://example.com/promo with the tag summer-sale"
  • "Show me my last 10 links"
  • "How many clicks did my link abc123 get in the past 30 days?"
  • "Update the destination URL of link xyz to https://example.com/new-page"
  • "Register a new iOS app with bundle ID com.example.myapp"
  • "What's my current plan and how much of my click quota have I used?"
  • "Add links.mybrand.com as a custom domain"
  • "Create a new API key called 'CI Pipeline' with links:read and links:write scopes"
  • "Debug the link at aplnk.to/promo and show me its routing"

Next Steps

On this page