mcpField
F
Firelinks.cc

Firelinks.cc

リモート
github.com/djeknetビジネス・マーケティング31 週間前に更新
リポジトリ

Firelinks.cc について

Firelinks.ccは、Firelinks上のリンク管理や実績確認を行うLLMクライアント向けMCPサーバーです。カスタムドメインの管理や利用可能なサーバーの一覧取得にも対応します。

主な機能

  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)サーバーです。外部の 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 トークン

インストール

ローカル開発
  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 - ストリーミング用 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 トークン

利用可能なツール

リンク
  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 - 2 つの期間を比較
ドメイン
  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] までお問い合わせください

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。