mcpField
M
mcp-site-crawler-links-tables

mcp-site-crawler-links-tables

ローカル
github.com/mambalabsdevブラウザ自動化02 日前に更新

mcp-site-crawler-links-tables について

通常のHTTPでウェブサイトをクロールし、リンク、ファイルリンク、HTMLテーブル、リストを構造化された行として返すMCPサーバーです。AIを使わない決定的なデータ抽出向けで、JavaScriptで生成されるページは取得量が少ない場合があります。

主な機能

  1. 01リンクとサイトマップからページをクロール
  2. 02内部リンクと外部リンクを抽出
  3. 03HTMLテーブルを行として出力
  4. 04リストとファイルリンクを収集
  5. 05デフォルトでrobots.txtを遵守

活用シーン

  1. 01外部のファイルダウンロードリンクを収集
  2. 02ウェブサイトのテーブルを行に変換
  3. 03他ドメインへリンクするページを特定

MCP 対応

MCPクライアントに `crawl_site_links_tables` ツールを提供します。Apify Actorの実行を開始し、クロール結果をデータセットの行として返します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"com-mambabuilt-mcp-site-crawler-links-tables": {
"command": "npx",
"args": [
"-y",
"@mambalabsdev/mcp-site-crawler-links-tables"
],
"env": {
"APIFY_TOKEN": "<APIFY_TOKEN>"
}
}
}
}
起動コマンドnpx -y @mambalabsdev/mcp-site-crawler-links-tables
設定が必要な環境変数
APIFY_TOKENシークレットApify API token from https://console.apify.com/account/integrations

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@mambalabsdev/mcp-site-crawler-links-tables1.0.2

ツール

1

掲載時のツール一覧 · 2 日前に更新

パラメーター型必須説明
extractarrayいいえlinks、tables、lists、download_links のいずれかです。デフォルトは links、tables、lists です。download_links を指定すると、ファイルリンクごとに別の行が追加され、download-link-row として課金されます。ページ行の download_links フィールドは常に追加料金なしで入力されます。
max_depthnumberいいえ開始アドレスからリンクをたどる深さです。0 の場合は開始アドレスのみを読み取ります。デフォルトは 10 です。
max_pagesnumberいいえ実行全体で読み取るページ数です。上限は 10,000 です。デフォルトは 100 です。
proxy_modeenumいいえpool(デフォルト):Apify プロキシプールのみを使用し、page-row として課金されます。プロキシを拒否するページは、無料の blocked row になります。auto:拒否されたページは住宅用アドレスで再試行され、その方法で読み取ったページは residential-page-row として課金されます。residential:すべてのページで住宅用アドレスを使用し、residential-page-row として課金されます。pool | auto | residential
start_urlsarrayいいえクロール開始に使用するウェブアドレスです。最大 100 件です。example.com のようなスキームのないドメインは https として読み取られます。
obey_robotsstringいいえyes(デフォルト):robots.txt でクロールが禁止されているページをスキップし、最大 5 秒のクロール遅延を守ります。no:権限がある場合に限り、それらのページを読み取ります。
use_sitemapstringいいえyes(デフォルト):/sitemap.xml 内のアドレスもキューに追加し、リンクから到達できないページを見つけます。no:リンクのみをたどります。
max_charge_usdstringいいえ任意。料金がこの金額を超える前に実行を停止します。サマリー行は常に返されます。
same_domain_onlystringいいえyes(デフォルト):開始アドレスのホストとそのサブドメイン内のリンクのみをたどります。no:Maximum pages を上限として、他のサイトへのリンクもたどります。どちらの場合も、他のサイトへのリンクは一覧表示されます。
download_extensionsarrayいいえダウンロードリンクとして扱うファイル拡張子です。デフォルトは pdf、zip、xlsx、xls、docx、doc、pptx、csv、mp3、mp4、exe、dmg、msi、pkg、gz、tar、tgz、7z、rar、iso、apk です。ファイルは一覧表示のみで、ダウンロードされません。

詳細

翻訳後に原文が更新されています。最新の内容は原文をご確認ください。

リンクとテーブル向けサイトクローラー MCP サーバー

npm version license

Apify の Mamba Labs Site Crawler for Links and Tables アクター向け MCP サーバーです。ウェブサイトをクロールし、リンク、ダウンロードリンク、テーブル、リストを行として取得します。

内容

できること

開始アドレスを指定します。アクターは通常の HTTP でサイトをクロールし、リンクとサイトマップをたどって、ページごとに 1 行を返します。各行には内部リンク、外部リンク、ファイルのダウンロードリンク、行としてのすべての HTML テーブル、およびすべてのリストが含まれます。出力は決定的で、AI は使用しません。デフォルトでは robots.txt に従います。ブラウザーは実行されないため、JavaScript で構築されたページから得られる情報はほとんどありません。

すべての処理は Apify 上で実行されます。このパッケージは、アクターの実行を開始して完了を待ち、データセットの行を返す薄いクライアントです。

