| title | Apify MCP server |
|---|---|
| sidebar_label | MCP server |
| description | Learn how to use the Apify MCP server to integrate Apify's library of Actors into your AI agents or large language model-based applications. |
| sidebar_position | 1 |
| slug | /integrations/mcp |
| toc_max_heading_level | 4 |
import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; import ThirdPartyDisclaimer from '@site/sources/_partials/_third-party-integration.mdx';
The Apify's MCP server (mcp.apify.com) allows AI applications and agents to interact with the Apify platform using Model Context Protocol (MCP). The MCP server enables AI agents to discover and run Actors from Apify Store, access storages and results, and enables AI coding assistants to access Apify documentation and tutorials.
Before connecting your AI to Apify, you'll need three things:
- An Apify account - Sign up for an Apify account, if you don't have one.
- Apify API token - Get your API token from the API & Integrations section in Apify Console. This token authorizes the MCP server to run Actors on your behalf. Make sure to keep it secure.
- MCP client - An AI agent or client that supports Model Context Protocol (MCP) This could be Anthropic's Claude for Desktop, a VS Code extension with MCP support, or any application that implements the MCP specification. The official MCP documentation maintains a list of compatible clients.
You can connect to the Apify MCP server in two ways: use our hosted service for a quick and easy setup using Streamable HTTP with OAuth, or run the server locally for development and testing using local stdio.
:::caution SSE transport deprecated
Server-Sent Events (SSE) transport will be removed on April 1, 2026. The Apify MCP server now uses Streamable HTTP, in line with the official MCP specification. Visit mcp.apify.com to update your client configuration.
:::
:::tip Structured output schemas
The hosted Apify MCP server at https://mcp.apify.com supports output schema inference for structured Actor results. Actor tools automatically include inferred output schemas with field-level type information. This helps AI agents understand the expected result structure before calling an Actor. The local stdio server does not support this feature.
:::
Provide the server URL https://mcp.apify.com. You will be redirected to your browser to sign in to your Apify account and approve the connection.
When you connect for the first time, you'll be redirected to your browser to sign in to Apify and authorize the connection. This OAuth flow ensures secure authentication without exposing your API token.
{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com"
}
}
}You can also use your Apify token directly, instead of OAuth, by setting the Authorization: Bearer <APIFY_TOKEN> header in the MCP server configuration.
{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com",
"headers": {
"Authorization": "Bearer <APIFY_TOKEN>"
}
}
}
}Replace <APIFY_TOKEN> with your actual Apify API token from the API & Integrations section.
:::tip Quick setup options
MCP server configuration for other clients: Use the UI configuration tool to select Actors and tools, then copy the configuration to your client.
:::
Here's how to add the Apify MCP server to popular text editors and AI assistants:
:::tip One-click installation
The Apify UI configurator offers a one-click install button for Cursor that automatically applies the configuration to your client.
:::
To add Apify MCP server to Cursor manually:
-
Create or open the
.cursor/mcp.jsonfile. -
Add the following to the configuration file:
{ "mcpServers": { "apify": { "url": "https://mcp.apify.com" } } }When you connect for the first time, you'll be redirected to your browser to sign in to Apify and authorize the connection. This OAuth flow ensures secure authentication without exposing your API token.
You can also use your Apify token directly, instead of OAuth, by setting the
Authorization: Bearer <APIFY_TOKEN>header in the MCP server configuration.{ "mcpServers": { "apify": { "url": "https://mcp.apify.com", "headers": { "Authorization": "Bearer <APIFY_TOKEN>" } } } }Replace
<APIFY_TOKEN>with your actual Apify API token from the API & Integrations section.
:::tip One-click installation
The Apify UI configurator offers a one-click install button for VS Code that automatically applies the configuration to your client.
:::
VS Code supports MCP through GitHub Copilot's agent mode (requires Copilot subscription):
-
Ensure you have GitHub Copilot installed
-
Open Command Palette (CMD/CTRL + Shift + P) and run MCP: Open User Configuration command.
- This will open
mcp.jsonfile in your user profile. If the file does not exist, VS Code creates it for you.
- This will open
-
Add the following to the configuration file:
{ "mcpServers": { "apify": { "url": "https://mcp.apify.com" } } }When you connect for the first time, you'll be redirected to your browser to sign in to Apify and authorize the connection. This OAuth flow ensures secure authentication without exposing your API token.
You can also use your Apify token directly, instead of OAuth, by setting the
Authorization: Bearer <APIFY_TOKEN>header in the MCP server configuration.{ "mcpServers": { "apify": { "url": "https://mcp.apify.com", "headers": { "Authorization": "Bearer <APIFY_TOKEN>" } } } }Replace
<APIFY_TOKEN>with your actual Apify API token from the API & Integrations section.
Add a custom connector in Claude Desktop and use https://mcp.apify.com as the server URL. On first connection, your browser opens to sign in to Apify and authorize the connection.
You can also search for "Apify" in the connector directory and install it directly.
For detailed setup options and troubleshooting, see the Claude Desktop integration guide.
If your client doesn't support remote MCP servers using the https://mcp.apify.com URL, you can run the server locally instead. This method uses the stdio transport to connect directly through your local environment.
Add this to your configuration file:
{
"mcpServers": {
"actors-mcp-server": {
"command": "npx",
"args": ["-y", "@apify/actors-mcp-server"],
"env": {
"APIFY_TOKEN": "YOUR_APIFY_TOKEN"
}
}
}
}The server will download automatically on first use and connect using your API token.
By default, the MCP server loads essential tools for Actor discovery, documentation search, and the RAG Web Browser Actor. You can customize which tools are available by adding parameters to the server URL:
https://mcp.apify.com?tools=actors,docs,apify/rag-web-browser
For minimal setups where you only need specific Actors:
https://mcp.apify.com?tools=apify/instagram-scraper,apify/google-search-scraper
This configuration approach works for both hosted and local setups. For the CLI version:
npx @apify/actors-mcp-server --tools actors,docs,apify/web-scraper
:::tip Easy configuration
Use the UI configurator https://mcp.apify.com/ to select your tools visually, then copy the configuration to your client.
:::
| Tool name | Category | Enabled by default | Description |
|---|---|---|---|
search-actors |
actors | ✅ | Search for Actors in Apify Store |
fetch-actor-details |
actors | ✅ | Retrieve detailed information about a specific Actor, including its input and output schema, README (summary when available, full otherwise), and pricing |
call-actor* |
actors | ❔ | Call an Actor and get its run results |
apify/rag-web-browser |
Actor | ✅ | Browse and extract web data |
search-apify-docs |
docs | ✅ | Search the Apify documentation for relevant pages |
fetch-apify-docs |
docs | ✅ | Fetch the full content of an Apify documentation page by its URL |
get-actor-run |
runs | Get detailed information about a specific Actor run | |
get-actor-run-list |
runs | Get a list of an Actor's runs, filterable by status | |
get-actor-log |
runs | Retrieve the logs for a specific Actor run | |
get-dataset |
storage | Get metadata about a specific dataset | |
get-dataset-items |
storage | Retrieve items from a dataset with support for filtering and pagination | |
get-dataset-schema |
storage | Generate a JSON schema from dataset items | |
get-key-value-store |
storage | Get metadata about a specific key-value store | |
get-key-value-store-keys |
storage | List the keys within a specific key-value store | |
get-key-value-store-record |
storage | Get the value associated with a specific key in a key-value store | |
get-dataset-list |
storage | List all available datasets for the user | |
get-key-value-store-list |
storage | List all available key-value stores for the user | |
add-actor* |
experimental | ❔ | Add an Actor as a new tool for the user to call |
get-actor-output* |
- | ✅ | Retrieve the output from an Actor call which is not included in the output preview of the Actor tool. |
:::note Retrieving full output
The get-actor-output tool is automatically included with any Actor-related tool, such as call-actor, add-actor, or specific Actor tools like apify-slash-rag-web-browser. When you call an Actor, you receive an output preview. Depending on the output format and length, the preview may contain the complete output or only a limited version to avoid overwhelming the LLM. To retrieve the full output, use the get-actor-output tool with the datasetId from the Actor call. This tool supports limit, offset, and field filtering.
:::
One of the most powerful features is the ability to discover and use new Actors on demand.
It can search Apify Store for relevant Actors using the search-actors tool, inspect Actor details to understand required inputs, add the Actor as a new tool, and execute it with appropriate parameters.
This dynamic discovery means your AI can adapt to new tasks without manual configuration. Each discovered Actor becomes immediately available for future use in the conversation.
:::note Dynamic tool discovery
When you use the actors tool category, clients that support dynamic tool discovery (such as Claude.ai web and VS Code) will automatically receive the add-actor tool instead of call-actor for enhanced Actor discovery capabilities.
For a detailed overview of client support for dynamic discovery, see the MCP client capabilities package.
:::
Agentic payments allow AI agents to autonomously pay for Actor runs without requiring an Apify API token. The Apify MCP server supports two payment methods:
- x402 protocol - Direct on-chain payments using USDC on the Base blockchain via the open x402 standard.
- Skyfire - Managed payment tokens through the Skyfire payment platform.
For setup instructions and details, see the individual integration pages.
The MCP server collects telemetry data about tool calls and MCP clients to help Apify understand usage patterns and improve the service. Participation in this program is optional and you may opt out if you prefer not to share any information.
All telemetry data is collected and stored securely. We do not collect any sensitive information such as conversations, arguments passed to tools, API tokens, or personal data.
The server collects anonymous information about tool usage, including:
- Basic information about used tools (calls, success/failure, duration)
- MCP client attributes (client name, version, capabilities)
By default, telemetry is enabled for all tool calls.
For the remote server (mcp.apify.com), you can opt out of telemetry by adding the telemetry-enabled=false query parameter to the server URL:
https://mcp.apify.com?telemetry-enabled=false
For the local stdio server, opt out of telemetry using a CLI flag or an environment variable. When both the CLI flag and environment variable are set, the CLI flag takes precedence.
-
CLI flag: set the
--telemetry-enabledCLI flag tofalse:npx @apify/actors-mcp-server --telemetry-enabled=false
-
Environment variable: set the
TELEMETRY_ENABLEDenvironment variable tofalse:export TELEMETRY_ENABLED=false npx @apify/actors-mcp-server
-
For production deployments, explicitly specify which tools to load rather than relying on defaults. This ensures consistent behavior across updates:
https://mcp.apify.com?tools=actors,docs,apify/rag-web-browser -
For a local stdio server, always use the latest version of the server by appending
@latestto your npm commands. -
Monitor your API usage through Apify Console to stay within your plan limits.
The Apify MCP server allows up to 30 requests per second per user. This limit applies to all operations including Actor runs, storage access, and
documentation queries. If you exceed this limit, you'll receive a 429 response and should implement appropriate retry logic.
:::tip Claude Desktop issues
For Claude Desktop-specific troubleshooting (tools not loading, connection errors, corrupted cache), see Claude Desktop troubleshooting.
:::
- Check your API token: Verify that your Apify API token is correct. You can find it in the API & Integrations section of the Apify Console. Without a valid token, the server cannot start Actor runs.
- Set environment variable for local development: When running the MCP server locally, ensure you have set the
APIFY_TOKENenvironment variable.
- The MCP server requires Node.js v18 or higher. Check your installed version by running
node -vin your terminal. - Using the latest server version: To ensure you have the latest features and bug fixes, use the latest version of the
@apify/actors-mcp-serverpackage. You can do this by appending@latestto the package name in yournpxcommand or configuration file.
- No response or long delays: Actor runs can take time to complete depending on their task. If you're experiencing long delays, check the Actor's logs in Apify Console. The logs will provide insight into the Actor's status and show if it's processing a long operation or has encountered an error.
The Apify MCP server is an open-source project. Report bugs, suggest features, or ask questions in the GitHub repository.
If you find this project useful, please star it on GitHub to show your support!
To learn more about MCP and Apify integration:
- Model Context Protocol specification - Learn about the open standard on the official MCP website - understanding the protocol can help you build custom agents.
- How to use MCP with Apify Actors - Learn how to expose over thousands of Apify Actors to AI agents with Claude and LangGraph, and configure MCP clients and servers.
- Video tutorial - Integrate thousands of Apify Actors and Agents with Claude.
- Apify Tester MCP Client - A specialized client Actor that you can run to simulate an AI agent in your browser. Useful for testing your setup with a chat UI.
