100+ integrations are ready to connect to your AI.Connect your first MCP

Apify MCP server for your AI

Kick off Actors and saved tasks, follow a run's log until it finishes, pull the dataset items it produced, and check the account against its monthly usage limits.

PopMCPApify

Pull the rows from last night's Google Maps scraper run into a table

Supported Apify tools

Every Actor, task, run, build, storage and schedule call this connection exposes, plus the triggers it can watch for you.

apify_add_request_queue_request

Add request.

apify_get_request_queue

Get request queue.

apify_list_request_queue_requests

List requests.

apify_list_request_queues

Get list of request queues.

apify_get_task

Get task.

apify_get_task_input

Get task input.

apify_list_tasks

Get list of tasks.

apify_run_task

Run task.

apify_run_task_sync_get_items

Run task synchronously and get dataset items.

apify_update_task_input

Update task input.

apify_get_key_value_store_record

Get record.

apify_list_key_value_store_keys

Get list of keys.

apify_list_key_value_stores

Get list of key-value stores.

apify_store_key_value_store_record

Store record.

apify_abort_run

Abort run.

apify_get_run

Get run.

apify_get_run_log

Get run's log.

apify_list_runs

Get user runs list.

apify_create_webhook

Create webhook.

apify_get_dataset

Get dataset.

apify_get_dataset_items

Get dataset items.

apify_list_datasets

Get list of datasets.

apify_list_webhooks

Get list of webhooks.

apify_push_dataset_items

Store items.

apify_run_actor

Run Actor.

apify_run_actor_sync

Run Actor synchronously and return output.

apify_run_actor_sync_get_items

Run Actor synchronously and get dataset items.

apify_get_actor

Get Actor.

apify_list_actors

Get list of Actors.

apify_create_schedule

Create schedule.

apify_get_build

Get build.

apify_get_build_log

Get build's Log.

apify_get_schedule

Get schedule.

apify_list_schedules

Get list of schedules.

apify_get_account_limits

Get limits.

apify_get_monthly_usage

Get monthly usage.

apify_get_user

Get private user data.

apify_search_store

Get list of Actors in Store.

apify_abort_actor_last_run

Abort Actor's last run.

apify_abort_task_last_run

Abort Actor task's last run.

apify_add_actor_last_run_request_queue_request

Add request to last run's default request queue.

apify_add_actor_last_run_request_queue_requests_batch

Batch add requests to last run's default request queue.

apify_add_task_last_run_request_queue_request

Add request to last task run's default request queue.

apify_add_task_last_run_request_queue_requests_batch

Batch add requests to last task run's default request queue.

apify_delete_actor_last_run_dataset

Delete last run's default dataset.

apify_delete_actor_last_run_key_value_store

Delete last run's default store.

apify_delete_actor_last_run_key_value_store_record

Delete last run's default store's record.

apify_delete_actor_last_run_request_queue

Delete last run's default request queue.

apify_delete_actor_last_run_request_queue_request

Delete request from last run's default request queue.

apify_delete_actor_last_run_request_queue_request_lock

Delete lock on request in last run's default request queue.

apify_delete_actor_last_run_request_queue_requests_batch

Batch delete requests from last run's default request queue.

apify_delete_task_last_run_dataset

Delete last task run's default dataset.

apify_delete_task_last_run_key_value_store

Delete last task run's default store.

apify_delete_task_last_run_key_value_store_record

Delete last task run's default store's record.

apify_delete_task_last_run_request_queue

Delete last task run's default request queue.

apify_delete_task_last_run_request_queue_request

Delete request from last task run's default request queue.

apify_delete_task_last_run_request_queue_request_lock

Delete lock on request in last task run's default request queue.

apify_delete_task_last_run_request_queue_requests_batch

Batch delete requests from last task run's default request queue.

apify_download_actor_last_run_key_value_store_records

Download last run's default store's records.

apify_download_task_last_run_key_value_store_records

Download last task run's default store's records.

apify_get_actor_last_run_dataset

Get last run's default dataset.

apify_get_actor_last_run_dataset_items

Get last run's dataset items.

apify_get_actor_last_run_dataset_statistics

Get last run's dataset statistics.

apify_get_actor_last_run_key_value_store

Get last run's default store.

apify_get_actor_last_run_key_value_store_record

