Firelinks.cc について
Firelinks.ccは、Firelinks上のリンク管理や実績確認を行うLLMクライアント向けMCPサーバーです。カスタムドメインの管理や利用可能なサーバーの一覧取得にも対応します。
主な機能
- 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)サーバーです。外部の LLM(大規模言語モデル)が 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- ストリーミング用 Server-Sent Events
認証
/mcp へのすべてのリクエストには、ヘッダーに認証トークンが必要です:
Authorization: Bearer YOUR_API_TOKEN
Firelinks アカウントで API トークンを取得できます。
LLM クライアントとの連携
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- リンク URL を更新firelinks_add_reserve_url- 予備 URL を追加
統計
firelinks_stat_days- 日別の統計firelinks_stat_total- 期間全体の統計firelinks_stat_links- すべてのリンクの統計firelinks_stat_clicks- 詳細なクリック統計firelinks_stat_compare- 2 つの期間を比較
ドメイン
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 サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。