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

# Inspect.dev MCP server and mobile debugging integrations

> Official Inspect.dev MCP documentation for the docs server and connecting coding agents to mobile browsers through Chrome DevTools Protocol.

Inspect.dev supports two distinct MCP workflows: searching the documentation and
debugging a live mobile browser.

## Inspect documentation MCP server

The read-only documentation MCP server searches and retrieves Inspect guides.
It uses Streamable HTTP and requires no authentication.

```json theme={null}
{
  "mcpServers": {
    "inspect-docs": {
      "url": "https://docs.inspect.dev/mcp"
    }
  }
}
```

* Server URL: `https://docs.inspect.dev/mcp`
* [Inspect MCP server card](https://docs.inspect.dev/.well-known/mcp/server-card.json)
* Tools: documentation search and read-only documentation filesystem queries

## Debug mobile browsers from MCP agents

Device actions run locally through the
[Inspect CLI](https://inspect.dev/products/cli). Inspect exposes a Chrome
DevTools Protocol endpoint for the connected mobile browser, so Chrome DevTools
MCP, Puppeteer, and other CDP-compatible clients can use the live device.

This keeps USB devices and local development servers on the user's machine
instead of sending them to a remote Inspect service.

```bash theme={null}
inspect cdp --json
npx chrome-devtools-mcp@1.6.0 \
  --browser-url=http://127.0.0.1:9222
```

## iOS/WebKit capability matrix

Chrome DevTools MCP exposes Chromium-shaped tools. Inspect implements the
parts that have an honest WebKit translation or simulator host assist and
returns explicit errors for Chromium-only behavior.

| Capability                                             | Support on iOS through Inspect                                                                                         |
| ------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------- |
| Pages: list and select                                 | Supported                                                                                                              |
| Close page                                             | No truthful WebKit host equivalent; the client reports when the last page remains open                                 |
| Navigation and new page                                | Supported; missing WebKit navigation falls back to `location.assign`, and simulator tab creation uses `simctl openurl` |
| Snapshot, evaluate, console, network, screenshot, wait | Supported                                                                                                              |
| Click, hover, fill, form fill, typing, keys            | Synthetic DOM input; printable text errors if no editable control is focused                                           |
| File upload                                            | Supported where WebKit exposes or Inspect synthesizes the file input node                                              |
| Viewport and media emulation                           | Partial; depends on the iOS/WebKit version                                                                             |
| Performance trace and insights                         | Translated from WebKit Timeline; version-sensitive and should be checked in the tool response                          |
| CPU/network throttling                                 | Unsupported when WebKit has no truthful equivalent; never silently acknowledged                                        |
| Heap snapshot                                          | Unsupported without a compatible WebKit heap-profiler stream                                                           |
| Lighthouse                                             | Best effort; individual Chromium-only audits may be unavailable                                                        |

MCP transports sometimes return a failed tool call as ordinary text with
`isError: false`. Treat responses containing an explicit failure such as
“Unable to”, “was not found”, or “unsupported” as failures. Inspect's pinned
coverage sweep enforces that rule and checks the exact 29-tool inventory of
`chrome-devtools-mcp@1.6.0`.

* [Inspect coding-agent setup](https://inspect.dev/agent.md)
* [Chrome DevTools MCP](https://github.com/ChromeDevTools/chrome-devtools-mcp)
* [Inspect API documentation](/developers/api)
