Limelink Mcp Server

io.github.hellovelopPublished by GitHub account hellovelopv0.0.5Updated Oct 24, 2026

MCP server for Limelink dynamic links with deep linking, social previews, and UTM tracking

Overview

AI-generated overview

Lets an assistant read LimeLink documentation and, with credentials, create and look up dynamic links with deep linking, social previews, and UTM tracking.

What you can do
A local stdio MCP server for LimeLink dynamic link management. It exposes documentation resources (an index plus 15 pages) that need no credentials, and five tools: list-profiles, list-projects, list-custom-domains, create-link, and get-link-by-suffix and get-link-by-url lookups. API-backed tools use named Organization credential profiles from a local profile file, and documentation fetches are cached in memory for one hour.
When to use it
Useful when an assistant should answer LimeLink setup and SDK questions from bundled docs, or when it needs to create and resolve dynamic links for a project. Documentation-only use works with no configuration; link creation and lookups require a configured credential profile.
Requirements
Node.js 18 or later and the npm package @limelink/mcp, run over stdio (remote HTTP transport is not supported). API-backed tools need a version 1 JSON profile file whose absolute path is given in LIMELINK_PROFILES_FILE, containing an Organization API key and optional project aliases; LIMELINK_API_KEY and LIMELINK_PROJECT_ID are ignored. Profile-file changes require a server restart.
Before you install
The profile file stores an Organization API key in plaintext, so protect it and avoid committing it. create-link writes new links to the LimeLink account, and API-backed tools send project, domain, and link data to the LimeLink API. API key values are never returned, but identifiers and key prefixes may appear in tool responses.

Installation

In SourceWeft

  1. Open Limelink Mcp Server in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

@limelink/mcp

[npm version] [License: MIT]

한국어 · Documentation · Capability reference

A Model Context Protocol (MCP) server for LimeLink dynamic link management. Create, look up, and manage dynamic links directly from Claude Code, Claude Desktop, or any MCP-compatible client.

No API key required to get started! Documentation and SDK setup guides work without any configuration. Just connect and start exploring LimeLink features with your AI assistant.

Features

  • Documentation Resources — Access LimeLink docs (15 pages + index) directly from your AI assistant — no API key needed
  • 5 Tools — Discover profiles and Projects, create dynamic links, and look up links (API tools require a configured profile)
  • In-memory Caching — 1-hour TTL cache for documentation fetches

Runtime

  • Node.js 18 or later
  • stdio transport only; Remote MCP/HTTP transport is not supported
  • npm package: @limelink/mcp; global executable: limelink-mcp
  • stdout is reserved for the MCP protocol; diagnostics and wrapper logs must use stderr

See installation and configuration and network behavior for the complete operational contract.

What works without an API key?

FeatureCategoryAPI KeyDescription
limelink://docs/indexResourceNot neededFull documentation index
limelink://docs/{slug}ResourceNot needed15 individual documentation pages
list-profilesToolNot neededList locally configured profile aliases without contacting the API
list-projectsToolRequiredList Projects for a selected Organization profile
list-custom-domainsToolRequiredList Custom Domains for a selected Project
create-linkToolRequiredCreate V2 Core 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)

No API key needed. Connect and start exploring LimeLink documentation and setup guides immediately:

json
{  "mcpServers": {    "limelink": {      "command": "npx",      "args": ["-y", "@limelink/mcp"]    }  }}

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 Organization Profiles (Full Features)

Create the version 1 profile file shown below and pass its absolute path:

json
{  "mcpServers": {    "limelink": {      "command": "npx",      "args": ["-y", "@limelink/mcp"],      "env": {        "LIMELINK_PROFILES_FILE": "/absolute/path/to/limelink-profiles.json"      }    }  }}

Usage with Global Install

bash
npm install -g @limelink/mcp
json
{  "mcpServers": {    "limelink": {      "command": "limelink-mcp",      "env": {        "LIMELINK_PROFILES_FILE": "/absolute/path/to/limelink-profiles.json"      }    }  }}

Configuration

Claude Code

The easiest way to add the MCP server is using the claude mcp add command:

bash
# Without API key (docs & guides only)claude mcp add --scope user --transport stdio limelink -- npx -y @limelink/mcp
# With API key (full features)claude mcp add --scope user --transport stdio limelink \  --env LIMELINK_PROFILES_FILE=/absolute/path/to/limelink-profiles.json \  -- npx -y @limelink/mcp

Scope options:

  • --scope user — Available in all projects
  • --scope project — Saved to .mcp.json (shareable with team via Git)

Claude Desktop & other MCP clients

Add the JSON config to your client's config file:

ClientConfig File
Claude Desktop (macOS)~/Library/Application Support/Claude/claude_desktop_config.json
Claude Desktop (Windows)%APPDATA%\Claude\claude_desktop_config.json

