Skip to main content
Glama
Msparihar

MCP Server Firecrawl

by Msparihar

Firecrawl MCP サーバー

Firecrawl API を使用して Web スクレイピング、コンテンツ検索、サイト クロール、およびデータ抽出を行うための Model Context Protocol (MCP) サーバー。

特徴

  • Webスクレイピング: カスタマイズ可能なオプションを使用して、任意のWebページからコンテンツを抽出します

    • モバイルデバイスのエミュレーション

    • 広告とポップアップのブロック

    • コンテンツフィルタリング

    • 構造化データ抽出

    • 複数の出力形式

  • コンテンツ検索:インテリジェントな検索機能

    • 多言語サポート

    • 位置情報に基づく結果

    • カスタマイズ可能な結果制限

    • 構造化された出力形式

  • サイトクロール:高度なウェブクロール機能

    • 深度制御

    • パスフィルタリング

    • レート制限

    • 進捗状況の追跡

    • サイトマップの統合

  • サイトマッピング: サイト構造マップを生成する

    • サブドメインのサポート

    • 検索フィルタリング

    • リンク分析

    • 視覚的な階層

  • データ抽出: 複数の URL から構造化データを抽出します

    • スキーマ検証

    • バッチ処理

    • ウェブ検索の強化

    • カスタム抽出プロンプト

Related MCP server: MCP Firecrawl Server

インストール

# Global installation
npm install -g @modelcontextprotocol/mcp-server-firecrawl

# Local project installation
npm install @modelcontextprotocol/mcp-server-firecrawl

クイックスタート

  1. 開発者ポータルからFirecrawl APIキーを取得します

  2. API キーを設定します:

    Unix/Linux/macOS (bash/zsh):

    export FIRECRAWL_API_KEY=your-api-key

    Windows (コマンドプロンプト):

    set FIRECRAWL_API_KEY=your-api-key

    Windows (PowerShell):

    $env:FIRECRAWL_API_KEY = "your-api-key"

    代替案: .env ファイルの使用 (開発に推奨):

    # Install dotenv
    npm install dotenv
    
    # Create .env file
    echo "FIRECRAWL_API_KEY=your-api-key" > .env

    次にコード内で次の操作を行います。

    import dotenv from 'dotenv';
    dotenv.config();
  3. サーバーを実行します。

    mcp-server-firecrawl

統合

クロードデスクトップアプリ

MCP 設定に追加:

{
  "firecrawl": {
    "command": "mcp-server-firecrawl",
    "env": {
      "FIRECRAWL_API_KEY": "your-api-key"
    }
  }
}

クロード VSCode 拡張機能

MCP 構成に追加:

{
  "mcpServers": {
    "firecrawl": {
      "command": "mcp-server-firecrawl",
      "env": {
        "FIRECRAWL_API_KEY": "your-api-key"
      }
    }
  }
}

使用例

ウェブスクレイピング

// Basic scraping
{
  name: "scrape_url",
  arguments: {
    url: "https://example.com",
    formats: ["markdown"],
    onlyMainContent: true
  }
}

// Advanced extraction
{
  name: "scrape_url",
  arguments: {
    url: "https://example.com/blog",
    jsonOptions: {
      prompt: "Extract article content",
      schema: {
        title: "string",
        content: "string"
      }
    },
    mobile: true,
    blockAds: true
  }
}

サイトクロール

// Basic crawling
{
  name: "crawl",
  arguments: {
    url: "https://example.com",
    maxDepth: 2,
    limit: 100
  }
}

// Advanced crawling
{
  name: "crawl",
  arguments: {
    url: "https://example.com",
    maxDepth: 3,
    includePaths: ["/blog", "/products"],
    excludePaths: ["/admin"],
    ignoreQueryParameters: true
  }
}

サイトマッピング

// Generate site map
{
  name: "map",
  arguments: {
    url: "https://example.com",
    includeSubdomains: true,
    limit: 1000
  }
}

データ抽出

// Extract structured data
{
  name: "extract",
  arguments: {
    urls: ["https://example.com/product1", "https://example.com/product2"],
    prompt: "Extract product details",
    schema: {
      name: "string",
      price: "number",
      description: "string"
    }
  }
}

構成

詳細なセットアップ オプションについては、構成ガイドを参照してください。

APIドキュメント

エンドポイントの詳細な仕様については、 API ドキュメントを参照してください。

発達

# Install dependencies
npm install

# Build
npm run build

# Run tests
npm test

# Start in development mode
npm run dev

さらなる使用例については、例のディレクトリを確認してください。

エラー処理

サーバーは堅牢なエラー処理を実装しています。

  • 指数バックオフによるレート制限

  • 自動再試行

  • 詳細なエラーメッセージ

  • デバッグログ

安全

  • APIキーの保護

  • リクエストの検証

  • ドメイン許可リスト

  • レート制限

  • 安全なエラーメッセージ

貢献

貢献ガイドラインについてはCONTRIBUTING.md を参照してください。

ライセンス

MIT ライセンス - 詳細についてはライセンスを参照してください。

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Msparihar/mcp-server-firecrawl'

If you have feedback or need assistance with the MCP directory API, please join our Discord server