mrkeyoor.com_
Thu 12 Nov 02:16 UTC
Automationevaluationupdated 31 Oct 2026

apify-mcp-server review

Choose Apify MCP Server when your assistant needs approved Apify Actors and your team accepts remote execution and Actor charges. Actors run and store results on Apify in both hosted and local modes. Our run on October 1, 2026, at commit 556bbaa recorded successful repository checks in our sandbox; it did not test an authenticated scraping workflow.

+699stars / 7d
Verdict

Choose Apify MCP Server for a controlled trial when approved Apify Actors fit your task and cloud execution is acceptable. Our October 1, 2026, run at commit 556bbaa establishes successful repository commands in our sandbox. Before deployment, verify authentication, Actor charges, result pagination and retrieval after a quiet long job.

We ran it

Lab card: what happened when we ran apify-mcp-serverScreenshot of apify-mcp-server (mcp.apify.com)
Install✓ · 24s750 packages · 673 MB
Build✓ · 24s
Tests✓ · 43s1945 passed · 0 failed · 1 skipped of 1946 (vitest)
Repo401 files~57,532 lines of source · 3.8 MB · 15 CI workflows · Dockerfile · tests dir

Answers from our run

Does apify-mcp-server build from source?

Dependencies installed in 24 seconds (750 packages), and the build succeeded in 24 seconds. We cloned commit 556bbaa into a clean Debian container with 3 CPUs and no project-specific setup.

Do apify-mcp-server's tests pass?

Yes. The project's own test command finished in 43 seconds and reported 1945 passed, 0 failed, 1 skipped (vitest).

Who should not use apify-mcp-server?

Offline scraping or policies that prohibit sending requests and Actor inputs to the Apify API.

What are the alternatives to apify-mcp-server?

Firecrawl MCP Server, Playwright MCP. Choose Apify MCP Server for a controlled trial when approved Apify Actors fit your task and cloud execution is acceptable.

Setup4/5Strong documented setup support includes hosted OAuth and local configuration, and our repository commands succeeded. Authentication and a live client connection were not tested.
Docs5/5Unusually complete coverage includes client setup, tool selection, result retrieval, pricing, telemetry and limitations. Documentation coverage does not establish compatibility with every client.
Community4/5The supplied release and issue show maintainer activity, and bug reports and documentation fixes are welcomed. Code work requires a maintainer invitation; adoption and response times were not measured.
Maturity3/5Repository checks succeeded, while issue 1119 documents material legacy task-retention limits. The v0.15.3 schema fix does not establish hosted-service reliability.

Who it’s for

Teams already using Apify that want an assistant to run reviewed Actors and retrieve results.
Developers who can inspect Actor inputs and pricing, select tools explicitly, and validate extracted data.
Operators prepared to test authentication, pagination and long-job retrieval with their intended MCP client.

Who it’s NOT for

Offline scraping or policies that prohibit sending requests and Actor inputs to the Apify API.
Teams seeking measured extraction accuracy, production throughput or hosted-service reliability from this review.
Workflows that require dependable collection of quiet, long-running jobs without further testing; issue 1119 documents legacy task-retention gaps.
Contributors expecting unrestricted code submissions: maintainers require an invitation for code work.

Setup reality

Our October 1, 2026, run at commit 556bbaa recorded installation in 24 seconds, building in 24 seconds and testing in 43 seconds. Each command returned exit code zero without timing out. The stored dependency measurement was 750 packages occupying 673 MB.

The stored parser summaries report 1,945 passed tests, zero failed tests and one skipped test out of 1,946. The raw Vitest footer agrees, but these summaries do not establish exhaustive unique coverage. Test-file totals and repeated footer lines are not additional passing tests.

The README recommends hosted OAuth. Local stdio requires Node.js 22 or later and an Apify token or saved CLI login. Actors execute remotely in either mode. Our repository checks did not validate a client connection, authentication or a paid Actor run.

What passed in our sandbox?

Our run on October 1, 2026, at commit 556bbaa recorded successful install, build and test commands in our sandbox. The full SHA is 556bbaab8c669b8d665e4d53f6536982b0c7cbc3. Our harness records each command's outcome, exit code, timeout status and elapsed time separately from parsed test counts.

The stored harness durations were 24 seconds for installation, 24 seconds for building and 43 seconds for testing. It recorded 750 dependency packages occupying 673 MB. These are repository preparation and check results, not measurements of scraping speed or Actor charges.

The stored parser summaries report 1,945 passed tests, zero failed tests and one skipped test out of 1,946. The raw Vitest footer agrees. Its separate file total counts test files, not individual tests. Repeated summary lines must not be added together, and no complete-log reconciliation established exhaustive unique coverage.

