mcpField
L
Limelink Mcp Server

Limelink Mcp Server

本地服务
github.com/hellovelop商业与营销010 周前更新

关于 Limelink Mcp Server

Limelink Mcp Server 是用于管理 LimeLink 动态链接的 MCP 服务,面向需要通过 MCP 客户端操作链接和查阅文档的用户。无需 API 密钥即可读取文档;配置组织档案后可创建和查询链接。

主要功能

  1. 01读取 LimeLink 文档资源
  2. 02查看配置的组织档案
  3. 03列出项目与自定义域名
  4. 04创建动态链接并配置深度链接
  5. 05按后缀或完整 URL 查询链接

适用场景

  1. 01在 AI 客户端查阅 LimeLink 集成指南
  2. 02创建带 iOS、Android 深度链接的短链接
  3. 03为链接设置社交预览和 UTM 跟踪
  4. 04根据短链后缀或 URL 查找链接

MCP 相关

服务通过 stdio 向 MCP 客户端提供文档资源及链接管理工具。文档和档案列表可在无需 API 密钥时使用;API 操作需要配置组织档案。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"limelink": {
"command": "npx",
"args": [
"-y",
"limelink-mcp-server"
],
"env": {
"LIMELINK_API_KEY": "<LIMELINK_API_KEY>",
"LIMELINK_PROJECT_ID": "<LIMELINK_PROJECT_ID>"
}
}
}
}
启动命令npx -y limelink-mcp-server
需要配置的环境变量
LIMELINK_API_KEY密钥Your Limelink API key for authentication
LIMELINK_PROJECT_IDDefault Limelink project ID (can be overridden per request)

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmlimelink-mcp-server0.0.5

工具

3

收录的工具列表 · 更新于 2 周前

参数类型必填说明
project_idstring否链接所属的项目 ID。若未提供,则使用 LIMELINK_PROJECT_ID 环境变量。
stats_flagboolean否启用分析跟踪
apple_optionsobject否iOS 专属深度链接选项
apple_options.request_uristring否应用内的深度链接路径
apple_options.application_idstring是在控制面板中注册的 iOS 应用 ID
apple_options.not_installed_optionsobject否
apple_options.not_installed_options.custom_urlstring是未安装应用时的重定向 URL
android_optionsobject否Android 专属深度链接选项
android_options.request_uristring否应用内的深度链接路径
android_options.application_idstring是在控制面板中注册的 Android 应用 ID
android_options.not_installed_optionsobject否
android_options.not_installed_options.custom_urlstring是未安装应用时的重定向 URL
dynamic_link_urlstring是桌面端或回退时的目标 URL
dynamic_link_namestring是用于管理和识别的链接名称
additional_optionsobject否社交预览和 UTM 跟踪选项
additional_options.utm_mediumstring否UTM 媒介参数
additional_options.utm_sourcestring否UTM 来源参数
additional_options.utm_campaignstring否UTM 广告系列参数
additional_options.preview_titlestring是社交预览标题
additional_options.preview_image_urlstring是社交预览图片 URL
additional_options.preview_descriptionstring是社交预览说明
dynamic_link_suffixstring是短网址路径的唯一标识符

详细介绍

@limelink/mcp

npm version License: MIT

한국어 · 文档 · 功能参考

一个用于 LimeLink 动态链接管理的 Model Context Protocol (MCP) 服务。可直接通过 Claude Code、Claude Desktop 或任何兼容 MCP 的客户端创建、查找和管理动态链接。

开始使用无需 API 密钥! 文档和 SDK 设置指南无需任何配置即可使用。只需连接,即可开始通过 AI 助手探索 LimeLink 功能。

功能

  • 文档资源 — 直接通过 AI 助手访问 LimeLink 文档(15 个页面 + 索引)——无需 API 密钥
  • 5 个工具 — 发现配置文件和 Projects、创建动态链接以及查找链接(API 工具需要配置文件)
  • 内存缓存 — 文档获取缓存的 TTL 为 1 小时
运行环境
  • Node.js 18 或更高版本
  • 仅支持 stdio 传输;不支持 Remote MCP/HTTP 传输
  • npm 包:@limelink/mcp;全局可执行文件:limelink-mcp
  • stdout 专用于 MCP 协议;诊断信息和封装器日志必须写入 stderr

完整的运行约定请参阅安装与配置和网络行为。

哪些功能无需 API 密钥即可使用?
功能类别API 密钥说明
limelink://docs/index资源不需要完整文档索引
limelink://docs/{slug}资源不需要15 个独立文档页面
list-profiles工具不需要列出本地配置的配置文件别名,不会联系 API
list-projects工具必需列出所选 Organization 配置文件中的 Projects
list-custom-domains工具必需列出所选 Project 的 Custom Domains
create-link工具必需通过 API 创建 V2 Core Links
get-link-by-suffix工具必需按后缀查找链接
get-link-by-url工具必需按 URL 查找链接

快速开始

无需 API 密钥(文档与指南)

无需 API 密钥。连接后即可立即开始探索 LimeLink 文档和设置指南:

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

试着向 AI 助手提问:

  • “阅读 LimeLink 入门文档”
  • “如何为 iOS 设置深度链接?”
  • “给我看看 LimeLink SDK 集成指南”
使用 Organization 配置文件(完整功能)

创建下方所示的 version 1 配置文件,并传入其绝对路径:

