MCP Server Integration

LimeLink provides a Model Context Protocol (MCP) server that brings documentation, guided workflows, and link management directly into your AI coding assistant.

No API key required to get started! Documentation, SDK setup guides, and prompt templates work without any configuration.


What is MCP?

MCP (Model Context Protocol) is an open protocol that connects AI assistants to external tools and data sources. The LimeLink MCP server lets your AI assistant:


Features

FeatureCategoryAPI KeyDescription
limelink://docs/indexResourceNot neededFull documentation index
limelink://docs/{slug}ResourceNot needed15 individual documentation pages
setup-deep-linkingPromptNot needediOS/Android SDK setup guide
create-dynamic-linkPromptNot neededLink creation guide (uses create-link tool to execute)
create-linkToolRequiredCreate dynamic links via API
get-link-by-suffixToolRequiredLook up links by suffix
get-link-by-urlToolRequiredLook up links by URL

Quick Start

Without API Key (Documentation & Guides)

Connect and start exploring LimeLink documentation and setup guides immediately:

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

Try asking your AI assistant:

With API Key (Full Features)

Add your API key to unlock link creation and management tools:

{
  "mcpServers": {
    "limelink": {
      "command": "npx",
      "args": ["-y", "limelink-mcp-server"],
      "env": {
        "LIMELINK_API_KEY": "your_api_key_here"
      }
    }
  }
}

Setup

Claude Code

Use the claude mcp add command:

# Without API key (docs & guides only)
claude mcp add --scope user --transport stdio limelink -- npx -y limelink-mcp-server

# With API key (full features)
claude mcp add --scope user --transport stdio limelink \
  --env LIMELINK_API_KEY=your_api_key_here \
  -- npx -y limelink-mcp-server

Scope options:

Claude Desktop

Add the JSON configuration to your Claude Desktop config file:

PlatformConfig File Path
macOS~/Library/Application Support/Claude/claude_desktop_config.json
Windows%APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "limelink": {
      "command": "npx",
      "args": ["-y", "limelink-mcp-server"],
      "env": {
        "LIMELINK_API_KEY": "your_api_key_here"
      }
    }
  }
}

Other MCP Clients

Any MCP-compatible client can connect using the standard JSON configuration pattern:

{
  "mcpServers": {
    "limelink": {
      "command": "npx",
      "args": ["-y", "limelink-mcp-server"],
      "env": {
        "LIMELINK_API_KEY": "your_api_key_here"
      }
    }
  }
}

Global Install

For faster startup, install the package globally:

npm install -g limelink-mcp-server

Then use limelink-mcp-server as the command instead of npx:

{
  "mcpServers": {
    "limelink": {
      "command": "limelink-mcp-server",
      "env": {
        "LIMELINK_API_KEY": "your_api_key_here"
      }
    }
  }
}

Environment Variables

VariableRequiredDefaultDescription
LIMELINK_API_KEYNoAPI key for link management tools. Documentation and prompts work without it.
LIMELINK_PROJECT_IDNoDefault project ID (used when not specified in tool calls)

Get your API key from the LimeLink Dashboard.


Tools

Create a dynamic link with platform-specific deep linking, social previews, and UTM tracking.

ParameterTypeRequiredDescription
dynamic_link_suffixstringYesShort URL path identifier (max 50 chars)
dynamic_link_urlstringYesTarget URL (max 500 chars)
dynamic_link_namestringYesLink name for management (max 100 chars)
project_idstringNoProject ID (falls back to env variable)
stats_flagbooleanNoEnable analytics tracking
apple_optionsobjectNoiOS deep linking options
android_optionsobjectNoAndroid deep linking options
additional_optionsobjectNoSocial preview + UTM options

Example usage in AI assistant:

"Create a dynamic link for https://example.com/product/123 with suffix 'product-123' and enable analytics"

Look up a dynamic link by its suffix.

ParameterTypeRequiredDescription
suffixstringYesDynamic link suffix
project_idstringNoProject ID (falls back to env variable)

Example usage:

"Look up the dynamic link with suffix 'summer-promo'"

Look up a dynamic link by its full URL. Automatically extracts the suffix from both URL formats:

ParameterTypeRequiredDescription
urlstringYesFull LimeLink dynamic link URL
project_idstringNoProject ID (falls back to env variable)

Example usage:

"Look up the link at https://myapp.limelink.org/link/summer-promo"


Documentation Resources

The MCP server provides access to all LimeLink documentation pages:

Resource URIDescription
limelink://docs/indexFull documentation index (llms.txt)
limelink://docs/introductionService overview and key benefits
limelink://docs/getting-startedQuick start guide
limelink://docs/projectProject management
limelink://docs/applicationiOS/Android app configuration
limelink://docs/dynamic-linkDynamic link concepts
limelink://docs/create-linkLink creation guide
limelink://docs/link-detailLink information and analytics
limelink://docs/link-managementLink management
limelink://docs/appearanceTheme settings
limelink://docs/sdk-integrationSDK integration overview
limelink://docs/ios-sdkiOS SDK guide
limelink://docs/android-sdkAndroid SDK guide
limelink://docs/api-integrationREST API documentation
limelink://docs/advancedAdvanced features
limelink://docs/llm-agentLLM Agent integration

Prompt Templates

Guided workflow for creating a dynamic link.

ArgumentTypeRequiredDescription
target_urlstringYesDestination URL
suffixstringNoCustom suffix
platformsenumYesios, android, both, or web

Scenario: Use when you need help creating a new dynamic link with platform-specific settings.

setup-deep-linking

Guided workflow for setting up LimeLink SDK deep linking.

ArgumentTypeRequiredDescription
platformenumYesios, android, or both

Scenario: Use when setting up deep linking in your app for the first time.


Usage Examples

Ask your AI assistant questions like:


Notes

Relationship with llms.txt

Caching

Documentation fetches are cached in memory with a 1-hour TTL for fast repeated access.

Rate Limiting

API tool calls (create-link, get-link-by-suffix, get-link-by-url) are subject to the standard LimeLink API rate limits.