Limelink Mcp Server

io.github.hellovelop由 GitHub 帳號 hellovelop 發布v0.0.5更新於 Oct 24, 2026

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

概覽

AI 產生的概覽

讓助理讀取 LimeLink 文件,並在設定憑證後建立與查詢帶有深度連結、社群預覽與 UTM 追蹤的動態連結。

可以做什麼
這是一個用於 LimeLink 動態連結管理的本機 stdio MCP 伺服器。它提供文件資源(一個索引加 15 個頁面),不需憑證即可使用,並提供五個工具:list-profiles、list-projects、list-custom-domains、create-link,以及 get-link-by-suffix 和 get-link-by-url 查詢。需要 API 的工具會使用本機設定檔中的具名組織憑證設定,文件抓取結果會快取在記憶體中一小時。
適用情境
適合讓助理依據內建文件回答 LimeLink 安裝與 SDK 問題,或需要為某個專案建立與解析動態連結時使用。僅使用文件不需任何設定;建立連結與查詢連結則需要設定憑證設定檔。
執行需求
需要 Node.js 18 或更新版本以及 npm 套件 @limelink/mcp,透過 stdio 執行(不支援遠端 HTTP 傳輸)。需要 API 的工具需要一個版本 1 的 JSON 設定檔,其絕對路徑由 LIMELINK_PROFILES_FILE 指定,檔案中包含組織 API 金鑰與選用的專案別名;LIMELINK_API_KEY 與 LIMELINK_PROJECT_ID 會被忽略。修改設定檔後需要重新啟動伺服器。
安裝前請注意
設定檔以明文保存組織 API 金鑰,請妥善保護並避免提交到版本控制。create-link 會在 LimeLink 帳戶中寫入新連結,需要 API 的工具會把專案、網域與連結資料傳送到 LimeLink API。API 金鑰值不會被回傳,但識別碼與金鑰前綴可能出現在工具回應中。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Limelink Mcp Server,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

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

來源:README.md,提交 a36da3f

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.0.5最新Sep 16, 2026

評分

已滿足適用檢查項的 40%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。