Debug and automate real iOS Safari tabs through ios-webkit-debug-proxy using MCP tools.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag โ we're steadily working through the catalog.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Iwdp MCP.
iwdp_statusCheck/auto-start ios-webkit-debug-proxy
restart_iwdpRestart iwdp after a crash (e.g., heap snapshot)
list_devicesList connected iOS devices (HTTP GET :9221)
list_pagesList Safari tabs (HTTP GET :9222+)
select_pageConnect to a specific tab
navigateGo to URL
The nnemirovsky/iwdp-mcp MCP server lets an MCP-compatible AI client inspect and control Safari on a connected iPhone or iPad. It uses ios-webkit-debug-proxy rather than Chrome DevTools Protocol, making it suitable for WebKit debugging on a real iOS device.
The server exposes tools for checking the proxy, discovering devices and Safari tabs, selecting a page, navigating to a URL, capturing screenshots, evaluating JavaScript, retrieving the document tree, and finding elements with CSS selectors. The project also describes coverage across WebKit Inspector Protocol domains including CSS, Network, Storage, Debugger, profiling, and heap snapshots.
Typical uses include checking the current page URL and title, inspecting DOM content, running browser-side JavaScript, examining cookies including httpOnly cookies, and investigating iOS-only website behavior.
The MCP process communicates with ios-webkit-debug-proxy, which provides HTTP endpoints for connected devices and Safari pages. Device discovery uses port 9221, while Safari page discovery starts at port 9222 and can use subsequent ports for additional pages.
The iwdp_status tool can check whether the proxy is available and auto-start it. restart_iwdp provides a way to recover after a proxy crash. After discovering tabs with list_pages, an agent can use select_page before issuing page-level operations such as navigation, screenshots, JavaScript evaluation, or DOM inspection.
This architecture requires physical device connectivity and does not use a browser extension or a Chrome-specific debugging protocol.
Install ios-webkit-debug-proxy separately. The README gives Homebrew installation for macOS and points to the upstream installation guide for Linux and other platforms. Connect the iOS device over USB and enable Safari Web Inspector under Settings, Safari, Advanced, and Web Inspector.
Install the server with Go using the repository's go install command, or download a release binary or build from source. Configure the MCP client to launch the iwdp-mcp executable over stdio. The README includes configurations for Claude Desktop, Claude Code, VS Code, Cursor, Windsurf, Codex CLI, Antigravity, and JetBrains IDEs.
The nnemirovsky/iwdp-mcp MCP server does not require an API key or service account in the supplied configuration examples.
The listed MCP tools cover these operations:
The README additionally documents protocol support for network inspection and interception, CSS inspection, storage and cookies, JavaScript debugging, timeline recording, CPU profiling, heap snapshots, compositing layers, and related WebKit Inspector features.
The device must be connected and configured for Web Inspector. The proxy is an external prerequisite, so installing the MCP binary alone does not provide device access. Safari debugging is specific to iOS WebKit; this server is not presented as a general Chrome or desktop browser automation server.
Real-device behavior can differ from a simulator, which is one reason to use the nnemirovsky/iwdp-mcp MCP server for iOS-specific testing. Proxy failures may require restart_iwdp, and resource-intensive operations such as heap snapshots may cause the proxy to crash according to the documented recovery workflow.
The project is licensed under MIT.
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/nnemirovsky-iwdp-mcp)<a href="https://allmcps.com/mcp/nnemirovsky-iwdp-mcp"><img src="https://allmcps.com/api/badge/nnemirovsky-iwdp-mcp?style=directory" alt="Iwdp MCP on AllMCPs" /></a>