关于 Limelink Mcp Server
Limelink Mcp Server 是用于管理 LimeLink 动态链接的 MCP 服务,面向需要通过 MCP 客户端操作链接和查阅文档的用户。无需 API 密钥即可读取文档;配置组织档案后可创建和查询链接。
主要功能
- 01读取 LimeLink 文档资源
- 02查看配置的组织档案
- 03列出项目与自定义域名
- 04创建动态链接并配置深度链接
- 05按后缀或完整 URL 查询链接
适用场景
- 01在 AI 客户端查阅 LimeLink 集成指南
- 02创建带 iOS、Android 深度链接的短链接
- 03为链接设置社交预览和 UTM 跟踪
- 04根据短链后缀或 URL 查找链接
MCP 相关
服务通过 stdio 向 MCP 客户端提供文档资源及链接管理工具。文档和档案列表可在无需 API 密钥时使用;API 操作需要配置组织档案。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
3收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| project_id | string | 否 | 链接所属的项目 ID。若未提供,则使用 LIMELINK_PROJECT_ID 环境变量。 |
| stats_flag | boolean | 否 | 启用分析跟踪 |
| apple_options | object | 否 | iOS 专属深度链接选项 |
| apple_options.request_uri | string | 否 | 应用内的深度链接路径 |
| apple_options.application_id | string | 是 | 在控制面板中注册的 iOS 应用 ID |
| apple_options.not_installed_options | object | 否 | |
| apple_options.not_installed_options.custom_url | string | 是 | 未安装应用时的重定向 URL |
| android_options | object | 否 | Android 专属深度链接选项 |
| android_options.request_uri | string | 否 | 应用内的深度链接路径 |
| android_options.application_id | string | 是 | 在控制面板中注册的 Android 应用 ID |
| android_options.not_installed_options | object | 否 | |
| android_options.not_installed_options.custom_url | string | 是 | 未安装应用时的重定向 URL |
| dynamic_link_url | string | 是 | 桌面端或回退时的目标 URL |
| dynamic_link_name | string | 是 | 用于管理和识别的链接名称 |
| additional_options | object | 否 | 社交预览和 UTM 跟踪选项 |
| additional_options.utm_medium | string | 否 | UTM 媒介参数 |
| additional_options.utm_source | string | 否 | UTM 来源参数 |
| additional_options.utm_campaign | string | 否 | UTM 广告系列参数 |
| additional_options.preview_title | string | 是 | 社交预览标题 |
| additional_options.preview_image_url | string | 是 | 社交预览图片 URL |
| additional_options.preview_description | string | 是 | 社交预览说明 |
| dynamic_link_suffix | string | 是 | 短网址路径的唯一标识符 |
详细介绍
@limelink/mcp
一个用于 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_suffix | string | 否 | 短网址路径标识符(1–100);省略时由 API 生成 |
dynamic_link_url | string | 是 | 目标 URL(最多 500 个字符) |
dynamic_link_name | string | 是 | 链接名称(最多 100 个字符) |
project | string | 是 | 所选配置文件中的 Project 别名或 Project UUID |
profile | string | 否 | 配置文件别名;否则使用已配置的默认配置文件或唯一配置文件 |
custom_domain_id | UUID string | 否 | Core Link 使用的自定义域名 |
stats_flag | boolean | 否 | 启用分析跟踪 |
apple_options | object | 否 | iOS 深度链接选项 |
android_options | object | 否 | Android 深度链接选项 |
additional_options | object | 否 | 社交预览和 UTM 选项 |
在 Claude 中的示例用法:
“为 https://example.com/product/123 创建动态链接,后缀为 ‘product-123’,并启用分析”
get-link-by-suffix
通过后缀查找动态链接。
| 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|
suffix | string | 是 | 动态链接后缀 |
project | string | 是 | 所选配置文件中的 Project 别名或 Project UUID |
profile | string | 否 | 配置文件别名;否则使用已配置的默认配置文件或唯一配置文件 |
get-link-by-url
通过完整 URL 使用 V2 API 解析链接。后端会判断该 URL 属于 Free 默认命名空间、Project 主机名还是启用的自定义域名。无需选择 Project,也无需在本地解析后缀。
URL 必须是绝对 HTTPS URL,且路径中只能有一个 /{suffix} 段;不得包含查询参数、片段、显式端口或凭据。
| 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|
url | string | 是 | 要解析的完整 LimeLink URL(最多 2048 个字符) |
profile | string | 否 | 配置文件别名;否则使用已配置的默认配置文件或唯一配置文件 |
资源
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
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。