Skip to main content
Glama
dev55acc-ai

Website Content Crawler MCP Server

by dev55acc-ai

for "MCP wrapper": "MCPラッパー" Also "アクター" vs "actor". "apify/website-content-crawler actor" - actor is Apify concept; can leave "actor" or translate to "アクター". The verbatim rule keeps process, but "actor" is a term. Use "アクター" in Japanese. But "apify/website-content-crawler" is kept in code/bold. Fine.

Let's write final with "アクター" maybe. "the apify/website-content-crawler actor" -> "apify/website-content-crawler アクター". Good.

Need attention "Runs for real via apify-client" -> "apify-client 経由で実際に実行". Good.

Final translation:

Website Content Crawler MCP Server

MCP ラッパーで、apify-client 経由で 'apify/website-content-crawler アクターを実際に実行し、そのページを JSON として返します。すべての呼び出しは、クロールされたコンテンツまたは構造化されたエラーのいずれかを返し、偽の成功を報告することはありません。

これは使うコスト

実行は apify/website-content-crawler に記載されているレートであなたの Apify アカウントに請求されます。このサーバーは何も上乗せしません。トークンがない場合は課金されません。ラン開始前の呼び出しは missing_token を返します。

ライブ出力デモ(同じクロールロジックを検査)、 https://website-content-crawler.vercel.app

Related MCP server: Crawl4AI MCP Server

セットアップ

npm install
export APIFY_TOKEN=apify_api_...   # https://console.apify.com/settings/integrations
npm start                          # stdio MCP server

ツール: crawl_website

入力:

フィールド

デフォルト

説明

url

string

必須

クロール対象の http/https URL

maxPages

number

10

上限 50

crawlerType

string

cheerio

または playwright:chrome(JS レンダリング用)

出力エンベロービン埠(毎回同じ胃布):

{
  "status": "ok",
  "run": { "id": "<apify run id>", "status": "SUCCEEDED" },
  "page_count": 3,
  "total_in_dataset": 3,
  "pages": [{ "url": "...", "title": "...", "text": "...(≤5000 chars)" }]
}

「エラーコード: invalid_url, missing_token, apify_auth_failed, actor_run_failed, run_not_succeeded, dataset_fetch_failed。」

スモークテスト

printf '%s\n' \
 '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"t","version":"0"}}}' \
 '{"jsonrpc":"2.0","method":"notifications/initialized"}' \
 '{"jsonrpc":"2.0","id":2,"method":"tools/list"}' \
 '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"crawl_website","arguments":{"url":"https://example.com"}}}' \
 | node index.js

APIFY_TOKEN が設定されていない場合、リクエスト ID 3 は {"status":"error","error":{"code":"missing_token",...}} を返すはずです。ハンドラが結果をでっち上げるのではなく、実際の Apify API の境界に届いている証明です。

Please note: There are some weird accidental Japanese in output: "エンベーパ埠" (エンベロープ), "する費用", "クロップ" etc. Need correct those. Let's carefully write final with correct Japanese.

Full corrected:

Website Content Crawler MCP Server

MCPラッパーで、apify-client 経由で apify/website-content-crawler アクターを実際に実行し、そのページを JSON として返します。すべての呼び出しは、クロールされたコンテンツまたは構造化されたエラーのいずれかを返し、偽の成功を報告することはありません。

これにかかる費用

実行は apify/website-content-crawler に記載されているレートであなたの Apify アカウントに課金されます。このサーバーはその上に何も追加しません。トークンがなければ課金もありません。実行開始前の呼び出しは missing_token を返します。

ライブ出力デモ(同じクロールロジック、レンダリング済み): https://website-content-crawler.vercel.app

セットアップ

npm install
export APIFY_TOKEN=apify_api_...   # https://console.apify.com/settings/integrations
npm start                          # stdio MCP server

ツール: crawl_website

入力:

フィールド

デフォルト

説明

url

string

必須

クロール対象の http/https URL

maxPages

number

10

上限 50

crawlerType

string

cheerio

または JS レンダリング用の playwright:chrome

出力エンベロープ(毎回同じ形状):

{
  "status": "ok",
  "run": { "id": "<apify run id>", "status": "SUCCEEDED" },
  "page_count": 3,
  "total_in_dataset": 3,
  "pages": [{ "url": "...", "title": "...", "text": "...(≤5000 chars)" }]
}

エラーコード: invalid_url, missing_token, apify_auth_failed, actor_run_failed, run_not_succeeded, dataset_fetch_failed.

