Apify MCP Server logo

Apify MCP Server

Connect AI agents to Apify Store Actors for web scraping, browser automation, data extraction, and run management.

Install Apify MCP Server

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "apify-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "@apify/actors-mcp-server"
      ],
      "env": {
        "APIFY_TOKEN": "YOUR_VALUE_HERE"
      }
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Values are written into the snippet above so you can paste it as is. They never leave your browser.

Install not yet sandbox-tested— we haven't run this command through our automated sandbox yet. Not a red flag; we're working through the catalog.

Overview

apify-mcp-server connects MCP clients to Apify Store, where agents can find and run thousands of ready-made Actors for web scraping, data extraction, and browser automation. It lets an agent inspect an Actor's schema and pricing, execute it, and read structured results from datasets or key-value stores. The hosted endpoint uses OAuth, while the npm package runs locally over stdio with an Apify API token. Reach for it when an agent needs task-specific scraping or extraction without installing a separate MCP server for each website.

Use cases

  • Search Apify Store for a scraper suited to a target website
  • Run an Actor and read its structured dataset results
  • Inspect and invoke tools exposed by an Actor MCP server
  • Monitor, log, or abort Actor runs
  • Schedule recurring Actor or task executions

Key features

  • Apify Store Actor discovery and schema inspection
  • Web scraping, data extraction, and browser automation through Actors
  • Dataset and key-value-store access
  • Actor run monitoring, logs, and cancellation
  • Actor MCP tool and Server Actor API invocation
  • Saved task and cron schedule management

Tools45

What Apify MCP Server lets your agent do. Expand a tool for its parameters.

Self-reported~934 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

52/52 checks healthy over the last 91d

Supply-chain signal

1 high-severity advisory on record for this package. Most advisories affect transitive dependencies and may not be exploitable in this server's actual usage — this is a directional signal, not a security audit.

Critical 0High 1Medium 1Low 0

Scanned 3d ago via OSV.dev · @apify/actors-mcp-server (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars15kStargazers on the source repository.
npm downloads110kPackage downloads in the last 30 days.
Last commitTodayMost recent push to the default branch.
Tools exposed45Callable tools this server registers over MCP.
Directory activity7 viewsConfig copies, upvotes, and views on AllMCPs.

How Apify MCP Server works

What apify-mcp-server does

apify-mcp-server gives MCP clients access to Apify Store Actors and Apify account operations. Actors are ready-to-run tools for activities such as fetching web pages, monitoring search results, generating leads, enriching data, and collecting information from e-commerce or social platforms. The agent can search the Store, inspect an Actor before using it, run the Actor, and retrieve its output.

The server also supports Actors that expose their own MCP tools and Server Actors with HTTP APIs. Beyond execution, it covers run inspection, datasets, key-value stores, saved Actor tasks, schedules, and selected Actor administration. It can search and retrieve Apify and Crawlee documentation as well.

How it works

A typical workflow starts with search-actors, followed by fetch-actor-details to obtain the Actor's input schema, README content, pricing, and, for Server Actors, documented HTTP operations. The client then uses call-actor with the appropriate input. That call returns run status and storage identifiers, which can be used with dataset or key-value-store tools to read the results.

For an Actor that runs an MCP server, fetch-actor-mcp-tool-list exposes its available tools and schemas before call-actor-mcp-tool invokes one. Server Actors can instead receive an HTTP request through send-server-actor-request. Run logs, status, cancellation, datasets, and stored records are available through separate tools.

Setup and configuration

The hosted endpoint is https://mcp.apify.com. Configure it in an MCP client that supports remote servers and authenticate with Apify through OAuth. If the client cannot use OAuth, send an Apify API token as an Authorization: Bearer <APIFY_TOKEN> header. Keep the token out of source repositories.

For local use, install or run the @apify/actors-mcp-server npm package through npx. Local stdio execution requires Node.js 22 or later and uses the APIFY_TOKEN environment variable. A token saved through apify login can also be read by the local server. The Apify MCP configurator generates client-specific configuration, and the Apify CLI can install configuration for supported clients such as Cursor, Claude Code, VS Code, and Codex.

Tools and capabilities

  • Search Apify Store Actors and inspect their schemas, pricing, documentation, and output schema when requested.
  • Run Actors, check run status, read logs, list runs, and abort active runs.
  • Discover and invoke tools exposed by Actors that run MCP servers.
  • Send documented HTTP requests to Server Actors.
  • Read dataset metadata and items with filtering and pagination, and generate a JSON schema from dataset contents.
  • Inspect key-value stores, list their keys, and retrieve stored values.
  • List, create, update, publish, and unpublish saved Actor tasks.
  • Create and inspect schedules that run Actors or tasks on cron expressions.
  • Search and fetch Apify and Crawlee documentation.
  • List or delete Actors in the connected account, and report problems to the Apify team.

Limitations and notes

Actor execution and result handling depend on the selected Actor's input schema, storage output, and API behavior. Fetch the Actor details before calling it so the client can construct valid input. Deleting an Actor is permanent, and public Actors must be unpublished before deletion. Authentication is required for the hosted or local connection, using OAuth or an Apify API token depending on the client setup.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Apify MCP Server

apify-mcp-server is an MCP server that connects AI agents to Apify Store and Apify account services. Its main tools search Actors, inspect schemas and pricing, run Actors, invoke Actor MCP tools, send Server Actor requests, and read datasets or key-value stores.

Use the hosted endpoint at https://mcp.apify.com with OAuth, or run the local npm package with npx and an APIFY_TOKEN. The local option requires Node.js 22 or later. The Apify configurator and CLI can generate or install client configuration.

Yes, apify-mcp-server works with Cursor. Use the one-click installation link from the Apify configurator or run `apify mcp install cursor`. Cursor can connect to the hosted endpoint, and the generated setup handles the server configuration.

First use `search-actors` and `fetch-actor-details` to find the Actor and obtain its input schema, then call it with `call-actor`. Use the returned run status and storage IDs to inspect the run and retrieve output from a dataset or key-value store.

Yes, it can read dataset items and key-value-store records. It also provides tools for dataset and store metadata, dataset schemas, store keys, filtering, and pagination, allowing an agent to inspect stored Actor results.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewApify MCP Server AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/apify-mcp-server?style=directory)](https://allmcps.com/mcp/apify-mcp-server)
HTML Embed
<a href="https://allmcps.com/mcp/apify-mcp-server"><img src="https://allmcps.com/api/badge/apify-mcp-server?style=directory" alt="Apify MCP Server on AllMCPs" /></a>