Get last run's default store's record.

apify_get_actor_last_run_log

Get last Actor run's log.

apify_get_actor_last_run_request_queue

Get last run's default request queue.

apify_get_actor_last_run_request_queue_head

Get last run's default request queue head.

apify_get_actor_last_run_request_queue_head_and_lock

Get and lock last run's default request queue head.

apify_get_actor_last_run_request_queue_request

Get request from last run's default request queue.

apify_get_task_last_run_dataset

Get last task run's default dataset.

apify_get_task_last_run_dataset_items

Get last task run's dataset items.

apify_get_task_last_run_dataset_statistics

Get last task run's dataset statistics.

apify_get_task_last_run_key_value_store

Get last task run's default store.

apify_get_task_last_run_key_value_store_record

Get last task run's default store's record.

apify_get_task_last_run_log

Get last Actor task run's log.

apify_get_task_last_run_request_queue

Get last task run's default request queue.

apify_get_task_last_run_request_queue_head

Get last task run's default request queue head.

apify_get_task_last_run_request_queue_head_and_lock

Get and lock last task run's default request queue head.

apify_get_task_last_run_request_queue_request

Get request from last task run's default request queue.

apify_list_actor_last_run_key_value_store_keys

Get last run's default store's list of keys.

apify_list_actor_last_run_request_queue_requests

List last run's default request queue's requests.

apify_list_task_last_run_key_value_store_keys

Get last task run's default store's list of keys.

apify_list_task_last_run_request_queue_requests

List last task run's default request queue's requests.

apify_metamorph_actor_last_run

Metamorph Actor's last run.

apify_metamorph_task_last_run

Metamorph Actor task's last run.

apify_prolong_actor_last_run_request_queue_request_lock

Prolong lock on request in last run's default request queue.

apify_prolong_task_last_run_request_queue_request_lock

Prolong lock on request in last task run's default request queue.

apify_push_actor_last_run_dataset_items

Store items in last run's dataset.

apify_push_task_last_run_dataset_items

Store items in last task run's dataset.

apify_reboot_actor_last_run

Reboot Actor's last run.

apify_reboot_task_last_run

Reboot Actor task's last run.

apify_store_actor_last_run_key_value_store_record

Store record in last run's default store.

apify_store_actor_last_run_key_value_store_record_post

Store record in last run's default store (POST).

apify_store_task_last_run_key_value_store_record

Store record in last task run's default store.

apify_store_task_last_run_key_value_store_record_post

Store record in last task run's default store (POST).

apify_unlock_actor_last_run_request_queue_requests

Unlock requests in last run's default request queue.

apify_unlock_task_last_run_request_queue_requests

Unlock requests in last task run's default request queue.

apify_update_actor_last_run_dataset

Update last run's default dataset.

apify_update_actor_last_run_key_value_store

Update last run's default store.

apify_update_actor_last_run_request_queue

Update last run's default request queue.

apify_update_actor_last_run_request_queue_request

Update request in last run's default request queue.

apify_update_task_last_run_dataset

Update last task run's default dataset.

apify_update_task_last_run_key_value_store

Update last task run's default store.

apify_update_task_last_run_request_queue

Update last task run's default request queue.

apify_update_task_last_run_request_queue_request

Update request in last task run's default request queue.

apify_add_run_request_queue_request

Add request to default request queue.

apify_add_run_request_queue_requests_batch

Batch add requests to default request queue.

apify_delete_run_dataset

Delete default dataset.

apify_delete_run_key_value_store

Delete default store.

apify_delete_run_key_value_store_record

Delete default store's record.

apify_delete_run_request_queue

Delete default request queue.

apify_delete_run_request_queue_request

Delete request from default request queue.

apify_delete_run_request_queue_request_lock

Delete lock on request in default request queue.

apify_delete_run_request_queue_requests_batch

Batch delete requests from default request queue.

apify_download_run_key_value_store_records

Download default store's records.

apify_get_run_dataset

Get default dataset.

apify_get_run_dataset_items

Get default dataset items.

apify_get_run_dataset_statistics

Get default dataset statistics.

apify_get_run_key_value_store

Get default store.

apify_get_run_key_value_store_record

Get default store's record.

apify_get_run_request_queue

Get default request queue.

