# Instant MCP Adapter: REST-to-Agent Bridge 2026 (`automationnation/mcp-generator`) Actor

Convert any website into a Model Context Protocol (MCP) schema file in seconds. Make your business compatible with Claude Desktop, GPT-Agents, and the 2026 AI ecosystem.

- **URL**: https://apify.com/automationnation/mcp-generator.md
- **Developed by:** [Nathan Carter](https://apify.com/automationnation) (community)
- **Categories:** Developer tools, AI, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $4,000.00 / 1,000 full mcp schema generations

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

### Instant MCP Adapter: REST-to-Agent Bridge 2026

![MCP Ready](https://img.shields.io/badge/MCP-Protocol%202026-blue) ![Claude Compatible](https://img.shields.io/badge/Claude%20%26%20GPT--5-Native-orange)

> **Pricing:** MCP integration consultancy bills at £200/hr. This Actor generates a production-ready schema in under 60 seconds — pay per run, not per sprint, 90% cheaper.


**Convert any website into a Model Context Protocol (MCP) file in seconds. Make your business compatible with Claude Desktop, GPT-Agents, and the 2026 AI ecosystem.**

The April 2026 MCP Specification is the new standard for how AI agents (Claude, GPT-4o, Gemini) interact with third-party services. Without an MCP schema, your business is **invisible to AI agents** and their users. This Actor crawls your site, identifies your tools and resources, and outputs a production-ready `mcp-schema.json` file — no developer required.

Try it on the [Apify platform](https://apify.com) — no sign-up required.

---

### Why use Instant MCP Adapter?

- **60-second AI compatibility.** Paste your URL, get your MCP schema. No code, no consultants.
- **Detects Tools automatically.** Contact forms, search bars, checkout flows, login pages — all mapped to MCP Tool definitions.
- **Detects Resources automatically.** Product pages, blog posts, documentation, pricing — all mapped to MCP Resource URIs.
- **Claude Desktop ready.** Output JSON can be loaded directly into Claude Desktop or any MCP-compatible agent host.
- **2026 MCP Spec aligned.** Schema follows the official April 2026 MCP specification format.

---

### How to use Instant MCP Adapter

1. Click **Try for free** on the Actor page.
2. Enter your **Target Website URL** (e.g. `https://mybusiness.co.uk`).
3. Set **Crawl Depth** (2 = recommended; 3+ for large sites).
4. Click **Start**. Completes in under 60 seconds.
5. Go to **Storage → Key-Value Store** and download `mcp-schema.json`.
6. Load the schema into Claude Desktop, your GPT Agent config, or your AI agent stack.

---

### Input

| Field | Type | Required | Description |
|---|---|---|---|
| `targetUrl` | String | Yes | Full URL of the website to convert |
| `depth` | Integer | No | Pages deep to crawl (default: 2, max: 5) |

Example input:

```json
{
    "targetUrl": "https://mybusiness.co.uk",
    "depth": 2
}
````

***

### Output

#### Key-Value Store

| Key | Format | Description |
|---|---|---|
| `mcp-schema.json` | JSON | Full MCP schema, ready to load into any agent host |

#### Dataset item example

```json
{
    "siteUrl": "https://mybusiness.co.uk",
    "toolsFound": 3,
    "resourcesFound": 7,
    "pagesScanned": 12,
    "generatedAt": "05 April 2026"
}
```

***

### What does the MCP schema contain?

| Section | Description |
|---|---|
| `server` | Site identity — name, description, version |
| `tools` | Detected interactive capabilities (forms, search, checkout) |
| `resources` | Detected content endpoints (products, blog, docs, pricing) |
| `prompts` | Starter prompt for AI agents to understand your site |

***

### Pricing

| Tier | Price |
|---|---|
| Per run | **$1.00 to start / $4.00 per schema** |

- One run = one website = one `mcp-schema.json` file.
- Free tier on Apify covers ~2–3 test runs.
- For agency use (bulk schema generation), contact us for volume pricing.

***

### Tips

- **Depth 2 is ideal for most sites.** Homepage + one level of internal links captures 90% of tools and resources.
- **Use depth 3–4 for e-commerce.** More product and category pages = richer Resource map.
- **Load into Claude Desktop immediately.** Add the output JSON to your `claude_desktop_config.json` under `mcpServers`.
- **Re-run after site updates.** When you add new features or pages, re-run to keep your MCP schema current.

***

### FAQ & Disclaimers

**What is the MCP Specification?**
The Model Context Protocol (MCP) is an open standard (originally developed by Anthropic) for connecting AI language models to tools and data sources. The April 2026 version is the current production spec, supported by Claude, GPT-4o agents, and most major AI orchestration frameworks.

**Will this work on my site?**
The adapter works on any publicly accessible website. Sites that require login, use heavy JavaScript rendering, or block crawlers may produce incomplete schemas.

**Is the generated schema production-ready?**
The schema is an excellent starting point. For complex APIs or custom tool behaviour, a developer should review and extend the generated output before production deployment.

**Known limitations**

- JavaScript-rendered content (SPAs) may not be fully captured.
- Server-side API endpoints not reflected in HTML cannot be detected.
- Sites blocking crawlers may return incomplete results.

# Actor input Schema

## `targetUrl` (type: `string`):

Full URL of the website to convert (e.g. https://mybusiness.co.uk)

## `depth` (type: `integer`):

How many pages deep to crawl (1 = homepage only, 3 = recommended).

## Actor input object example

```json
{
  "targetUrl": "https://apify.com",
  "depth": 2
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "targetUrl": "https://apify.com"
};

// Run the Actor and wait for it to finish
const run = await client.actor("automationnation/mcp-generator").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "targetUrl": "https://apify.com" }

# Run the Actor and wait for it to finish
run = client.actor("automationnation/mcp-generator").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "targetUrl": "https://apify.com"
}' |
apify call automationnation/mcp-generator --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=automationnation/mcp-generator",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Instant MCP Adapter: REST-to-Agent Bridge 2026",
        "description": "Convert any website into a Model Context Protocol (MCP) schema file in seconds. Make your business compatible with Claude Desktop, GPT-Agents, and the 2026 AI ecosystem.",
        "version": "0.1",
        "x-build-id": "Rqdv99BZITXMQdEJf"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/automationnation~mcp-generator/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-automationnation-mcp-generator",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/automationnation~mcp-generator/runs": {
            "post": {
                "operationId": "runs-sync-automationnation-mcp-generator",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/automationnation~mcp-generator/run-sync": {
            "post": {
                "operationId": "run-sync-automationnation-mcp-generator",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "targetUrl"
                ],
                "properties": {
                    "targetUrl": {
                        "title": "Target Website URL",
                        "type": "string",
                        "description": "Full URL of the website to convert (e.g. https://mybusiness.co.uk)"
                    },
                    "depth": {
                        "title": "Crawl Depth",
                        "minimum": 1,
                        "maximum": 5,
                        "type": "integer",
                        "description": "How many pages deep to crawl (1 = homepage only, 3 = recommended).",
                        "default": 2
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
