Skip to main content

ULink MCP Server

Connect your ULink deep linking projects to Claude Code, Cursor, Windsurf, and other AI assistants.

The Model Context Protocol (MCP) standardizes how Large Language Models talk to external services like ULink. It connects AI assistants directly with your ULink account and allows them to manage projects, create smart links, configure domains, and more.

1

Install the MCP server

Choose your MCP client and follow the instructions to connect ULink.

MCP Client
Terminal
claude mcp add ulink -- npx -y @ulinkly/mcp-server@latest
2

Authenticate

Your MCP client will automatically open a browser window for authentication on first use. Log in with your ULink account and authorize the MCP server. The session persists and tokens refresh automatically.

API Key (alternative) — For CI environments or headless servers, you can use an API key instead of the browser flow. Generate one from the ULink dashboard under Project Settings > API Keys.
Terminal
claude mcp add ulink -e ULINK_API_KEY=your-api-key -- npx -y @ulinkly/mcp-server@latest
3

Start building

Once connected, your AI assistant can manage your ULink projects directly. Try asking it to:

  • "List my ULink projects"
  • "Create a new smart link for my app"
  • "Show click analytics for my latest link"
  • "Add a custom domain to my project"

Available tools

The following tools are available to the LLM when connected via MCP.

Project Management

  • list_projectsList all projects owned by or shared with you
  • get_projectGet detailed project information and configuration
  • create_projectCreate a new project with name and fallback URL
  • update_projectUpdate project name or default URL
  • configure_projectSet platform config (iOS bundle ID, Android package, etc.)

Link Management

  • create_linkCreate a smart link with platform-specific URLs and metadata
  • list_linksList all links in a project with pagination
  • get_linkGet detailed link information
  • update_linkUpdate a link's URLs, parameters, or metadata
  • delete_linkPermanently delete a link
  • get_link_analyticsGet click analytics with platform and country breakdowns

Domain Management

  • list_domainsList all domains associated with a project
  • add_domainAdd a custom domain (requires DNS config)
  • verify_domainTrigger DNS verification for a custom domain
  • delete_domainRemove a custom domain from a project

API Keys

  • list_api_keysList all API keys for a project
  • create_api_keyCreate a new API key (shown only once)
  • revoke_api_keyPermanently revoke an API key

Account & Billing

  • get_subscriptionGet a project's plan, status, and renewal date
  • list_plansList available plans with pricing and limits
  • get_usageGet a project's usage stats for the current billing period

Environment variables

VariableDefaultDescription
ULINK_API_KEYAPI key for authentication (skips browser OAuth flow)

Requirements

  • Node.js 18 or later

Resources