The raw tail logs an error while testing rejection of an Actor MCP path that resolves outside its standby origin. That test file is marked passed. The message does not establish a failed test or a new security finding; the skipped test is also separate from failures.

What remains untested?

Our run did not establish authenticated Apify access, paid Actor execution, extraction accuracy, deployment or reliable long-job retrieval. Audit data is absent, so advisory results and scan coverage are unknown. The record identifies the sandbox image as lab-node:22; manifest detection of nodeMajor 24 does not establish the runtime version used.

MrKeyoor's testing methodology explains how command outcomes and parsed counts reach the review. It provides provenance context, not proof that today's procedure was used for this older run. This correction uses the supplied stored record and includes no new execution.

Does local stdio keep scraping local?

Actors run and store results on Apify in both hosted and local modes. Local stdio places the MCP process on your machine, while requests and Actor inputs still reach the Apify API. That rules it out for offline collection or a policy that forbids those transfers.

The current Apify MCP Server README recommends hosted OAuth and lists output-schema inference as a hosted feature unavailable locally. Local setup requires Node.js 22 or later and authentication through a token or Apify CLI login. Client support for OAuth, dynamic tools and MCP Apps varies.

The README at our measured commit documents that checkout. Current documentation describes later behavior and does not show what our sandbox exercised. The supplied v0.15.3 release documents a specific schema fix; it does not identify the package version at our later measured commit.

What should an initial deployment expose?

An explicit tools selection gives the agent a defined interface; Apify warns that the default tool set can change. Start with an approved Actor and the result helpers it needs. Review its inputs, pricing and data handling before allowing unattended execution.

The server supports Actor discovery, input and pricing inspection, execution, and result retrieval. Actor calls return run information and storage identifiers; reading dataset items requires a subsequent call. Test pagination as well as the initial execution request. Connecting to the server is free, while Actor runs bill according to each Actor's pricing.

Telemetry is enabled by default, and local stdio also uses Sentry. The README documents an opt-out that includes Sentry. Decide that setting before rollout.

Can long jobs finish after a tool call returns?

Actor runs can outlast the server's wait of up to 45 seconds. Issue 1119 on long-running Actor tasks describes a separate legacy task-retention problem: a quiet Actor can outlive its hosted task record, complete successfully, and still leave task-result retrieval returning not found. The issue is deferred pending adoption of the MCP Tasks extension.

Run-status and dataset helpers provide retrieval paths, but their presence does not prove that task-retention problem is resolved. Before relying on long jobs, test a quiet run with your client and confirm that results remain retrievable after completion. Our successful repository test command does not answer that operational question.

Which alternative fits the task?

Firecrawl MCP Server supports scraping a known URL into Markdown or structured JSON. Its README also documents crawling, search, document parsing and browser interaction. Consider it as a replacement when those workflows meet your needs without selecting an Apify Actor. Calling it only a narrow crawler would understate its scope.

Playwright MCP lets an agent interact with web pages through structured accessibility snapshots. Its README supports choosing it for browser interaction and inspection of page state. It can replace a suitable Actor task or complement Apify when the assistant needs both browser control and managed Actor results. We measured no comparative advantage in cost, footprint, extraction quality or runtime.

What do the ratings mean?

The ratings are editorial assessments of documented support and limitations, not performance scores. The rubric is: 1 means substantial obstacles, 2 means significant constraints, 3 means usable with material caveats, 4 means strong documented support with remaining requirements, and 5 means unusually complete evidence for the assessed dimension.

Setup considers configuration guidance and our repository checks, without treating hosted login as tested. Documentation considers coverage of setup and operational limits. Community considers visible maintainer activity and contribution access, without inferring adoption or response times. Maturity considers repository checks and documented reliability limits. Bug reports and documentation fixes are welcomed, while code contributions require a maintainer invitation.

Alternatives

ProjectWhat it isPick it when
Firecrawl MCP Server gh↗An MCP interface for Firecrawl search, scraping, crawling, document parsing and browser interaction.Consider it as a replacement when URL extraction or site crawling meets your requirements without an Apify Actor workflow. No comparative cost, quality or performance advantage was measured here.
Playwright MCP gh↗A Playwright interface for browser automation through structured accessibility snapshots.Choose it when the agent needs browser interaction and page-state inspection. It can replace a suitable Actor task or complement Apify when both approaches are needed.

What people are saying

  1. [github-trending] apify/apify-mcp-server

Sources

  1. Apify MCP Server README
  2. Apify MCP Server v0.15.3 release
  3. Long-running Actor task issue
  4. Large key-value record memory issue
  5. Actor output schema issue

More automation reviews

hummingbot · spotify-downloader · bbot · switch · Horizon · ai-goofish-monitor · the whole board →