apify_get_run_request_queue_head

Get default request queue head.

apify_get_run_request_queue_head_and_lock

Get and lock default request queue head.

apify_get_run_request_queue_request

Get request from default request queue.

apify_list_run_key_value_store_keys

Get default store's list of keys.

apify_list_run_request_queue_requests

List default request queue's requests.

apify_prolong_run_request_queue_request_lock

Prolong lock on request in default request queue.

apify_push_run_dataset_items

Store items.

apify_store_run_key_value_store_record

Store record in default store.

apify_store_run_key_value_store_record_post

Store record in default store (POST).

apify_unlock_run_request_queue_requests

Unlock requests in default request queue.

apify_update_run_dataset

Update default dataset.

apify_update_run_key_value_store

Update default store.

apify_update_run_request_queue

Update default request queue.

apify_update_run_request_queue_request

Update request in default request queue.

apify_add_request_queue_requests_batch

Add requests.

apify_create_request_queue

Create request queue.

apify_delete_request_queue

Delete request queue.

apify_delete_request_queue_request

Delete request.

apify_delete_request_queue_request_lock

Delete request lock.

apify_delete_request_queue_requests_batch

Delete requests.

apify_get_request_queue_head

Get head.

apify_get_request_queue_head_and_lock

Get head and lock.

apify_get_request_queue_request

Get request.

apify_prolong_request_queue_request_lock

Prolong request lock.

apify_unlock_request_queue_requests

Unlock requests.

apify_update_request_queue

Update request queue.

apify_update_request_queue_request

Update request.

apify_create_task

Create task.

apify_delete_task

Delete task.

apify_get_task_last_run

Get last run.

apify_list_task_runs

Get list of task runs.

apify_list_task_webhooks

Get list of webhooks.

apify_run_task_sync

Run task synchronously.

apify_run_task_sync_get_items_no_input

Run task synchronously and get dataset items.

apify_run_task_sync_no_input

Run task synchronously.

apify_update_task

Update task.

apify_create_actor_version

Create version.

apify_create_actor_version_env_var

Create environment variable.

apify_create_key_value_store

Create key-value store.

apify_delete_actor_version

Delete version.

apify_delete_actor_version_env_var

Delete environment variable.

apify_delete_key_value_store

Delete store.

apify_delete_key_value_store_record

Delete record.

apify_download_key_value_store_records

Download records.

apify_get_actor_version

Get version.

apify_get_actor_version_env_var

Get environment variable.

apify_get_key_value_store

Get store.

apify_head_key_value_store_record

Check if a record exists.

apify_list_actor_version_env_vars

Get list of environment variables.

apify_list_actor_versions

Get list of versions.

apify_store_key_value_store_record_post

Store record (POST).

apify_update_actor_version

Update version.

apify_update_actor_version_env_var

Update environment variable.

apify_update_actor_version_env_var_post

Update environment variable (POST).

apify_update_actor_version_post

Update version (POST).

apify_update_key_value_store

Update store.

apify_charge_run

Charge events in run.

apify_delete_run

Delete run.

apify_metamorph_run

Metamorph run.

apify_reboot_run

Reboot run.

apify_resurrect_run

Resurrect run.

apify_update_run

Update run.

apify_create_dataset

Create dataset.

apify_delete_dataset

Delete dataset.

apify_delete_webhook

Delete webhook.

apify_get_dataset_statistics

Get dataset statistics.

apify_get_webhook

Get webhook.

apify_get_webhook_dispatch

Get webhook dispatch.

apify_head_dataset_items

Get dataset items headers.

apify_list_webhook_dispatches

Get list of webhook dispatches.

apify_list_webhook_dispatches_for_webhook

Get collection.

apify_test_webhook

Test webhook.

apify_update_dataset

Update dataset.

apify_update_webhook

Update webhook.

apify_get_actor_last_run

Get last run.

apify_list_actor_runs

Get list of runs.

apify_resurrect_actor_run

Resurrect run.

apify_run_actor_sync_get_items_no_input

Run Actor synchronously without input and get dataset items.

apify_run_actor_sync_no_input

Run Actor synchronously without input.

apify_create_actor

Create Actor.

apify_delete_actor

Delete Actor.

apify_list_actor_webhooks

Get list of webhooks.

apify_update_actor

