# AI Assistants (MCP Server)

Source: PageCrawl.io Help Center
URL: https://pagecrawl.io/help/integrations/article/mcp-server-ai-tools

---

PageCrawl includes a built-in MCP (Model Context Protocol) server that lets AI assistants manage your page monitors. You can add monitors, check history, trigger checks, and more, all through natural conversation with tools like Claude or ChatGPT.

  [Image: How MCP works: you ask your AI assistant in natural language, it calls PageCrawl's MCP tools (add, list, history, check), which act on your PageCrawl account]

MCP is an open protocol that standardizes how AI tools connect to external services. Once connected, your AI assistant can directly interact with your PageCrawl account without you needing to use the web interface or API manually.

  <strong>Note:</strong> Available on all plans. Free plan users can create monitors (add page monitor) and use all read tools (list monitors, view history, check diffs, get latest values). Your plan's monitor-count limits still apply. Triggering checks, managing tags, marking changes seen, and updating monitor defaults require a paid plan (Standard or above).

### What You Can Do

The MCP server provides the following tools that your AI assistant can use:

| Tool | What It Does |
|------|-------------|
| **Add page monitor** | Create a new monitor with URL, tracking mode, frequency, and notifications. Available on all plans, including Free |
| **List monitors** | Search and view monitors across all workspaces by URL, domain, or name |
| **Get monitor details** | See full configuration of a specific monitor including tracked elements and latest values. Supports batch requests |
| **Get monitor history** | Retrieve historical checks and detected changes with AI summaries. Supports batch requests |
| **Get latest values** | Quickly retrieve just the current values for one or more monitors (e.g., current price). Supports batch requests |
| **Get check diff** | View the actual text differences detected in a specific check |
| **Trigger check** | Trigger a one-off check on a monitor. Requires a paid plan |
| **Manage tags** | List workspace tags, or add and remove tags from monitors. Requires a paid plan |
| **Mark changes seen** | Mark detected changes as reviewed on one or all monitors. Requires a paid plan |
| **List templates** | View available templates that can be applied when creating monitors |
| **List workspaces** | View all your teams and workspaces with their IDs |
| **Update monitor defaults** | View or update default settings for new monitors created via MCP. Requires a paid plan |

### Supported Element Types

When creating monitors through MCP, you can track the following element types:

- **Full Page** - Entire page text content (no selector needed)
- **Text** - Text content of a specific element (CSS selector required)
- **Number** - Numeric values with change thresholds
- **Price** - Price values with currency detection
- **HTML** - Raw HTML structure of an element
- **JavaScript** - Execute JavaScript and track the result
- **File Hash** - Monitor file changes by checksum (no selector needed)
- **PDF** - Track changes in PDF documents (no selector needed)

### Setting Up with Claude (Web & Desktop)

1. Open [claude.ai](https://claude.ai) or Claude Desktop and go to **Settings**
2. Navigate to the **Connectors** section in the left sidebar
3. Click **Add custom connector** at the bottom of the page
4. Enter a name (e.g. "PageCrawl") and set the URL to: `https://pagecrawl.io/mcp`
5. Click **Add**. You will be redirected to PageCrawl to authorize access
6. Log in (if not already) and click **Approve**
7. PageCrawl tools are now available in your conversations

  [Image: Connectors page showing PageCrawl configured]

  [Image: Add custom connector dialog with PageCrawl name and MCP server URL]

### Setting Up with Claude Code

Add the following to your `.mcp.json` file (in your project root or `~/.claude/`):

```json
{
  "mcpServers": {
    "pagecrawl": {
      "url": "https://pagecrawl.io/mcp"
    }
  }
}
```

When Claude Code first tries to use PageCrawl tools, it will open a browser window for you to authorize the connection via OAuth.

### Setting Up with ChatGPT

Works with ChatGPT on web, desktop, and mobile. Requires a ChatGPT Plus, Pro, Team, Enterprise, or Edu plan.

1. Go to [chatgpt.com](https://chatgpt.com) (or open the ChatGPT desktop app)
2. Navigate to **Settings** > **Connectors** > **Create**
3. Enter a name (e.g. "PageCrawl"), a short description, and set the URL to: `https://pagecrawl.io/mcp`
4. Click **Create**. You will be redirected to PageCrawl to authorize access
5. Log in and click **Approve**
6. To use in a conversation, click the **+** button near the message input, select **More**, and enable PageCrawl

### Setting Up with Other MCP Clients (OAuth)

Any MCP-compatible client that supports OAuth can connect to PageCrawl. The server details:

- **URL:** `https://pagecrawl.io/mcp`
- **Authentication:** OAuth 2.0 (automatic via MCP protocol)
- **Protocol:** MCP over HTTP with JSON-RPC 2.0
- **OAuth Discovery:** `https://pagecrawl.io/.well-known/oauth-authorization-server`

The client will handle the OAuth flow automatically. No manual token setup is required.

### Setting Up with API Token (OpenClaw, Cursor, Cline, Windsurf, and others)

For MCP clients that do not support OAuth, you can connect using a personal API token instead. This works with OpenClaw, Cursor, Cline, Windsurf, VS Code, Claude Code, and any other MCP client that supports custom headers.

**Step 1:** Generate an API token in PageCrawl:
1. Go to **Settings** > **API**
2. Click **Create Token**
3. Give it a name (e.g. "OpenClaw") and click **Create**
4. Copy the token. It will only be shown once.

**Step 2:** Add the following configuration to your MCP client. The JSON format below works with Cursor (`.cursor/mcp.json`), Cline, Windsurf (`.vscode/mcp.json`), Claude Code (`.mcp.json`), and most other clients:

```json
{
  "mcpServers": {
    "pagecrawl": {
      "url": "https://pagecrawl.io/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_TOKEN_HERE"
      }
    }
  }
}
```

For **OpenClaw**, use the CLI:

```
openclaw mcp set pagecrawl \
  --transport streamable-http \
  --url https://pagecrawl.io/mcp \
  --header "Authorization: Bearer YOUR_TOKEN_HERE"
```

For **Cursor**, you can also add via **Settings** > **MCP Servers** > **Add** > **Streamable HTTP** and enter the URL and authorization header there.

  <strong>Note:</strong> API tokens require a paid plan. Treat your token like a password. You can revoke tokens at any time from <strong>Settings</strong> &gt; <strong>API</strong>.

### Example Conversations

Once connected, you can interact with PageCrawl naturally:

**Adding monitors:**
> "Monitor example.com/pricing every hour and track the full page text"

> "Set up price tracking for these 3 product pages: [url1], [url2], [url3]. Check every 15 minutes and notify me on Slack when prices drop."

**Checking current values:**
> "What's the current price on my Amazon product monitor?"

> "Compare the prices across all my competitor monitors right now"

**Reviewing changes:**
> "Show me all monitors that changed in the last 24 hours with a summary of what changed"

> "Show me the diff for the terms of service page. What exactly was added or removed?"

**Analysis and reporting:**
> "Which of my monitors have had the most changes this month? Are there any patterns?"

> "Give me a weekly summary: how many changes were detected across all monitors, which ones had price drops, and which ones had errors?"

**Batch operations:**
> "Tag all monitors tracking amazon.com with 'competitor' and 'ecommerce'"

> "Check the latest values for all monitors tagged 'pricing' and tell me which products are currently out of stock"

**Troubleshooting:**
> "Are any of my monitors failing? Show me the ones with errors and what the issue is"

> "The pricing page monitor hasn't detected changes in weeks. Trigger a fresh check and show me what it finds"

**Setting up workflows:**
> "Create a monitor for each of these 5 competitor pricing pages. Use the 'competitor-tracking' template and tag them all as 'q2-research'"

> "Monitor the SEC EDGAR page for new filings from Tesla. Use content-only mode so it ignores the navigation, check every 30 minutes"

### Working with Workspaces

All tools automatically search across every workspace you have access to. You do not need to know which workspace a monitor is in to find or interact with it.

- Use **List monitors** with the `search` parameter to find monitors by URL, domain, or name
- Use **List monitors** with `workspace_id` to filter results to a specific workspace
- Use **List workspaces** to see all your teams and workspaces with their IDs
- **Add page monitor** only requires a `workspace_id` if you have more than one workspace

### Limits and Quotas

MCP operations respect your plan's limits:

- **Monitor creation** counts toward your page monitor quota
- **Triggered checks** are rate limited and run at a lower priority than scheduled checks, so they may take a while to complete. This is designed for occasional, manual use only (one or two checks at a time). It does not support programmatic or automated triggering - requests that exceed rate limits will be rejected with an error. Instead, configure the check frequency on each monitor and use scheduling settings to run checks at specific times.
- If you exceed your monitor limit, new monitors are created in a disabled state
- If you exceed your check limit, manual check triggers will be rejected

See [Check Limits](/help/subscription/article/is-there-limit-of-checks-in-standard-plan.md) and [Website Limits](/help/subscription/article/is-there-limit-how-many-websites-i-can-add-to-monitor.md) for details on plan quotas.

---

Need more? The complete PageCrawl.io help center, with every article, is available as a single document at https://pagecrawl.io/llms-full.txt. Read it for context on anything this page does not cover.