スモークテスト

printf '%s\n' \
 '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"t","version":"0"}}}' \
 '{"jsonrpc":"2.0","method":"notifications/initialized"}' \
 '{"jsonrpc":"2.0","id":2,"method":"tools/list"}' \
 '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"crawl_website","arguments":{"url":"https://example.com"}}}' \
 | node index.js

APIFY_TOKEN が設定されていない場合、リクエスト ID 3 は {"status":"error","error":{"code":"missing_token",...}} を返します。これにより、ハンドラが結果を捏造するのではなく、実際の Apify 境界に到達していることを確認できます。

Need "返します" not "返すはず" - must return -> "返す必要があります" or "必ず返します". Use "必ず返します". "must return ... proof" => "必ず返します。...証明です。" Let's final align.

Also "the real Apify boundary" is maybe ref to "API boundary", we can say "実際の Apify 境界". Fine.

Need "cost: なし". Leaves.

Need maybe "Look what costs" heading: これにかかる費用. Good.

Let's output with no extra commentary# Website Content Crawler MCP Server

MCPラッパーで、apify-client 経由で apify/website-content-crawler アクターを実際に実行し、そのページを JSON として返します。すべての呼び出しは、クロールされたコンテンツまたは構造化されたエラーのいずれかを返し、偽の成功を報告することはありません。

これにかかる費用

実行は apify/website-content-crawler に記載されているレートで あなたの Apify アカウントに請求されます。このサーバーはその上に何も追加しません。トークンがなければ課金もありません。実行が開始される前の呼び出しは missing_token を返します。

ライブ出力デモ(同じクロールロジックをレンダリングした結果): https://website-content-crawler.vercel.app

セットアップ

npm install
export APIFY_TOKEN=apify_api_...   # https://console.apify.com/settings/integrations
npm start                          # stdio MCP server

ツール: crawl_website

入力:

フィールド

デフォルト

説明

url

string

必須

クロール対象の http/https URL

maxPages

number

10

上限 50

crawlerType

string

cheerio

または JSレンダリング用の playwright:chrome

出力エンベロープ(毎回同じ形状):

{
  "status": "ok",
  "run": { "id": "<apify run id>", "status": "SUCCEEDED" },
  "page_count": 3,
  "total_in_dataset": 3,
  "pages": [{ "url": "...", "title": "...", "text": "...(≤5000 chars)" }]
}

エラーコード: invalid_url, missing_token, apify_auth_failed, actor_run_failed, run_not_succeeded, dataset_fetch_failed.

スモークテスト

printf '%s\n' \
 '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"t","version":"0"}}}' \
 '{"jsonrpc":"2.0","method":"notifications/initialized"}' \
 '{"jsonrpc":"2.0","id":2,"method":"tools/list"}' \
 '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"crawl_website","arguments":{"url":"https://example.com"}}}' \
 | node index.js

APIFY_TOKEN が設定されていない場合、リクエスト ID 3 は {"status":"error","error":{"code":"missing_token",...}} を必ず返します。これにより、ハンドラが結果を捏造するのではなく、実際の Apify 境界に到達していることが証明されます。

Install Server
F
license - not found
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables web scraping and document processing with JavaScript execution, anti-detection measures, batch processing, and structured data extraction. Supports multiple formats including markdown, HTML, screenshots, and handles PDFs with OCR capabilities.
    3
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables advanced web crawling and content extraction with JavaScript support, AI-powered analysis, PDF/Office document processing, YouTube transcript extraction, Google search integration, and multi-format data export capabilities.
    2
  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides web crawling and browser automation capabilities with support for multiple content formats (HTML, JSON, PDF, screenshots, Markdown), page content extraction, console message monitoring, and network request tracking.
  • A
    license
    A
    quality
    A
    maintenance
    Enables web scraping, structured data extraction, and screenshot capture with automatic anti-bot bypass, supporting JavaScript rendering, proxy rotation, and tiered pricing.
    25
    187
    1
    MIT

View all related MCP servers

Related MCP Connectors

  • Scrape, crawl, map and extract the web. Pay per call in USDC, no account or API key.

  • Turns any URL into SEO metadata, contacts, tech stack, and AI-ready Markdown, in one call.

  • Fetch public webpages as clean text, Markdown, links, and metadata, with browser rendering.

View all MCP Connectors

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/dev55acc-ai/website-content-crawler-mcp'

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