> ## Documentation Index
> Fetch the complete documentation index at: https://docs.webstorio.com/llms.txt
> Use this file to discover all available pages before exploring further.

# MCP tools

> Model Context Protocol tool catalog for the Webstorio remote MCP server.

Webstorio exposes a remote **Model Context Protocol (MCP)** server at:

```text theme={"dark"}
https://mcp.webstorio.com
```

Auth is **OAuth** (PKCE) with dynamic client registration. First connect opens a browser sign-in and consent screen.

For a guided setup, see [Connect MCP](/developer/connect-mcp). For how MCP relates to the CLI and SDK, see [CLI, MCP, and SDK](/developer/cli-mcp-sdk).

<Note>
  **Alpha** — tools and behavior may change. Paid plan (Starter+) required; Free
  accounts receive `403`. Share feedback at
  [hello@webstorio.com](mailto:hello@webstorio.com).
</Note>

## Requirements

* Paid plan (Starter or higher)
* OAuth sign-in when the MCP client connects
* Enabled project features where applicable; mutating tools enforce plan limits (entry counts, products, App Data rows, etc.)

## Security

* OAuth-only with PKCE and a per-client consent screen on first connect
* Every tool checks project membership; mutating services apply the same plan and feature gates as the dashboard
* Every MCP request is authenticated with a Bearer token (stateless Streamable HTTP)
* Rate limits: \~120 requests / minute / user, plus an IP cap before auth

## Tools

### Project & pages (read)

| Tool            | Description                                  |
| --------------- | -------------------------------------------- |
| `list_projects` | Projects you own or belong to                |
| `get_project`   | Summary, website, features                   |
| `list_pages`    | Pages without source code                    |
| `get_page`      | One page including source (may be truncated) |

### Content & CMS

| Tool                                                                                            | Description |
| ----------------------------------------------------------------------------------------------- | ----------- |
| `list_content_types` / `list_content_entries` / `get_content_entry` / `list_content_categories` | Read        |
| `create_content_type` / `update_content_type` / `delete_content_type`                           | Types       |
| `create_content_entry` / `update_content_entry` / `delete_content_entry`                        | Entries     |
| `create_content_category` / `update_content_category` / `delete_content_category`               | Categories  |

### Form & Survey

| Tool                                          | Description |
| --------------------------------------------- | ----------- |
| `list_forms` / `get_form`                     | Read        |
| `create_form` / `update_form` / `delete_form` | Write       |

### Online Store

| Tool                                                                              | Description |
| --------------------------------------------------------------------------------- | ----------- |
| `get_store` / `list_products` / `list_product_categories`                         | Read        |
| `create_product` / `update_product` / `delete_product`                            | Products    |
| `create_product_category` / `update_product_category` / `delete_product_category` | Categories  |

### App Data (Growth+)

| Tool                                                               | Description |
| ------------------------------------------------------------------ | ----------- |
| `list_data_models` / `list_data_records`                           | Read        |
| `create_data_model` / `update_data_model` / `delete_data_model`    | Tables      |
| `create_data_record` / `update_data_record` / `delete_data_record` | Rows        |

Table schema (`schemaJson` field defs) and API settings (`settingsJson`) are
managed with the table tools above, in the [dashboard App Data UI](/guides/app-data),
or as versioned JSON via the [CLI feature schemas](/developer/schemas).

MCP does **not** publish sites or rewrite page code — use the [CLI](/developer/how-cli-works)
for that.