クイックスタート

Node.js 18 以降と、API トークンを持つ Apify アカウントが必要です。

以下を Claude Desktop の設定(claude_desktop_config.json)、Cursor、または任意の MCP クライアントに追加します。

{
  "mcpServers": {
    "mamba-site-crawler-links-tables": {
      "command": "npx",
      "args": [
        "-y",
        "@mambalabsdev/mcp-site-crawler-links-tables"
      ],
      "env": {
        "APIFY_TOKEN": "your-apify-token"
      }
    }
  }
}

クライアントを再起動すると、crawl_site_links_tables ツールが表示されます。

前提条件

  • Node.js 18 以降。
  • console.apify.com/account/integrations から取得した Apify API トークンを APIFY_TOKEN として設定します。トークンがなくてもサーバーにはツールが表示されますが、呼び出しにはトークンが必要です。

プロンプトの例

  • 「このウェブサイトにある外部ダウンロードリンクをすべて一覧表示してください。」
  • 「これらのページにあるすべてのテーブルを行として取り出してください。」
  • 「このサイトをクロールして、他のドメインへのリンクがあるページを教えてください。」

ツール

crawl_site_links_tables。ツールは 1 つです。引数の例:

{
  "start_urls": [
    "https://webscraper.io/test-sites/tables"
  ],
  "extract": [
    "tables",
    "links"
  ],
  "max_pages": 10,
  "max_depth": 1
}

入力

アクターの購入者向け入力です。省略した入力には、アクター独自のデフォルト値が適用されます。

入力型必須説明
start_urlsarrayいいえクロール開始に使用するウェブアドレスです。最大100件です。example.com のようなドメインのみの指定は、https として扱われます。
max_pagesnumberいいえ実行全体で読み取るページ数です。最大10,000ページです。デフォルトは100です。
max_depthnumberいいえ開始アドレスからたどるリンクの深さです。0の場合、開始アドレスのみを読み取ります。デフォルトは10です。
same_domain_onlystringいいえyes(デフォルト):開始アドレスのホストとそのサブドメイン上のリンクのみをたどります。no:最大ページ数まで、他のサイトへのリンクもたどります。どちらの場合も、他のサイトへのリンクは一覧表示されます。
extractarrayいいえlinks、tables、lists、download_links のいずれかです。デフォルトは links、tables、lists です。download_links を指定すると、ファイルリンクごとに個別の行が追加され、download-link-row として課金されます。ページ行の download_links フィールドは、追加料金なしで常に入力されます。
download_extensionsarrayいいえダウンロードリンクとして扱うファイル拡張子です。デフォルトは pdf、zip、xlsx、xls、docx、doc、pptx、csv、mp3、mp4、exe、dmg、msi、pkg、gz、tar、tgz、7z、rar、iso、apk です。ファイルは一覧表示されますが、ダウンロードはされません。
use_sitemapstringいいえyes(デフォルト):/sitemap.xml 内のアドレスもキューに追加します。これにより、リンクからたどれないページも見つけられます。no:リンクのみをたどります。
obey_robotsstringいいえyes(デフォルト):robots.txt で許可されていないページをスキップし、最大5秒のクロール遅延に従います。no:アクセスする権利がある場合に限り、それらのページも読み取ります。
max_charge_usdstringいいえ任意です。この金額を超える課金が発生する前に実行を停止します。サマリー行は常に返されます。
proxy_modestringいいえpool(デフォルト):Apify プロキシプールのみを使用し、page-row として課金されます。ページがアクセスを拒否した場合は、無料のブロック行が記録されます。auto:拒否されたページを住宅用アドレスで再試行し、その方法で読み取ったページは residential-page-row として課金されます。residential:すべてのページで住宅用アドレスを使用し、residential-page-row として課金されます。

料金

Apify でイベントごとに支払い、Apify アカウントに請求されます。料金は米ドルです。

イベント無料プランBronzeSilverGold
page-row、プロキシプールで1ページを読み取り$0.006$0.0057$0.0054$0.0051
residential-page-row、住宅用アドレスで1ページを読み取り。proxy_mode が auto または residential の場合のみ$0.02$0.019$0.018$0.017
download-link-row、ファイルリンクの個別行1件。extract に download_links が含まれる場合のみ$0.0001$0.000095$0.00009$0.000085
apify-actor-start、実行開始ごと$0.0055$0.0055$0.0055$0.0055

失敗または拒否されたページ、サマリー行、robots.txt によってスキップされたページ、拒否された入力は無料です。実行にかかるプラットフォーム費用(Apify プロキシの通信費を含む)は、Mamba Labs が負担します。実行にかかるプラットフォーム費用(Apify プロキシの通信費を含む)は、Mamba Labs が負担します。

アクターのドキュメント全文

apify.com/mambalabs/site-crawler-links-tables

ライセンス

MIT。LICENSEを参照してください。

コメント

MCP は初めてですか?

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

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