Firelinks 平台上的 MCP (模型上下文协议) 服务器,允许外部大型语言模型 (LLMs) 与 Firelinks API 进行交互 - https://firelinks.cc/p/api
此服务器实现了由 Anthropic 开发的 MCP 协议,并提供了一组用于与 Firelinks 平台进行工作的工具:
LLM 客户端 → HTTPS (mcp.firelinks.cc) → Node.js MCP 服务器 → 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 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 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_config.json):
{
"mcpServers": {
"firelinks": {
"url": "https://mcp.firelinks.cc/mcp",
"transport": "http",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}
添加到 Cursor 配置 (mcp.json):
{
"mcpServers": {
"firelinks": {
"url": "https://mcp.firelinks.cc/mcp",
"transport": "http",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}
连接到其他兼容 MCP 的客户端时使用:
https://mcp.firelinks.cc/mcpfirelinks_create_link - 创建短链接firelinks_get_link - 获取链接信息firelinks_list_links - 列出所有链接firelinks_update_link_url - 更新链接 URLfirelinks_add_reserve_url - 添加备用 URLfirelinks_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 # 主 Express 服务器文件
│ ├── lib/
│ │ ├── laravel-api.js # Laravel API 的 HTTP 客户端
│ │ └── mcp-handler.js # MCP 协议处理器
│ └── tools/
│ ├── links.js # 链接工具
│ ├── statistics.js # 统计工具
│ ├── domains.js # 域名工具
│ └── servers.js # 服务器工具
├── package.json
├── Dockerfile
├── docker-compose.yml
├── .env.example
└── README.md
问题:缺少或无效的 Authorization 头部
解决方案:确保请求头部包含有效的令牌:
Authorization: Bearer YOUR_API_TOKEN
问题:到 Laravel API 的请求超时
解决方案:
src/lib/laravel-api.js 中增加超时时间问题:启动时出现错误
解决方案:
docker logs firelinks-mcp-serverMIT
如有问题和支持需求,请联系 support@firelinks.cc