Update Actor.

apify_validate_actor_input

Validate Actor input.

apify_abort_build

Abort build.

apify_decode_and_verify_token

Decode and verify object.

apify_delete_build

Delete build.

apify_delete_schedule

Delete schedule.

apify_encode_and_sign_token

Encode and sign object.

apify_get_browser_info

Get browser info.

apify_get_browser_info_delete

Get browser info.

apify_get_browser_info_post

Get browser info.

apify_get_browser_info_put

Get browser info.

apify_get_build_openapi

Get OpenAPI definition.

apify_get_schedule_log

Get schedule log.

apify_list_builds

Get user builds list.

apify_update_schedule

Update schedule.

apify_get_public_user

Get public user data.

apify_update_account_limits

Update limits.

apify_build_actor

Build Actor.

apify_get_actor_build_openapi

Get OpenAPI definition.

apify_get_actor_default_build

Get default build.

apify_list_actor_builds

Get list of builds.

apify_get_log

Get log.

Connect Apify to your AI

Credentials off one Apify screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

Paste a personal API token into the API token field — that's the whole setup, with no OAuth popup and no refresh to manage. The token is scoped to one Apify account, so the connection is locked to that account.

API token••••••••••••3f7a
ConnectionVerified

Then just ask for the work

  • Pull the rows from last night's Google Maps scraper run into a table

    • list_runs
    • get_run
    • get_dataset_items
  • Point every saved task still using the old start URL at the new one

    • list_tasks
    • get_task_input
    • update_task_input
  • Find a TikTok scraper in the Store and run it on these 10 handles

    • search_store
    • get_actor
    • run_actor_sync_get_items
  • Which Actor burned the most compute this month, and how close are we to the limit?

    • get_monthly_usage
    • list_runs
    • get_account_limits

Use Apify from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Apify MCP server questions

What teams ask before putting Apify behind an AI client.

What can the agent actually do with my Actors and runs?

It can list and inspect Actors, start a run and let it work in the background, or run one synchronously and get the output or dataset items back in a single call. Once a run is going it can read the run record, pull the log, and abort it. Everything it sees is inside the one Apify account the API token belongs to.

What is the difference between an Actor and a saved task here?

An Actor is the scraper itself; a saved task is an Actor plus a stored input you reuse. The connection covers both — get_task and get_task_input read a saved configuration, update_task_input changes it, and run_task or run_task_sync_get_items fires it. The catch is the "last run" tools: abort_actor_last_run and abort_task_last_run act on whatever is running most recently, so be specific about which Actor or task you mean.

Can it find and run Actors from the Apify Store it has never used before?

Yes. search_store lists Actors in the Store, get_actor reads the details of one, and run_actor_sync_get_items runs it and returns the scraped rows in the same call. That means an agent can go from "find me something that scrapes X" to rows on the screen without you opening the console.

Which Apify storage can it read and write?

All three types. Datasets, through list_datasets, get_dataset, get_dataset_items and push_dataset_items; key-value stores, through list_key_value_stores, list_key_value_store_keys, get_key_value_store_record and store_key_value_store_record; and request queues, through list_request_queues, get_request_queue, list_request_queue_requests and add_request_queue_request. Storing a record and pushing items are writes, so they sit behind your access mode and approval settings.

Does every tool load into my AI client at once?

No. The connection covers 226 operations across 19 API modules, and 38 of them load by default — the rest stay searchable so your client's tool list does not balloon. Turn on the full catalog when you need the less common modules, such as Actor versions or the deeper run-storage calls.

Will it tell me when a scrape fails?

Yes, through triggers. Webhooks fire when an Actor run starts, finishes, fails, is aborted, times out, or is resumed, and the same set exists for Actor builds — started, succeeded, failed, aborted and timed out. Two more work without webhooks: a polled trigger records any new run in the account, including ones started outside Apify, and change detection fires when a new saved task or a new dataset appears.

Do I have to run or host the Apify MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server — Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

Why do only 38 of the 226 tools load by default?

Loading 226 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 38-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.

What is the difference between a tool and a trigger?

A tool is something your AI calls — there are 226 here. A trigger is something PopMCP watches for you: 20 Apify events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Apify.

Connect Apify to your AI in minutes

Launch a hosted MCP endpoint for Apify, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP