ChatGPT CDP MCP
Allows controlling an authenticated ChatGPT browser page via CDP, providing operations to create, list, search, export, send, edit, and download messages and media in ChatGPT chats.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ChatGPT CDP MCPlist my recent chats"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ChatGPT CDP MCP
Русский · Quick start · Driver guide · Tool reference

Turn one authenticated ChatGPT browser page into a bounded MCP server — with a driver you control and a single-page lease you can verify.
ChatGPT CDP MCP gives an MCP client a clean, typed tool surface for a browser page you already own. Bring any CDP-capable adapter (Chrome DevTools Protocol, Playwright, BrowserClaw, or your own), point the server at it, and keep the browser integration separate from the MCP contract.
Seven MCP operations: create, list, search, export, send, edit, and download.
One owned browser page per MCP process; every operation rechecks its lease.
Existing chats are discoverable; consequential operations are restricted to one disposable fixture created by the server.
Opaque refs keep browser-native IDs out of MCP responses.
A bundled mock driver lets you verify the complete MCP wiring before connecting a real account.
Install
npm install --global git+https://github.com/megamen32/chatgpt-cdp-mcp.gitRequires Node.js 20+ and a local driver module. The command installs the server; a driver is the unavoidable connection to your already authenticated browser.
Related MCP server: chatgpt-webui-mcp
Start in minutes
Try the safe local demo first — it does not open a browser or contact ChatGPT:
git clone https://github.com/megamen32/chatgpt-cdp-mcp.git && cd chatgpt-cdp-mcp && npm ci && CDP_CHAT_DRIVER_MODULE=./examples/mock-driver.mjs npm startThen configure your MCP client:
{
"mcpServers": {
"chatgpt": {
"command": "chatgpt-cdp-mcp",
"env": {
"CDP_CHAT_DRIVER_MODULE": "/absolute/path/to/your-chatgpt-driver.mjs",
"CDP_CHAT_MEDIA_ROOT": "/absolute/path/to/private-media"
}
}
}
}Build the real driver from the compact driver contract. The server intentionally does not ship a browser login flow, profile, cookie, or hosted endpoint.
What it exposes
Tool | Purpose |
| Creates one disposable fixture chat without submitting a prompt. |
| Lists visible chats by |
| Searches visible titles and message text from one fresh snapshot. |
| Exports a fixture chat as bounded JSON or Markdown. |
| Sends once to the fixture after explicit confirmation. |
| Edits a fixture message with an optimistic guard. |
| Saves an allowlisted fixture attachment under a confined directory. |
Read the full tool reference for inputs, limits, and expected results.
Why the fixture boundary?
The most expensive browser failures happen when an automation targets the wrong conversation. This project makes read-only discovery convenient, then requires new_chat to create the only mutable/exportable target. That makes integration testing fast without turning a production conversation into a test fixture.
Project layout
MCP client
│ stdio
▼
ChatGPT CDP MCP
│ CdpChatDriver
▼
one browser page you ownThe public package owns the tool contract, opaque references, bounds, and fixture lifecycle. Your adapter owns browser automation and authentication. See architecture.
Development
npm ci
npm testThe test suite uses an in-memory browser page; no ChatGPT account, browser profile, or network access is required.
Important notes
Use only a browser page and account you are authorized to control, and comply with the applicable terms of service.
This is an independent open-source project; it is not affiliated with or endorsed by OpenAI.
The server never includes a browser profile, cookie, token, or account data in the repository.
Learn more
MIT © 2026 megamen32
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
Alicense-qualityAmaintenanceMCP server that enables AI tools to control local browser sessions for ChatGPT, Claude, and other AI services, supporting querying, navigation, file uploads, and artifact management.86503Mozilla Public 2.0- Alicense-qualityFmaintenanceMCP server that drives chatgpt.com via web UI automation using a session token, enabling long-running tasks, deep research, and image generation.212MIT
- AlicenseAqualityDmaintenanceSelf-hosted MCP server for AI browser automation. Connects to your own Chromium instance via CDP, providing tools for browser control, navigation, interaction, and content extraction.191MIT
- AlicenseAqualityBmaintenanceMCP server that drives chat.sakana.ai via headless Chrome with persistent sessions. Enables AI assistants to interact with Sakana AI chat through tools like session management, with ToS gate and browser automation.548MIT
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only
Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/megamen32/chatgpt-cdp-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server