关于 OpenAI MCP Server
面向 AI 助手的 MCP 服务,可通过 OpenAI API 生成文本和图像,并提供模型查询及生成参数配置工具。
主要功能
- 01调用 OpenAI 模型生成文本
- 02查询可用模型
- 03配置生成参数
- 04使用 gpt-image-1 生成图像
适用场景
- 01让 ChatGPT 检查编码 Agent 的输出
- 02根据文本提示词生成图像
- 03按任务选择 OpenAI 模型
MCP 相关
向 MCP 客户端提供 chat_completion、list_models 和 generate_image 工具,并将请求转发至 OpenAI API。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
OpenAI MCP 服务
一个模型上下文协议(MCP)服务,可让 AI 助手与 OpenAI 的 ChatGPT API 交互。
功能
- 聊天补全:使用 OpenAI 最新的大模型生成文本 (GPT-4.1、GPT-4.1-mini、GPT-4.1-nano、GPT-4o、o1、o1-pro、o3、o4-mini)
- 列出模型:获取可用的 OpenAI 模型
- 可配置参数:控制温度、最大令牌数及其他生成设置
前置条件
- Node.js 18 或更高版本
- OpenAI API 密钥
安装
# Clone the repository
git clone https://github.com/akiojin/openai-mcp-server.git
cd openai-mcp-server
# Install dependencies
npm install
# Build the project
npm run build
配置
- 在项目根目录中创建
.env文件:
cp .env.example .env
- 将 OpenAI API 密钥添加到
.env文件中:
OPENAI_API_KEY=your_api_key_here
用法
使用示例
此 MCP 服务旨在由 Claude Code 等 AI 助手调用:
- 验证输出结果:可以让 ChatGPT 验证 Claude Code 的输出结果
- 图像生成:Claude Code 无法直接生成图像,但可以通过此 MCP 服务使用 ChatGPT 的 gpt-image-1 模型生成图像
- 使用不同模型:可根据用途灵活使用各种 OpenAI 模型(GPT-4.1、o1、o3 等)
作为 MCP 服务
将此服务添加到 MCP 客户端配置中:
{
"servers": {
"openai": {
"command": "node",
"args": ["path/to/openai-mcp-server/dist/index.js"]
}
}
}
可用工具
chat_completion
使用 ChatGPT 生成文本。
参数:
model(字符串,可选):要使用的模型(默认值:"gpt-4.1")messages(数组,必填):包含角色和内容的聊天记录temperature(数字,可选):采样温度,范围为 0-2(默认值:0.7)- 注意:GPT-5 模型仅支持 temperature=1
max_tokens(数字,可选):要生成的最大令牌数- 对于 GPT-4 模型:默认值为 1000
- 对于 GPT-5 模型:可选;若未指定,模型会自动分配所需令牌数
reasoning_effort(字符串,可选):仅限 GPT-5 - 控制推理深度minimal:快速响应,不使用推理令牌low:轻度推理medium:标准推理(默认值)high:针对复杂分析进行深度推理
verbosity(字符串,可选):仅限 GPT-5 - 响应长度(low/medium/high)
list_models
列出所有可用的 OpenAI 模型。
generate_image
使用 gpt-image-1 模型生成图像。返回生成图像的文件路径;图像保存在临时目录中。
参数:
prompt(字符串,必填):所需图像的文字描述。最多 1000 个字符。model(字符串,可选):要使用的模型(默认值:"gpt-image-1")n(数字,可选):要生成的图像数量,范围为 1-10(默认值:1)size(字符串,可选):图像尺寸 - "1024x1024"、"1024x1536"、"1536x1024" 或 "auto"(默认值:"1024x1024")quality(字符串,可选):质量 - "low"、"medium"、"high" 或 "auto"(默认值:"auto")background(字符串,可选):背景类型 - "opaque" 或 "transparent"(默认值:"opaque")
注意:生成的图像会保存为临时文件,以尽量减少令牌用量。响应中包含文件路径,而非 base64 数据。
示例:
{
"prompt": "A beautiful sunset over mountains",
"size": "1024x1024",
"quality": "high",
"background": "opaque"
}
开发
# Run in development mode with hot reload
npm run dev
# Build for production
npm run build
# Watch mode for development
npm run watch
项目结构
openai-mcp-server/
├── src/
│ └── index.ts # Main server implementation
├── dist/ # Compiled JavaScript (generated)
├── .env # Environment variables (create from .env.example)
├── .env.example # Example environment configuration
├── package.json # Project dependencies and scripts
├── tsconfig.json # TypeScript configuration
└── README.md # This file
许可证
MIT 许可证 - 详情请参阅 LICENSE 文件
发布流程
此项目使用 semantic-release 进行自动版本管理和发布。
提交消息格式
请遵循 Conventional Commits 格式:
<type>(<scope>): <description>
[optional body]
[optional footer(s)]
提交类型
feat:新功能(次版本号递增)fix:错误修复(修订版本号递增)BREAKING CHANGE:重大变更(主版本号递增)docs:文档变更(修订版本号递增)style:格式调整(修订版本号递增)refactor:代码重构(修订版本号递增)test:添加测试(修订版本号递增)chore:维护任务(修订版本号递增)
示例
# New feature (0.1.0 → 0.2.0)
feat: add streaming support for chat completion
# Bug fix (0.1.0 → 0.1.1)
fix: handle connection timeout properly
# Breaking change (0.1.0 → 1.0.0)
feat: redesign API interface
BREAKING CHANGE: The chat_completion tool now requires a different parameter structure
辅助脚本
# Interactive commit with commitizen
npm run commit
# Test release without publishing
npm run release:dry-run
# Manual release (usually handled by CI)
npm run release
参与贡献
- Fork 此仓库
- 创建功能分支(
git checkout -b feature/amazing-feature) - 提交时遵循 Conventional Commits 格式
- 将分支推送到远程仓库(
git push origin feature/amazing-feature) - 发起 Pull Request
支持
如有问题或功能请求,请使用 GitHub issue tracker。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。