Profile file

json
{"version":1,"defaultProfile":"work","profiles":{"work":{"apiKey":"your_api_key","organizationLabel":"Work","projects":{"marketing":"11111111-1111-4111-8111-111111111111"}}}}

Environment Variables

VariableRequiredDefaultDescription
LIMELINK_PROFILES_FILENo—Path to a version 1 JSON file containing named Organization credential profiles.

LIMELINK_API_KEY and LIMELINK_PROJECT_ID are ignored. When no credential profile is configured, API-backed tools direct the agent to Organizations to issue an Organization API key and configure the profile file. Project-backed tools accept a Project UUID directly. A profile's optional projects map is a recommended convenience for repeatedly used Projects, not a prerequisite; add aliases after list-projects discovery if useful. Profiles initialize lazily through credential introspection on their first API-backed call. Profile-file changes, including alias additions, require an MCP server restart.

You can get your API key from the LimeLink Dashboard. Without an API key, documentation resources and SDK setup guides are fully available.

Tools

list-profiles

Lists configured aliases, Organization labels, default status, and current initialization status without contacting the API. Already initialized profiles include scopes. API key values remain secret and are never returned. Organization, Project, Custom Domain and credential identifiers and key prefixes are non-secret identifiers and may appear in API-backed tool responses when useful.

list-projects

Lists Projects in the Organization discovered from the selected profile's credential. Accepts optional profile; the credential requires projects:read.

list-custom-domains

Lists Custom Domains for required project (alias or UUID). Accepts optional profile; the credential requires domains:read.

create-link

Create a V2 Core Link with platform-specific deep linking, Custom Domain selection, social previews, and UTM tracking.

Parameters:

ParameterTypeRequiredDescription
dynamic_link_suffixstringNoShort URL path identifier (1–100); API-generated when omitted
dynamic_link_urlstringYesTarget URL (max 500)
dynamic_link_namestringYesLink name (max 100)
projectstringYesProject alias in the selected profile or Project UUID
profilestringNoProfile alias; otherwise uses configured default or sole profile
custom_domain_idUUID stringNoCustom Domain for the Core Link
stats_flagbooleanNoEnable analytics tracking
apple_optionsobjectNoiOS deep linking options
android_optionsobjectNoAndroid deep linking options
additional_optionsobjectNoSocial preview + UTM options

Example usage in Claude:

"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.

ParameterTypeRequiredDescription
suffixstringYesDynamic link suffix
projectstringYesProject alias in the selected profile or Project UUID
profilestringNoProfile alias; otherwise uses configured default or sole profile

get-link-by-url

Resolve a Link through the V2 API using its full URL. The backend determines whether the URL belongs to a Free default namespace, Project hostname, or active Custom Domain. No Project selector or local suffix parsing is required.

The URL must be absolute HTTPS with exactly one /{suffix} path segment and no query, fragment, explicit port, or credentials.

ParameterTypeRequiredDescription
urlstringYesFull LimeLink URL to resolve (max 2048 characters)
profilestringNoProfile alias; otherwise uses configured default or sole profile

Resources

limelink://docs/index

Returns the full LimeLink documentation index (llms.txt).

limelink://docs/{slug}

Returns individual documentation pages. Available slugs:

introduction, getting-started, project, application, dynamic-link, create-link, link-detail, link-management, appearance, sdk-integration, ios-sdk, android-sdk, api-integration, advanced, llm-agent

Example usage in Claude:

"Read the LimeLink API integration docs"

Claude will access limelink://docs/api-integration

Development

Prerequisites

  • Node.js >= 18
  • pnpm

Setup

bash
git clone https://github.com/hellovelop/limelink-mcp-server.gitcd limelink-mcp-serverpnpm installpnpm run build

Run locally

bash
LIMELINK_PROFILES_FILE=/absolute/path/to/limelink-profiles.json node dist/index.js

Testing

bash
pnpm test          # Unit testspnpm test:e2e      # E2E tests (MCP stdio communication)pnpm test:watch    # Unit tests in watch modepnpm test:coverage # Coverage report

Project Structure

src/├── index.ts              # Entry point├── lib/│   ├── config.ts         # Environment variable loading│   ├── cache.ts          # In-memory TTL cache│   ├── api-client.ts     # LimeLink API HTTP client│   └── doc-fetcher.ts    # Documentation fetcher with caching├── tools/│   ├── create-link.ts    # create-link tool│   ├── get-link-by-suffix.ts│   └── get-link-by-url.ts└── resources/    └── documentation.ts  # Documentation resources

License

MIT

Source: README.md at commit a36da3f

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v0.0.5LatestSep 16, 2026

Score

40% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.