{"slug":"apify","name":"Apify MCP","provider_slug":"apify-proxy","publisher":"official","publisher_name":"Apify","kind":"provider-integration","description":"Find Apify Actors, inspect their inputs and pricing, run a selected Actor, and retrieve its dataset through the official MCP server.","tasks":["Discover an Actor for a target website or data task.","Inspect input schemas before execution.","Retrieve and paginate collected dataset rows."],"limitations":["Actor availability and behavior depend on the chosen Actor and server configuration.","Local stdio lacks hosted output-schema inference.","These setup details were checked against documentation; no authenticated run was performed."],"capabilities":["web-search","scraping-extraction"],"connections":[{"id":"apify-http","label":"Apify hosted MCP","transport":"streamable-http","hosting":"hosted","endpoint":"https://mcp.apify.com","package":null,"auth":"Bearer Apify API token; the hosted server also supports OAuth sign-in.","prerequisites":["An account and API credential for the service.","A client with Streamable HTTP support."],"config_label":"Cursor mcp.json — replace the credential placeholder","config":"{\n  \"mcpServers\": {\n    \"apify-http\": {\n      \"url\": \"https://mcp.apify.com\",\n      \"headers\": {\n        \"Authorization\": \"Bearer YOUR_APIFY_TOKEN\"\n      }\n    }\n  }\n}","source_ids":["apify-docs","cursor-config"]},{"id":"apify-stdio","label":"Apify local MCP","transport":"stdio","hosting":"local","endpoint":null,"package":"@apify/actors-mcp-server","auth":"Apify API token in the APIFY_TOKEN environment variable.","prerequisites":["Node.js 22 or later with npx, matching the current published package engine requirement.","An Apify API token and usable platform balance."],"config_label":"Local stdio mcp.json — replace the credential placeholders","config":"{\n  \"mcpServers\": {\n    \"apify-stdio\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@apify/actors-mcp-server\"\n      ],\n      \"env\": {\n        \"APIFY_TOKEN\": \"YOUR_APIFY_TOKEN\"\n      }\n    }\n  }\n}","source_ids":["apify-docs","apify-repo","apify-package"]}],"tools":[{"name":"search-actors","description":"Find Actors in Apify Store.","task":"Choose candidate scrapers.","source_ids":["apify-repo"]},{"name":"fetch-actor-details","description":"Read an Actor input schema, description and pricing.","task":"Check suitability before a paid run.","source_ids":["apify-repo"]},{"name":"call-actor","description":"Start the selected Actor with its documented input.","task":"Collect data with a specialized Actor.","source_ids":["apify-repo"]},{"name":"get-actor-run","description":"Read a run status and its associated storage identifiers.","task":"Check an unfinished run.","source_ids":["apify-repo"]},{"name":"get-dataset-items","description":"Read dataset rows with pagination and filtering.","task":"Load a bounded sample into the assistant.","source_ids":["apify-repo"]}],"commercial":{"account_required":true,"product":"Apify Actors and platform usage","billing":"The configured token uses the Apify account balance. Actor pricing can be per event or platform usage; compute, proxies, storage and data transfer may contribute. Inspect the selected Actor pricing before execution.","pricing_url":"https://apify.com/pricing"},"sources":[{"id":"apify-docs","label":"Apify MCP integration guide","url":"https://docs.apify.com/integrations/mcp","claims":["Hosted and local connection options, authentication and client setup."],"checked_at":"2026-09-27"},{"id":"apify-repo","label":"Official Apify MCP repository","url":"https://github.com/apify/apify-mcp-server","claims":["Tool names, run-to-dataset flow, tool selection and hosted/local differences."],"checked_at":"2026-09-27"},{"id":"apify-pricing","label":"Apify platform and Actor pricing","url":"https://apify.com/pricing","claims":["Account usage, Actor billing models and storage charges."],"checked_at":"2026-09-27"},{"id":"cursor-config","label":"Cursor MCP configuration","url":"https://cursor.com/docs/mcp","claims":["Remote URL/header and local command configuration formats."],"checked_at":"2026-09-27"},{"id":"apify-package","label":"Apify published MCP package metadata","url":"https://registry.npmjs.org/@apify/actors-mcp-server/latest","claims":["Current published package requires Node.js 22 or later; MIT license."],"checked_at":"2026-09-27"}],"checked_at":"2026-09-27","updated_at":"2026-09-27","review_due_at":"2026-10-27","verification":"docs-confirmed","test":null,"status":"published","withdrawal_reason":null,"repository_url":"https://github.com/apify/apify-mcp-server","license":"MIT","editorial":{"seo_title":"Apify MCP Server: Actor Discovery, Setup and Dataset Results","seo_description":"Connect Apify MCP to discover Actors, check inputs and pricing, run a scraper, and retrieve dataset rows. Includes hosted and local setup.","intro":"Apify MCP is useful when the right scraper depends on the target: an assistant can find an Actor, inspect its schema, then run it. Treat Actor selection as a separate decision from execution, because outputs and charges vary across the Store.","selection":{"best_for":["Tasks needing a site-specific Actor.","Research that combines web search with structured scraped datasets."],"not_for":["Assuming every Actor has the same input or price.","Treating MCP access as unlimited free scraping."],"source_ids":["apify-docs","apify-pricing"]},"recommended_connection":{"connection_id":"apify-http","reason":"Start with the hosted endpoint: it avoids a Node.js process and supports Actor output-schema inference. The token configuration is useful when a client supports custom headers.","source_ids":["apify-docs","apify-repo"]},"workflow":{"title":"Choose an Actor and collect a small dataset","steps":[{"title":"Find and inspect a candidate","body":"Search for the target and task, then inspect the candidate input schema and pricing. Decide which fields and result limit the job needs.","tool_names":["search-actors","fetch-actor-details"],"source_ids":["apify-repo","apify-pricing"]},{"title":"Run with a bounded input","body":"Submit the documented input for the selected Actor. Retain the returned run and storage identifiers; check status if execution is still underway.","tool_names":["call-actor","get-actor-run"],"source_ids":["apify-docs","apify-repo"]},{"title":"Retrieve rows deliberately","body":"Use the returned dataset identifier to fetch a small page of rows, then increase the requested range only if needed. Dataset reads also count toward platform usage.","tool_names":["get-dataset-items"],"source_ids":["apify-repo","apify-pricing"]}]},"troubleshooting":[{"symptom":"The Actor call returned identifiers but no rows.","resolution":"This is the documented response flow. Follow its nextStep and request the dataset through get-dataset-items.","source_ids":["apify-repo"]},{"symptom":"A tool is missing after customizing the connection URL.","resolution":"An explicit tools parameter replaces the default selection. Check that the required Actor or tool category remains enabled.","source_ids":["apify-repo"]}],"faqs":[{"question":"Does Apify MCP make all Actors free?","answer":"No. Discovery is distinct from execution. Runs follow each Actor pricing model and can consume compute, proxy, transfer and storage usage.","source_ids":["apify-pricing"]},{"question":"Can I use Apify MCP without running Node.js?","answer":"Yes. The hosted Streamable HTTP endpoint runs remotely. The local profile needs Node.js and the official package.","source_ids":["apify-docs"]},{"question":"Why inspect an Actor before calling it?","answer":"Different Actors accept different inputs and return different datasets. Inspecting its schema and pricing makes the execution request reviewable.","source_ids":["apify-docs","apify-pricing"]}]},"url":"https://workingproxysites.info/mcp/apify","provider_url":"https://workingproxysites.info/t/92-apify-proxy-proxies","review_due":false,"version":null}