{
  "mcpServers": {
    "limelink": {
      "command": "npx",
      "args": ["-y", "@limelink/mcp"],
      "env": {
        "LIMELINK_PROFILES_FILE": "/absolute/path/to/limelink-profiles.json"
      }
    }
  }
}
全局安装后的用法
npm install -g @limelink/mcp
{
  "mcpServers": {
    "limelink": {
      "command": "limelink-mcp",
      "env": {
        "LIMELINK_PROFILES_FILE": "/absolute/path/to/limelink-profiles.json"
      }
    }
  }
}

配置

Claude Code

添加 MCP 服务最简单的方法是使用 claude mcp add 命令:

# 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 user — 在所有项目中可用
  • --scope project — 保存到 .mcp.json(可通过 Git 与团队共享)
Claude Desktop 和其他 MCP 客户端

将 JSON 配置添加到客户端的配置文件中:

客户端配置文件
Claude Desktop (macOS)~/Library/Application Support/Claude/claude_desktop_config.json
Claude Desktop (Windows)%APPDATA%\Claude\claude_desktop_config.json
配置文件
{"version":1,"defaultProfile":"work","profiles":{"work":{"apiKey":"your_api_key","organizationLabel":"Work","projects":{"marketing":"11111111-1111-4111-8111-111111111111"}}}}

环境变量

变量必填默认值描述
LIMELINK_PROFILES_FILE否—包含命名组织凭据配置的版本 1 JSON 文件路径。

LIMELINK_API_KEY 和 LIMELINK_PROJECT_ID 将被忽略。如果未配置凭据配置,依赖 API 的工具会引导 Agent 前往 Organizations 创建组织 API 密钥并配置配置文件。依赖 Project 的工具可直接接受 Project UUID。配置文件中的可选 projects 映射是方便重复使用的推荐设置,并非必需;如果有用,可在通过 list-projects 发现 Project 后添加别名。配置文件会在首次调用依赖 API 的工具时,通过凭据检查进行延迟初始化。修改配置文件(包括添加别名)后,必须重启 MCP 服务。

你可以从 LimeLink Dashboard 获取 API 密钥。没有 API 密钥也可以完整使用文档资源和 SDK 设置指南。

工具

list-profiles

列出已配置的别名、组织标签、默认状态和当前初始化状态,不会联系 API。已初始化的配置文件会显示作用域。API 密钥值会保密,绝不会返回。组织、Project、自定义域名和凭据标识符以及密钥前缀均为非机密标识符,在有用时可能会出现在依赖 API 的工具响应中。

list-projects

列出通过所选配置文件的凭据发现的组织中的 Project。可选参数 profile;凭据需要 projects:read 权限。

list-custom-domains

列出必填参数 project(别名或 UUID)对应的自定义域名。可选参数 profile;凭据需要 domains:read 权限。

create-link

创建 V2 Core Link,支持特定平台的深度链接、自定义域名选择、社交预览和 UTM 跟踪。

参数:

参数类型必填描述
dynamic_link_suffixstring否短网址路径标识符(1–100);省略时由 API 生成
dynamic_link_urlstring是目标 URL(最多 500 个字符)
dynamic_link_namestring是链接名称(最多 100 个字符)
projectstring是所选配置文件中的 Project 别名或 Project UUID
profilestring否配置文件别名;否则使用已配置的默认配置文件或唯一配置文件
custom_domain_idUUID string否Core Link 使用的自定义域名
stats_flagboolean否启用分析跟踪
apple_optionsobject否iOS 深度链接选项
android_optionsobject否Android 深度链接选项
additional_optionsobject否社交预览和 UTM 选项

在 Claude 中的示例用法:

“为 https://example.com/product/123 创建动态链接,后缀为 ‘product-123’,并启用分析”

get-link-by-suffix

通过后缀查找动态链接。

参数类型必填描述
suffixstring是动态链接后缀
projectstring是所选配置文件中的 Project 别名或 Project UUID
profilestring否配置文件别名;否则使用已配置的默认配置文件或唯一配置文件
get-link-by-url

通过完整 URL 使用 V2 API 解析链接。后端会判断该 URL 属于 Free 默认命名空间、Project 主机名还是启用的自定义域名。无需选择 Project,也无需在本地解析后缀。

URL 必须是绝对 HTTPS URL,且路径中只能有一个 /{suffix} 段;不得包含查询参数、片段、显式端口或凭据。

参数类型必填描述
urlstring是要解析的完整 LimeLink URL(最多 2048 个字符)
profilestring否配置文件别名;否则使用已配置的默认配置文件或唯一配置文件

资源

limelink://docs/index

返回完整的 LimeLink 文档索引(llms.txt)。

limelink://docs/{slug}

返回单独的文档页面。可用的 slug:

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

在 Claude 中的使用示例:

“阅读 LimeLink API 集成文档”

Claude 将访问 limelink://docs/api-integration

开发

前置条件
  • Node.js >= 18
  • pnpm
设置
git clone https://github.com/hellovelop/limelink-mcp-server.git
cd limelink-mcp-server
pnpm install
pnpm run build
本地运行
LIMELINK_PROFILES_FILE=/absolute/path/to/limelink-profiles.json node dist/index.js
测试
pnpm test          # Unit tests
pnpm test:e2e      # E2E tests (MCP stdio communication)
pnpm test:watch    # Unit tests in watch mode
pnpm test:coverage # Coverage report
项目结构
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

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。