关于 Firelinks.cc
Firelinks.cc 是面向 LLM 客户端的 MCP 服务,可用于管理 Firelinks 平台上的链接并查看表现。它还支持管理自定义域名和查询可用服务器列表。
主要功能
- 01创建、检索和编辑短链接
- 02查看点击统计
- 03比较不同时段的统计数据
- 04管理自定义域名
- 05列出可用服务器
适用场景
- 01创建和更新营销链接
- 02查看链接点击情况
- 03比较不同时段的流量
MCP 相关
该服务通过 HTTP 或 SSE 将 Firelinks API 操作作为 MCP 工具提供。MCP 客户端使用 Firelinks API 令牌进行身份验证。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.firelinks.cc/mcpclaude mcp add --transport http firelinks https://mcp.firelinks.cc/mcp{"mcpServers":{"firelinks":{"type":"http","url":"https://mcp.firelinks.cc/mcp"}}}在 Cursor 中打开{"servers":{"firelinks":{"type":"http","url":"https://mcp.firelinks.cc/mcp"}}}在 VS Code 中打开{"mcpServers":{"firelinks":{"type":"http","url":"https://mcp.firelinks.cc/mcp"}}}{"mcpServers":{"firelinks":{"serverUrl":"https://mcp.firelinks.cc/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://mcp.firelinks.cc/mcp需要授权工具
详细介绍
Firelinks MCP 服务
面向 Firelinks 平台的 MCP(Model Context Protocol)服务,可让外部大模型(Large Language Models)与 Firelinks API 交互 - https://firelinks.cc/p/api
描述
此服务实现了由 Anthropic 开发的 MCP 协议,并提供了一组用于操作 Firelinks 平台的工具:
- 链接管理:创建、获取和编辑短链接
- 统计:获取详细的点击统计数据、比较不同时段
- 域名:管理自定义域名
- 服务:获取可用服务列表
架构
LLM client → HTTPS (mcp.firelinks.cc) → Node.js MCP Server → Firelinks API Backend
要求
- Node.js >= 20.0.0
- Docker 和 Docker Compose(用于容器化)
- Firelinks API 令牌
安装
本地开发
- 安装依赖:
cd mcp-server
npm install
- 根据
.env.example创建.env文件:
cp .env.example .env
- 在
.env中配置环境变量:
PORT=3000
LARAVEL_API_URL=https://firelinks.cc/api
NODE_ENV=development
- 启动服务:
npm start
或者使用开发模式启动并自动重新加载:
npm run dev
Docker
- 构建镜像:
docker build -t firelinks-mcp-server .
- 运行容器:
docker run -d \
-p 3000:3000 \
-e LARAVEL_API_URL=https://firelinks.cc/api \
--name firelinks-mcp-server \
firelinks-mcp-server
Docker Compose
docker-compose up -d
使用方法
端点
GET /health- 服务健康检查POST /mcp- MCP 主端点(JSON-RPC 2.0)GET /sse- 用于流式传输的服务器发送事件
身份验证
所有发送到 /mcp 的请求都必须在请求头中包含身份验证令牌:
Authorization: Bearer YOUR_API_TOKEN
你可以在 Firelinks 账户中获取 API 令牌。
与大模型客户端集成
Claude Desktop
将以下内容添加到 Claude Desktop 配置(claude_desktop_config.json)中:
{
"mcpServers": {
"firelinks": {
"url": "https://mcp.firelinks.cc/mcp",
"transport": "http",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}
Cursor
将以下内容添加到 Cursor 配置(mcp.json)中:
{
"mcpServers": {
"firelinks": {
"url": "https://mcp.firelinks.cc/mcp",
"transport": "http",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}
其他 MCP 客户端
连接到其他兼容 MCP 的客户端时,请使用:
- URL:
https://mcp.firelinks.cc/mcp - 传输方式:HTTP
- 身份验证:在 Authorization 请求头中使用 Bearer 令牌
可用工具
链接
firelinks_create_link- 创建短链接firelinks_get_link- 获取链接信息firelinks_list_links- 列出所有链接firelinks_update_link_url- 更新链接 URLfirelinks_add_reserve_url- 添加备用 URL
统计
firelinks_stat_days- 按天统计firelinks_stat_total- 指定时段的总统计数据firelinks_stat_links- 所有链接的统计数据firelinks_stat_clicks- 详细的点击统计数据firelinks_stat_compare- 比较两个时段
域名
firelinks_list_domains- 列出域名firelinks_create_domain- 添加域名
服务
firelinks_list_servers- 列出可用服务
请求示例
初始化
curl -X POST https://mcp.firelinks.cc/mcp \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-d '{
"jsonrpc": "2.0",
"method": "initialize",
"params": {},
"id": 1
}'
列出工具
curl -X POST https://mcp.firelinks.cc/mcp \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-d '{
"jsonrpc": "2.0",
"method": "tools/list",
"params": {},
"id": 1
}'
创建链接
curl -X POST https://mcp.firelinks.cc/mcp \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-d '{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "firelinks_create_link",
"arguments": {
"url": "https://example.com",
"type": "url",
"redirect_type": 0,
"code": "my-link"
}
},
"id": 1
}'
必需参数:
url- 有效的 http 或 https 链接type- 链接类型(网页链接请使用 "url")redirect_type- 重定向类型:0(301)、1(302)、2(303)、4(META Refresh)
可选参数:
link_name- 链接名称code- 自定义链接代码(必须唯一)domain_id- 域名 IDsub_domain- 子域名keywords- 搜索关键词keywords_mode- 关键词搜索逻辑(1、2 或 3)group_id- 链接组 IDoptions- 附加设置字符串
获取统计数据
curl -X POST https://mcp.firelinks.cc/mcp \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-d '{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "firelinks_stat_days",
"arguments": {
"date_from": "2024-01-01",
"date_to": "2024-01-31"
}
},
"id": 1
}'
项目结构
mcp-server/
├── src/
│ ├── index.js # Main Express server file
│ ├── lib/
│ │ ├── laravel-api.js # HTTP client for Laravel API
│ │ └── mcp-handler.js # MCP protocol handler
│ └── tools/
│ ├── links.js # Tools for links
│ ├── statistics.js # Tools for statistics
│ ├── domains.js # Tools for domains
│ └── servers.js # Tools for servers
├── package.json
├── Dockerfile
├── docker-compose.yml
├── .env.example
└── README.md
故障排查
身份验证错误
问题:Missing or invalid Authorization header
解决方案:确保请求头中包含有效令牌:
Authorization: Bearer YOUR_API_TOKEN
请求超时
问题:向 Laravel API 发送的请求超时
解决方案:
- 检查 Laravel API 是否可用
- 在
src/lib/laravel-api.js中增加超时时间 - 检查容器之间的网络连接
服务无法启动
问题:启动时出错
解决方案:
- 查看日志:
docker logs firelinks-mcp-server - 确保端口 3000 未被占用
- 检查环境变量是否正确
许可证
MIT
支持
如有疑问或需要支持,请联系 [email protected]
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。