Website Content Crawler MCP Server
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
入力:
フィールド | 型 | デフォルト | 説明 |
| string | 必須 | クロール対象の http/https URL |
| number | 10 | 上限 50 |
| string |
| または |
出力エンベロービン埠(毎回同じ胃布):
{
"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.jsAPIFY_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
入力:
フィールド | 型 | デフォルト | 説明 |
| string | 必須 | クロール対象の http/https URL |
| number | 10 | 上限 50 |
| string |
| または 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.jsAPIFY_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
入力:
フィールド | 型 | デフォルト | 説明 |
| string | 必須 | クロール対象の http/https URL |
| number | 10 | 上限 50 |
| string |
| または 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.jsAPIFY_TOKEN が設定されていない場合、リクエスト ID 3 は {"status":"error","error":{"code":"missing_token",...}} を必ず返します。これにより、ハンドラが結果を捏造するのではなく、実際の Apify 境界に到達していることが証明されます。
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables 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.3MIT
- FlicenseNot gradedqualityDmaintenanceEnables 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
- FlicenseNot gradedqualityDmaintenanceProvides 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.
- AlicenseAqualityAmaintenanceEnables web scraping, structured data extraction, and screenshot capture with automatic anti-bot bypass, supporting JavaScript rendering, proxy rotation, and tiered pricing.251871MIT
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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