MCP server for the OpenAI ChatGPT API β chat, vision, and embeddings
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
An MCP (Model Context Protocol) server for the OpenAI ChatGPT API. Built in Rust, exposes chat completions, vision, embeddings, and model listing as MCP tools.
Communicates via stdio using JSON-RPC 2.0, like all MCP servers.
| Tool | Description |
|---|---|
chat | Send a chat completion request to ChatGPT with optional multi-turn history, system prompt, structured output (JSON schema), and model selection |
chat_with_vision | Analyse an image with ChatGPT's vision capabilities given an image URL and text prompt |
embedding | Generate text embeddings using OpenAI's embedding model |
list_models | List all available OpenAI models and their IDs |
Send a chat completion request. Supports multi-turn conversations via a JSON message history array, system prompts, structured output via JSON schema, temperature control, and model selection.
Parameters:
| Name | Type | Required | Description |
|---|---|---|---|
prompt | string | yes | The user message to send |
model | string | no | Model to use (default: gpt-4o) |
system_prompt | string | no | System prompt to set context |
messages | string | no | Full conversation history as JSON array of {role, content} objects |
temperature | float | no | Sampling temperature (0.0 - 2.0) |
max_tokens | integer | no | Maximum tokens to generate |
response_schema | string | no | JSON schema string to enforce structured output |
Analyse an image using ChatGPT's vision capabilities.
Parameters:
| Name | Type | Required | Description |
|---|---|---|---|
prompt | string | yes | Text prompt describing what to analyse |
image_url | string | yes | URL of the image (must be http:// or https://) |
model | string | no | Model to use (default: gpt-4o) |
detail | string | no | Image detail level: low or high (default: high) |
temperature | float | no | Sampling temperature (0.0 - 2.0) |
max_tokens | integer | no | Maximum tokens to generate |
Generate text embeddings.
Parameters:
| Name | Type | Required | Description |
|---|---|---|---|
input | string | yes | Text to embed as JSON: a single string or array of strings |
model | string | no | Embedding model to use (default: text-embedding-3-small) |
List all available OpenAI models. No parameters.
Create the config file:
Create ~/.config/mcp-server-gpt-chat/config.toml:
This produces target/release/gpt-chat.
For development:
Add to your Claude Desktop config (~/.config/Claude/claude_desktop_config.json):
MIT
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/gpt-chat)<a href="https://allmcps.com/mcp/gpt-chat"><img src="https://allmcps.com/api/badge/gpt-chat?style=directory" alt="Gpt Chat on AllMCPs" /></a>