gpt-mcp

gpt-mcp

A local MCP server that enables Claude to generate images using the OpenAI API.

Category
访问服务器

README

gpt-mcp

A tiny local MCP server that lets Claude generate images with the OpenAI API.

It runs on your machine, so it reaches OpenAI over your network — which is why it works even though Claude's own sandbox can't call api.openai.com directly.

Two tools (on purpose)

Both generate an image the same way; they differ only in how the result comes back, so you can compare:

Tool Returns Best for Tradeoff
generate_image_to_file A file path (writes the PNG to disk) Real, full-res assets Lossless, cheap on context. Claude reads the file from disk.
generate_image_bytes The image inline (base64 image block) Small previews / icons Claude sees it immediately, but can't perfectly re-save large images, and big files are heavy to pass.

Rule of thumb: use generate_image_to_file for anything you want to keep; use generate_image_bytes to eyeball a quick result.

Setup

cd gpt-mcp
npm install

Get an API key from https://platform.openai.com/api-keys. For local testing you can copy .env.example → .env and paste it in. In Cowork / Claude Code you instead pass it via the server config (below).

Test it standalone (optional)

The MCP Inspector gives you a UI to call the tools directly:

OPENAI_API_KEY=sk-... npm run inspect

Register it with Claude

Claude Code (CLI):

claude mcp add gpt-mcp \
  -e OPENAI_API_KEY=sk-your-key \
  -e GPT_MCP_OUTPUT_DIR="/Users/kavindu/Documents/Claude/Projects/personal finance tracker/financial-app/src/assets" \
  -- node "/Users/kavindu/Documents/Claude/Projects/personal finance tracker/gpt-mcp/src/index.js"

Config file (Cowork / Claude Desktop / any MCP client) — add under mcpServers:

{
  "mcpServers": {
    "gpt-mcp": {
      "command": "node",
      "args": [
        "/Users/kavindu/Documents/Claude/Projects/personal finance tracker/gpt-mcp/src/index.js"
      ],
      "env": {
        "OPENAI_API_KEY": "sk-your-key",
        "GPT_MCP_OUTPUT_DIR": "/Users/kavindu/Documents/Claude/Projects/personal finance tracker/financial-app/src/assets"
      }
    }
  }
}

After it's connected, Claude can call generate_image_to_file / generate_image_bytes.

Parameters

Both tools accept:

  • prompt (required) — what to draw.
  • size — 1024x1024 · 1536x1024 · 1024x1536 · auto (default auto).
  • quality — low · medium · high · auto (default auto; higher = more cost).
  • background — transparent · opaque · auto. Use transparent for logos/icons.
  • output_format — png · webp · jpeg (default png).

generate_image_to_file additionally accepts:

  • filename — name without extension (default: a slug of the prompt + timestamp).
  • output_dir — where to save (default: GPT_MCP_OUTPUT_DIR, else ./generated-images).

Environment variables

Var Required Purpose
OPENAI_API_KEY yes Your OpenAI key.
OPENAI_IMAGE_MODEL no Defaults to gpt-image-1.
GPT_MCP_OUTPUT_DIR no Default save folder for generate_image_to_file.

Notes

  • Images cost money on your OpenAI account (billed per image, higher quality costs more).
  • The server only logs to stderr — stdout is reserved for the MCP protocol.
  • node 18+ required (uses built-in fetch).

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选
mcp-server-qdrant

mcp-server-qdrant

这个仓库展示了如何为向量搜索引擎 Qdrant 创建一个 MCP (Managed Control Plane) 服务器的示例。

官方
精选
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选