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:
- Access LimeLink documentation in real time
- Follow guided workflows for link creation and SDK setup
- Create and manage dynamic links directly from your AI assistant
Features
| Feature | Category | API Key | Description |
|---|---|---|---|
limelink://docs/index | Resource | Not needed | Full documentation index |
limelink://docs/{slug} | Resource | Not needed | 15 individual documentation pages |
setup-deep-linking | Prompt | Not needed | iOS/Android SDK setup guide |
create-dynamic-link | Prompt | Not needed | Link creation guide (uses create-link tool to execute) |
create-link | Tool | Required | Create dynamic links via API |
get-link-by-suffix | Tool | Required | Look up links by suffix |
get-link-by-url | Tool | Required | Look 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:
- "Read the LimeLink getting-started docs"
- "How do I set up deep linking for iOS?"
- "Show me the LimeLink SDK integration guide"
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:
--scope user— Available in all projects--scope project— Saved to.mcp.json(shareable with team via Git)
Claude Desktop
Add the JSON configuration to your Claude Desktop config file:
| Platform | Config 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
| Variable | Required | Default | Description |
|---|---|---|---|
LIMELINK_API_KEY | No | — | API key for link management tools. Documentation and prompts work without it. |
LIMELINK_PROJECT_ID | No | — | Default project ID (used when not specified in tool calls) |
Get your API key from the LimeLink Dashboard.
Tools
create-link
Create a dynamic link with platform-specific deep linking, social previews, and UTM tracking.
| Parameter | Type | Required | Description |
|---|---|---|---|
dynamic_link_suffix | string | Yes | Short URL path identifier (max 50 chars) |
dynamic_link_url | string | Yes | Target URL (max 500 chars) |
dynamic_link_name | string | Yes | Link name for management (max 100 chars) |
project_id | string | No | Project ID (falls back to env variable) |
stats_flag | boolean | No | Enable analytics tracking |
apple_options | object | No | iOS deep linking options |
android_options | object | No | Android deep linking options |
additional_options | object | No | Social 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"
get-link-by-suffix
Look up a dynamic link by its suffix.
| Parameter | Type | Required | Description |
|---|---|---|---|
suffix | string | Yes | Dynamic link suffix |
project_id | string | No | Project ID (falls back to env variable) |
Example usage:
"Look up the dynamic link with suffix 'summer-promo'"
get-link-by-url
Look up a dynamic link by its full URL. Automatically extracts the suffix from both URL formats:
- Free plan:
https://deep.limelink.org/{suffix} - Pro plan:
https://{project}.limelink.org/link/{suffix}
| Parameter | Type | Required | Description |
|---|---|---|---|
url | string | Yes | Full LimeLink dynamic link URL |
project_id | string | No | Project 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 URI | Description |
|---|---|
limelink://docs/index | Full documentation index (llms.txt) |
limelink://docs/introduction | Service overview and key benefits |
limelink://docs/getting-started | Quick start guide |
limelink://docs/project | Project management |
limelink://docs/application | iOS/Android app configuration |
limelink://docs/dynamic-link | Dynamic link concepts |
limelink://docs/create-link | Link creation guide |
limelink://docs/link-detail | Link information and analytics |
limelink://docs/link-management | Link management |
limelink://docs/appearance | Theme settings |
limelink://docs/sdk-integration | SDK integration overview |
limelink://docs/ios-sdk | iOS SDK guide |
limelink://docs/android-sdk | Android SDK guide |
limelink://docs/api-integration | REST API documentation |
limelink://docs/advanced | Advanced features |
limelink://docs/llm-agent | LLM Agent integration |
Prompt Templates
create-dynamic-link
Guided workflow for creating a dynamic link.
| Argument | Type | Required | Description |
|---|---|---|---|
target_url | string | Yes | Destination URL |
suffix | string | No | Custom suffix |
platforms | enum | Yes | ios, 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.
| Argument | Type | Required | Description |
|---|---|---|---|
platform | enum | Yes | ios, 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:
- "Read the LimeLink docs and help me set up deep linking for my iOS app"
- "Create a dynamic link for my product page with UTM tracking"
- "What's the difference between Universal Links and Deferred Deep Links?"
- "Look up the status of my 'summer-promo' link"
- "Help me integrate the LimeLink Android SDK"
- "Show me how to handle deferred deep links in Swift"
Notes
Relationship with llms.txt
- llms.txt is a static documentation file hosted at
https://limelink.org/llms.txtthat AI agents can fetch directly. - MCP Server provides interactive, real-time access to the same documentation plus tools for link management.
- Both serve AI coding assistants but through different mechanisms — llms.txt is passive, MCP is interactive.
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.