ChatGPT MCP Plus
An enhanced Model Context Protocol (MCP) server that enables AI assistants to interact with the ChatGPT desktop app on macOS.
Based on the original chatgpt-mcp by @xncbf
What's New in Plus Version
- Dynamic Button Detection: Reliable UI interaction without hardcoded positions
- Enhanced Response Handling: Waits for complete responses using button state monitoring
- New Chat Tool: Start fresh conversations with a single command
- Improved Reliability: Better error handling and state detection
Features
- Send prompts to ChatGPT and receive complete responses
- Start new chat conversations to clear context
- Automatic response detection using button state monitoring
- Built with Python and FastMCP
Note: This server only supports English text input. Non-English characters may not work properly.
Installation
Prerequisites
- macOS
- ChatGPT desktop app installed and running
- Python 3.10+
- uv package manager
For Claude Code Users
Simply run:
claude mcp add chatgpt-mcp-plus uvx chatgpt-mcp-plus
That's it! You can start using ChatGPT commands in Claude Code.
For Other MCP Clients
Step 1: Install the MCP Server
Option A: Install from PyPI (Recommended)
# Install with uv
uv add chatgpt-mcp-plus
Option B: Manual Installation
# Clone the repository
git clone https://github.com/yowmamasita/chatgpt-mcp
cd chatgpt-mcp
# Install dependencies with uv
uv sync
Step 2: Configure Your MCP Client
If installed from PyPI, add to your MCP client configuration:
{
"mcpServers": {
"chatgpt-plus": {
"command": "uvx",
"args": ["chatgpt-mcp-plus"]
}
}
}
If manually installed, add to your MCP client configuration:
{
"mcpServers": {
"chatgpt-plus": {
"command": "uv",
"args": ["run", "chatgpt-mcp-plus"],
"cwd": "/path/to/chatgpt-mcp"
}
}
}
Usage
- Open ChatGPT desktop app and make sure it's running
- Open your MCP client (Claude Code, etc.)
- Use ChatGPT commands in your AI assistant:
Available Tools
-
ask_chatgpt: Send a prompt to ChatGPT and get the complete response
Example: "Ask ChatGPT to explain quantum computing" -
new_chat: Start a fresh conversation in ChatGPT
Example: "Start a new chat in ChatGPT"
The AI assistant will automatically use the appropriate MCP tools to interact with ChatGPT.
Tool Details
ask_chatgpt
Send a prompt to ChatGPT and wait for the complete response.
Parameters:
prompt(string): The text to send to ChatGPT
Returns: ChatGPT's complete response text
Example:
response = await ask_chatgpt("What is the capital of France?")
# Returns: "The capital of France is Paris..."
new_chat
Start a new conversation in ChatGPT, clearing any previous context.
Parameters: None
Returns: Success message
Example:
result = await new_chat()
# Returns: "Successfully started a new chat conversation"
Acknowledgments
This project is based on the original chatgpt-mcp by @xncbf. The Plus version adds enhanced features including dynamic button detection, improved response handling, and new chat functionality.
License
MIT
Metadata
Release files for chatgpt-mcp-plus 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| chatgpt_mcp_plus-1.0.0.tar.gz | 9.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| chatgpt_mcp_plus-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 20.6 kB
Release files / chatgpt_mcp_plus-1.0.0.tar.gz
| Download URL | chatgpt_mcp_plus-1.0.0.tar.gz |
|---|---|
| Size | 9.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5305ade91af93a40697f23875afe856386357eac6dc0f6cf6cb4cae173bc5ba7
|
|
BLAKE2b-256 checksum How to use checksums |
67198b545468c2dfcdb06e266a59d78b22d7fa477f29b2140a3baef16c92016e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.7.3
|
Release files / chatgpt_mcp_plus-1.0.0-py3-none-any.whl
| Download URL | chatgpt_mcp_plus-1.0.0-py3-none-any.whl |
|---|---|
| Size | 11.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7e3fcd00c6fe1bcb5330ca083e6784516c1687fa7d9eacfd91d21a626f81bff2
|
|
BLAKE2b-256 checksum How to use checksums |
7bdf93f75df54c000cab84ad193e5e681f0e265d9dbdcd494835a6b7e4bbae4e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.7.3
|