mcpField
F
Firelinks.cc

Firelinks.cc

远程服务
github.com/djeknet商业与营销31 周前更新
代码仓库

关于 Firelinks.cc

Firelinks.cc 是面向 LLM 客户端的 MCP 服务,可用于管理 Firelinks 平台上的链接并查看表现。它还支持管理自定义域名和查询可用服务器列表。

主要功能

  1. 01创建、检索和编辑短链接
  2. 02查看点击统计
  3. 03比较不同时段的统计数据
  4. 04管理自定义域名
  5. 05列出可用服务器

适用场景

  1. 01创建和更新营销链接
  2. 02查看链接点击情况
  3. 03比较不同时段的流量

MCP 相关

该服务通过 HTTP 或 SSE 将 Firelinks API 操作作为 MCP 工具提供。MCP 客户端使用 Firelinks API 令牌进行身份验证。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.firelinks.cc/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://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 令牌

安装

本地开发
  1. 安装依赖:
cd mcp-server
npm install
  1. 根据 .env.example 创建 .env 文件:
cp .env.example .env
  1. 在 .env 中配置环境变量:
PORT=3000
LARAVEL_API_URL=https://firelinks.cc/api
NODE_ENV=development
  1. 启动服务:
npm start

或者使用开发模式启动并自动重新加载:

npm run dev
Docker
  1. 构建镜像:
docker build -t firelinks-mcp-server .
  1. 运行容器:
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 令牌

可用工具

链接
  1. firelinks_create_link - 创建短链接
  2. firelinks_get_link - 获取链接信息
  3. firelinks_list_links - 列出所有链接
  4. firelinks_update_link_url - 更新链接 URL
  5. firelinks_add_reserve_url - 添加备用 URL
统计
  1. firelinks_stat_days - 按天统计
  2. firelinks_stat_total - 指定时段的总统计数据
  3. firelinks_stat_links - 所有链接的统计数据
  4. firelinks_stat_clicks - 详细的点击统计数据
  5. firelinks_stat_compare - 比较两个时段
域名
  1. firelinks_list_domains - 列出域名
  2. firelinks_create_domain - 添加域名
服务
  1. 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 - 域名 ID
  • sub_domain - 子域名
  • keywords - 搜索关键词
  • keywords_mode - 关键词搜索逻辑(1、2 或 3)
  • group_id - 链接组 ID
  • options - 附加设置字符串
获取统计数据
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 发送的请求超时

解决方案:

  1. 检查 Laravel API 是否可用
  2. 在 src/lib/laravel-api.js 中增加超时时间
  3. 检查容器之间的网络连接
服务无法启动

问题:启动时出错

解决方案:

  1. 查看日志:docker logs firelinks-mcp-server
  2. 确保端口 3000 未被占用
  3. 检查环境变量是否正确

许可证

MIT

支持

如有疑问或需要支持,请联系 [email protected]

评论

支持 Markdown

第一次接触 MCP?

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

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