GPT Tools MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| GPT_TOOLS_HOME | No | Optional writable directory for storing the ChatGPT profile and debug screenshots. If not set, defaults to the directory where the package is installed. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| gpt_searchA | Search the web or research a topic using ChatGPT. Provide either Args:
query: Full prompt to send to ChatGPT.
prompt_file: Path to a text file containing the prompt. Relative paths resolve from the MCP server process working directory.
output_file: Optional path where the cleaned markdown response should be saved. Parent directories are created if needed.
return_output: When True, return the full response to the MCP client. When False, return only a short saved-path summary. Defaults to True unless |
| gpt_search_batchA | Run multiple ChatGPT search/research prompts concurrently. Each request opens its own ChatGPT tab and runs concurrently with the others. This is the text equivalent of Each item in
Provide either
Returns a markdown summary. If outputs are returned, they are grouped under per-request headings. |
| gpt_image_genA | Generate one or more images via ChatGPT image gen and save them to disk. The prompt is sent directly to ChatGPT — phrase it as an image-generation request and let the prompt itself specify how many images you want. For running multiple distinct prompts in parallel, use Args:
prompt: Full image-gen prompt sent directly to ChatGPT.
filename_prefix: Stem for saved files. Single image saves as Returns a list of MCP content blocks: a text summary plus, if embed_images is True, the image blobs. |
| gpt_image_gen_batchA | Run multiple image-gen prompts in parallel via ChatGPT image gen. Each request opens its own ChatGPT tab and runs concurrently with the others. This is how you actually parallelize image gen — issuing multiple separate Each item in
All items run concurrently, capped at 3 ChatGPT tabs at a time server-wide; larger batches queue internally. If one fails, the others still complete; failed items show up in the response as Account-level rate limits may still apply under sustained concurrency. Returns a list of MCP content blocks: per-item text summaries plus, if embed_images is True, the image blobs in order. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 4 tools
The four tools are clearly separated into image generation (gpt_image_gen, gpt_image_gen_batch) and search (gpt_search, gpt_search_batch), with distinct purposes explained in detail. The batch variants explicitly state when to use them instead of the single variants, leaving no ambiguity.
All tool names follow a consistent pattern: the prefix 'gpt_' followed by a descriptive task ('image_gen' or 'search') and an optional '_batch' for concurrent execution. This makes naming predictable and intuitive.
With only 4 tools, the server is well-scoped for its two core functionalities (image generation and search), each offered in single and batch variants. The count is appropriate and avoids unnecessary complexity.
The tool surface covers the primary operations for image generation and search/research, including parallel execution via batch variants. There are no obvious missing tools for the server's stated purpose of interacting with ChatGPT for these tasks.