You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<small>Instantly connect AI apps and agents to thousands of ready‑built tools</small>
19
+
<small>
20
+
<span class="mcp-url">mcp.apify.com:</span>
21
+
<span class="mcp-desc">instantly connect AI apps and agents to thousands of ready‑built tools</span>
22
+
</small>
11
23
</h1>
12
24
13
25
<palign=center>
@@ -21,20 +33,28 @@
21
33
22
34
The Apify Model Context Protocol (MCP) Server allows AI applications and agents to connect to Apify’s extensive [library of Actors](https://apify.com/store) as tools to perform web scraping, data extraction, and other automation tasks in real time.
23
35
36
+
> **🚀 Try the hosted Apify MCP Server!**
37
+
>
38
+
> For the easiest setup and most powerful features, including the ability to find and use any Actor from Apify Store, connect your AI assistant to our hosted server:
**HTTPS Endpoint (mcp.apify.com)**: Connect from your MCP client via OAuth or by including the `Authorization: Bearer <APIFY_TOKEN>` header in your requests.
75
+
**HTTPS Endpoint (mcp.apify.com)**: Connect from your MCP client via OAuth or by including the `Authorization: Bearer <APIFY_TOKEN>` header in your requests. This is the recommended method for most use cases. Because it supports OAuth, you can connect from clients like [Claude.ai](https://claude.ai) or [Visual Studio Code](https://code.visualstudio.com/) using just the URL: `https://mcp.apify.com`.
56
76
-`https://mcp.apify.com` (recommended) for streamable transport
57
77
-`https://mcp.apify.com/sse` for legacy SSE transport
58
78
@@ -62,7 +82,7 @@ You can use the Apify MCP Server in two ways:
62
82
63
83
You can find detailed instructions for setting up the MCP server in the [Apify documentation](https://docs.apify.com/platform/integrations/mcp).
64
84
65
-
# 🤖 MCP Clients and examples
85
+
# 🤖 MCP clients and examples
66
86
67
87
To interact with the Apify MCP server, you can use various MCP clients, such as:
68
88
-[Claude Desktop](https://claude.ai/download)
@@ -79,7 +99,21 @@ With MCP server integrated, you can ask your AI assistant things like:
79
99
- "Provide a step-by-step guide on using the Model Context Protocol, including source URLs."
80
100
- "What Apify Actors can I use?"
81
101
82
-
# 🎮 Try Apify MCP Instantly
102
+
### Supported Clients Matrix
103
+
104
+
The following table outlines the tested MCP clients and their level of support for key features.
105
+
106
+
| Client | Dynamic Tool Discovery | Notes |
107
+
| --- | --- | --- |
108
+
|**Claude.ai (web)**| ✅ Full ||
109
+
|**Claude Desktop**| 🟡 Partial | Tools may need to be reloaded manually in the client. |
110
+
|**VS Code (Genie)**| ✅ Full ||
111
+
|**LibreChat**| ❓ Untested ||
112
+
|**Apify Tester MCP Client**| ✅ Full | Designed for testing Apify MCP servers. |
113
+
114
+
*This matrix is a work in progress. If you have tested other clients, please consider contributing to this documentation.*
115
+
116
+
# 🪄 Try Apify MCP Instantly
83
117
84
118
Want to try Apify MCP without any setup?
85
119
@@ -88,7 +122,7 @@ Check out [Apify Tester MCP Client](https://apify.com/jiri.spilka/tester-mcp-cli
88
122
This interactive, chat-like interface provides an easy way to explore the capabilities of Apify MCP without any local setup.
89
123
Just sign in with your Apify account and start experimenting with web scraping, data extraction, and automation tools!
90
124
91
-
# 🧱 Tools, Resources, and Prompts
125
+
# 🛠️ Tools, resources, and prompts
92
126
93
127
The MCP server provides a set of tools for interacting with Apify Actors.
94
128
Since the Apify Store is large and growing rapidly, the MCP server provides a way to dynamically discover and use new Actors.
@@ -100,6 +134,7 @@ By default, the server is pre-configured with one Actor, `apify/rag-web-browser`
100
134
The MCP server loads an Actor's input schema and creates a corresponding MCP tool.
101
135
This allows the AI agent to know exactly what arguments to pass to the Actor and what to expect in return.
102
136
137
+
103
138
For example, for the `apify/rag-web-browser` Actor, the input parameters are:
104
139
105
140
```json
@@ -118,10 +153,10 @@ One of the most powerful features of using MCP with Apify is dynamic tool discov
118
153
It gives an AI agent the ability to find new tools (Actors) as needed and incorporate them.
119
154
Here are some special MCP operations and how the Apify MCP Server supports them:
120
155
121
-
- Actor discovery and management: Search for Actors (`search-actors`), view details (`get-actor-details`), and dynamically add them (`add-actor`).
122
-
- Apify documentation: Search Apify documentation (`search-apify-docs`) and fetch specific documents (`fetch-apify-docs`).
123
-
- Actor runs (*): Get a list of your Actor runs (`get-actor-run-list`), specific run details (`get-actor-run`), and logs from a specific Actor run (`get-actor-log`).
124
-
- Apify storage (*): Access datasets (`get-dataset`, `get-dataset-items`, `get-dataset-list`), key-value stores (`get-key-value-store`, `get-key-value-store-keys`, `get-key-value-store-record`, `get-key-value-store-records`), and their records.
156
+
-**Actor discovery and management**: Search for Actors, view their details, and dynamically add or remove them as available tools for the AI.
157
+
-**Apify documentation**: Search the Apify documentation and fetch specific documents to provide context to the AI.
158
+
-**Actor runs (*)**: Get lists of your Actor runs, inspect their details, and retrieve logs.
159
+
-**Apify storage (*)**: Access data from your datasets and key-value stores.
125
160
126
161
**Note**: Helper tool categories marked with (*) are not enabled by default in the MCP server and must be explicitly enabled using the `tools` argument (either the `--tools` command line argument for the stdio server or the `?tools` URL query parameter for the remote MCP server). The `tools` argument is a comma-separated list of categories with the following possible values:
@@ -182,7 +217,7 @@ Upon launching, the Inspector will display a URL that you can open in your brows
182
217
- Make sure the `APIFY_TOKEN` environment variable is set.
183
218
- Always use the latest version of the MCP server by using `@apify/actors-mcp-server@latest`.
184
219
185
-
## ⓘ Limitations
220
+
## 💡 Limitations
186
221
187
222
The Actor input schema is processed to be compatible with most MCP clients while adhering to [JSON Schema](https://json-schema.org/) standards. The processing includes:
188
223
-**Descriptions** are truncated to 500 characters (as defined in `MAX_DESCRIPTION_LENGTH`).
@@ -191,8 +226,9 @@ The Actor input schema is processed to be compatible with most MCP clients while
191
226
-**Nested properties** are built for special cases like proxy configuration and request list sources to ensure the correct input structure.
192
227
-**Array item types** are inferred when not explicitly defined in the schema, using a priority order: explicit type in items > prefill type > default value type > editor type.
193
228
-**Enum values and examples** are added to property descriptions to ensure visibility, even if the client doesn't fully support the JSON schema.
229
+
-**Rental Actors** are only available for use with the hosted MCP server at https://mcp.apify.com. When running the server locally via stdio, you can only access Actors that are already added to your local toolset. To dynamically search for and use any Actor from the Apify Store—including rental Actors—connect to the hosted endpoint.
194
230
195
-
# 👨💻 Contributing
231
+
# 🤝 Contributing
196
232
197
233
We welcome contributions to improve the Apify MCP Server! Here's how you can help:
0 commit comments