codex-chats-mcp
Manages ChatGPT conversations and Codex Cloud tasks, allowing listing, searching, renaming, archiving, exporting, and permanently deleting 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., "@codex-chats-mcpsearch for chats about MCP integration"
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.
codex-chats-mcp
An MCP server for managing ChatGPT conversations and Codex Cloud tasks (chats) from any MCP-compatible client — Claude Code, Codex, Cline, etc.
ChatGPT's web UI lets you archive chats but the "Delete all" button only wipes visible ones, and Codex Cloud has no per-task delete at all. This server wraps the internal chatgpt.com/backend-api endpoints so you can list, search, rename, archive, export, and permanently delete both kinds of chats from your agent.
Unofficial. This uses undocumented internal endpoints (
/conversations/*,/wham/tasks/*). They can change without notice and require a valid ChatGPT session. Use at your own risk.
Install
pip install codex-chats-mcpOr with uv:
uv tool install codex-chats-mcpThis installs a codex-chats-mcp executable.
Authentication
The server reads ~/.codex/auth.json — the same file the Codex CLI maintains after codex login. If you don't have Codex installed, log in once with npx @openai/codex login (or sign in via the Codex desktop app) to produce the file.
The token has full access to your ChatGPT account. Treat the auth file as a secret.
Wire it up
Codex CLI (~/.codex/config.toml)
[mcp_servers.codex-chats]
command = "codex-chats-mcp"Claude Code
claude mcp add codex-chats codex-chats-mcpAnything else
Point your MCP client at the codex-chats-mcp executable. It speaks MCP over stdio.
Tools
ChatGPT conversations (the "Recents" list)
Tool | What it does |
| Paginates through your conversations. Filters out archived by default. |
| Full payload for one conversation, including the message tree. |
| Substring match on titles (client-side). |
| Change a conversation's title. |
| Toggle the archive flag. |
| Permanently delete one chat ( |
| Delete every chat whose title matches a substring. Requires |
| Nuke every visible chat — same as ChatGPT's "Delete all chats" button. Requires |
| Dump titles/IDs (and optionally full message trees) to a JSON file. |
Codex Cloud tasks
Tool | What it does |
| Paginate Codex tasks, filterable by |
| Summary of one task. |
| Full raw task payload. |
| Toggle archive state. |
| Permanently delete a task. Works on active OR archived. |
| Bulk-delete every archived task. Requires |
Safety
Every destructive bulk action (delete_all_conversations, delete_all_archived, delete_conversations_matching) requires confirm=True. Without it the tool returns a preview of what would be deleted. There is no undo on the ChatGPT side.
Development
git clone https://github.com/shoyu-ramen/codex-chats-mcp
cd codex-chats-mcp
python3 codex_chats_mcp.pyLicense
MIT
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.
Latest Blog Posts
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/shoyu-ramen/codex-chats-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server