入门指南
MCP 与 AI 智能体
将 Claude、ChatGPT、Codex、Cursor、VS Code 或任何 MCP 客户端连接到 CheaperGen,即可让智能体浏览模型、查询报价、生成视频和图像并获取结果。粘贴一个 URL,登录并批准即可,无需复制 API 密钥。计费、速率限制和自动退款机制与 REST API 相同。
与 AI 智能体配合使用#
托管于 /api/mcp。聊天和编程智能体可以调用工具浏览模型、查询报价、生成内容并获取结果。
一个 SKILL.md 文件即可教会智能体如何调用 CheaperGen REST API,适用于需要编写代码的场景。
以机器可读的方式汇总 API、文档和所有模型的实时价格。
如果你想让助手帮你生成媒体,例如在 Claude Code 或 Cursor 聊天中使用,请使用 MCP 服务器。如果智能体要编写调用 API 的代码,请使用 Agent Skill。两者可以同时使用:连接 MCP 后,Skill 也会提示智能体优先使用 MCP 工具。
服务器 URL 与登录#
https://cheapergen.com/api/mcp- 传输方式:采用 Streamable HTTP,无状态。支持使用 2025 版和 2026-07-28 版 MCP 协议的客户端。
- 登录方式:采用符合 MCP 授权规范的 OAuth 2.1。客户端首次连接时会在浏览器中打开 CheaperGen 页面。登录并批准应用即可。已批准的应用列在 控制面板 → API 密钥 → 已连接的应用 下,你可以随时断开连接。
- 无头环境与 CI:改为传入 API 密钥,方式如下:
Authorization: Bearer cg_live_…。参见 使用 API 密钥。
已连接的应用会消耗实际余额
generate 会从你的预付余额中扣款。只批准由你主动发起连接的应用,并让智能体在执行高价任务前确认价格。generate 还支持 max_cost_usd 预算上限,同时限制应急价格。
连接客户端#
Claude(claude.ai 和 Claude Desktop)#
- 打开 自定义 → 连接器 并添加自定义连接器。
- 将连接器命名为
CheaperGen,粘贴上方 URL,然后选择 添加。 - 选择 连接,登录到 CheaperGen 并批准。之后,在聊天的工具菜单中启用连接器。
Team 和 Enterprise 套餐可能需要由组织所有者先为整个组织添加连接器。在 claude.ai 添加的连接器也会显示在 Claude Desktop 中。
Claude Code#
claude mcp add --transport http cheapergen https://cheapergen.com/api/mcp然后运行 /mcp,选择 cheapergen,再选择 Authenticate(或者在终端中运行 claude mcp login cheapergen)。浏览器会打开登录页面,请登录并批准连接。添加 --scope user 即可在所有项目中使用。也可以安装插件,一步添加服务器和 Agent Skill:
/plugin marketplace add CheaperGen/skills
/plugin install cheapergen@cheapergenChatGPT#
桌面应用(macOS 和 Windows)。在 Work 或 Codex 模式下,ChatGPT 桌面应用会使用与 Codex CLI 相同的 MCP 设置,因此 codex mcp add 也会连接。你也可以直接在应用中添加:
- 打开 Settings → MCP servers → Add server。
- 将连接器命名为
cheapergen,选择 Streamable HTTP,粘贴上方的 URL 并保存。 - 选择 重启,然后选择 Authenticate,登录到 CheaperGen 并批准。要检查连接,请在输入框中输入
/mcp。
chatgpt.com。自定义 MCP 服务器会成为插件,可在 ChatGPT Business、Enterprise 和 Edu 工作区中使用(Business 工作区需要管理员或所有者添加)。请通过网页版添加,不要使用移动应用:
- 打开 Plugins → + → Add custom MCP server。
- 将其命名为
CheaperGen,粘贴上方的 URL,并选择 OAuth 作为身份验证方式。 - 勾选 我了解并希望继续,选择 创建为插件,然后安装、登录并批准。
- 在聊天中输入
@并选择插件。ChatGPT 会在运行generate或add_credits前征求你的同意。
chatgpt.com 上的套餐限制
Pro 账户可在 chatgpt.com 上连接仅含只读工具的自定义 MCP 服务器,因此 ChatGPT 可以浏览模型和查询报价,但不能生成内容。其他个人套餐无法在网页版添加自定义服务器。任何套餐均可在 Work 或 Codex 模式下使用桌面应用。深度研究和企业知识仅支持包含 search 和 fetch 工具的服务器;CheaperGen 不包含这些工具,但普通聊天可以使用。
Codex#
codex mcp add cheapergen --url https://cheapergen.com/api/mcp此操作会将服务器添加到 ~/.codex/config.toml 并立即在浏览器中打开登录页面。如果跳过了登录,请运行 codex mcp login cheapergen。Codex CLI、Codex IDE 扩展(齿轮菜单 → MCP 服务器)和 ChatGPT 桌面应用都会读取此文件,因此设置一次即可供它们共用。Codex 云端任务不会读取此文件。要手动编辑该文件:
[mcp_servers.cheapergen]
url = "https://cheapergen.com/api/mcp"Cursor#
将以下配置添加到 ~/.cursor/mcp.json(适用于所有项目)或 .cursor/mcp.json(仅适用于一个项目)。然后打开 自定义 → MCP 并连接 cheapergen。在 Cursor CLI 中运行 cursor-agent mcp enable cheapergen,再运行 cursor-agent mcp login cheapergen。
{
"mcpServers": {
"cheapergen": {
"url": "https://cheapergen.com/api/mcp"
}
}
}VS Code(GitHub Copilot)#
将以下配置添加到 .vscode/mcp.json,或运行 MCP: 添加服务器… 并选择 HTTP。VS Code 会在服务器首次启动时要求你登录。之后即可在 Copilot Chat 的智能体模式中使用这些工具。
{
"servers": {
"cheapergen": {
"type": "http",
"url": "https://cheapergen.com/api/mcp"
}
}
}其他客户端#
支持远程服务器和 OAuth 的客户端只需要 URL(有些客户端使用 "serverUrl" 而非 "url")。仅支持本地 stdio 服务器的客户端可以通过 mcp-remote 桥接连接;该桥接需要 Node.js,并会处理登录流程。
{
"mcpServers": {
"cheapergen": {
"type": "http",
"url": "https://cheapergen.com/api/mcp"
}
}
}使用 API 密钥(无头环境、CI)#
无法通过浏览器登录时,请从 控制面板 → API 密钥 传入 API 密钥。为每个智能体单独创建密钥,以便分别撤销。请将密钥存入环境变量,如下所示:单引号中存放的是变量名,而不是密钥;客户端连接时会读取变量的值。Claude Code 还会从各开发者环境中展开 ${CHEAPERGEN_API_KEY},并写入已提交的 .mcp.json。
claude mcp add --transport http cheapergen https://cheapergen.com/api/mcp \
--header 'Authorization: Bearer ${CHEAPERGEN_API_KEY}'工具#
每种工具都会调用与 REST API 相同的代码(API 参考文档),因此价格、验证和错误完全一致。结果以精简 JSON 返回。生成完成的图片还会附带一张小尺寸内嵌预览,对话中可直接看到,智能体也能据此检查效果;每个输出文件都会作为资源链接返回,可展示或下载。
list_modelscategory?, vendor?- 模型包括端点 ID、起始价格、参考价格和折扣(
list_price_source:由list_price_label,例如fal API指定的official,或reference)。按video/image或供应商筛选。 筛选 get_modelmodel- 输入模型 ID 或端点 ID。返回每个端点的 JSON 输入结构,包括枚举值、默认值、参考媒体限制、
@Image1引用标记、各价格档位的价格表和规格。 quoteendpoint, input?- 无需运行任务即可查询输入价格:
amount_usd,official_usd(包含list_price_source/list_price_label),discount_pct——你的专属价格;如果custom_price和volume_level设定了价格,还会包含 Pro 或 Max 套餐 或合同价。免费。对于参考视频,请传入reference_video_durations. 同时会说明余额是否足够;不够时给出建议的充值金额。 generateendpoint, input, wait_seconds?, max_cost_usd?, allow_fallback_price?- 需要付费。 提交生成任务、冻结对应价格,并返回任务 ID 和费用。最多等待
wait_seconds(上限为 50),如果任务及时完成则返回输出。如果价格超过max_cost_usd,则拒绝请求且不扣费。allow_fallback_price(默认值为true)决定是否接受 应急价格——价格不超过官方价格且在max_cost_usd上限内——当常用算力不可用时,提交时或后续算力故障时都可切换;false确保支付金额不高于报价。 生成完成的图片还会附带一张小尺寸内嵌预览。 get_generationid, wait_seconds?- 状态(
queued、running、succeeded、failed、canceled)、输出 URL、错误信息和最终费用。最多可等待 50 秒以获取结果。 生成完成的图片还会附带一张小尺寸内嵌预览。 upload_filefilename, size_bytes? 或 data_base64?- 免费。把你电脑上的照片、视频或音频文件转换成可用作输入的 https URL。能运行命令的智能体会拿到一个短时有效、只接受文件精确大小的上传 URL,以及一条用于发送文件的 curl 命令;其他智能体可以把小文件(约 3 MB 以内)以 base64 发送。类型和大小限制与
POST /uploads相同。 get_accountnone- 预付余额、图片额度(仅限图片模型,不适用于视频)、进行中生成任务冻结的金额、运行中的任务数量,以及自动充值设置。 还包括账户的 API 限额(limits)。
add_creditsamount_usd?- 创建 Stripe 结账链接(支持银行卡、电子钱包、支付宝和微信支付),供用户打开并付款。用户在浏览器中完成付款前不会扣款;余额会在几秒内到账。智能体可在
generate返回insufficient_balance时调用此工具。
图像通常一次 generate 调用即可完成。视频需要几分钟,因此智能体先提交任务,再以 wait_seconds 调用 get_generation,直到任务完成。已完成的 generate 会返回:
{
"id": "gen_8c2QmX1nq0k4Lw7Z",
"status": "succeeded",
"endpoint": "bytedance/seedream-5.0-lite/text-to-image",
"outputs": [
"https://cdn.cheapergen.com/outputs/gen_8c2QmX1nq0k4Lw7Z.png"
],
"cost": {
"amount_usd": 0.0303,
"official_usd": 0.035,
"list_price_source": "official",
"list_price_label": "官方价格",
"saved_usd": 0.0047,
"final": true
},
"created_at": "2026-10-16T09:12:43.545Z",
"completed_at": "2026-10-16T09:12:49.058Z",
"outputs_expire_at": "2026-10-17T09:12:49.058Z",
"next": "任务完成。请在 outputs_expire_at 之前显示或下载输出 URL。"
}提示词示例#
- “CheaperGen 哪些视频模型支持参考视频?使用每种模型制作 5 秒、720p 视频分别需要多少钱?”
- “使用 Seedance 2.0 Fast 制作一段 5 秒、720p 的视频:一只纸船沿着雨中的霓虹街道漂流,镜头缓慢推近。先告诉我价格。”
- “使用 Seedream 5.0 Lite 为这个马克杯制作四张产品图,每张低于 $0.05:https://example.com/mug.png”
- “用 Wan 3.0 将这张照片制作成一段 6 秒竖屏视频:https://example.com/portrait.jpg”
- “用 Kling 3.0 把我桌面上的照片(~/Desktop/beach.jpg)做成一段 5 秒视频,先告诉我价格。”
- “使用 Seedance 2.0 将参考素材转换为视频:@Image1 是角色,@Image2 是街道;镜头运动参考 @Video1。素材 URL:…”
- “我的 CheaperGen 余额是多少?够生成多少段 10 秒、1080p 的 Seedance 2.0 视频?”
Agent Skill#
CheaperGen 技能是一个 SKILL.md 文件,采用 Agent Skills 格式。它会教会智能体完整工作流程:选择模型、读取输入结构、查询报价、提交任务、轮询状态或验证 Webhook、引用素材、上传文件,并处理价格和错误。智能体只会在任务需要时加载它。调用 REST API 时,它会从 CHEAPERGEN_API_KEY 读取你的密钥;连接 MCP 后则优先使用 MCP 工具。源代码位于 github.com/CheaperGen/skills。
/plugin marketplace add CheaperGen/skills
/plugin install cheapergen@cheapergenskills CLI 可将其安装到 Claude Code、Cursor、Codex、Gemini CLI 和其他智能体中(-a 可选择单个智能体,-g 可安装到所有项目)。在 Claude 应用中,可将 cheapergen 文件夹压缩成 zip 并上传为自定义 Skill。
限制与计费#
- 每个已连接应用或 API 密钥均采用与 REST API 相同的 速率限制(每次 MCP 请求都会计入),且每个账户的进行中生成任务也有数量限制。
generate提交生成任务时会冻结相应金额;如果生成失败或取消,会全额退款。参见 计费与余额。- 通过 MCP 生成的任务会显示在控制面板和
GET /api/v1/generations中,并标记为source: "mcp"。 - 登录令牌有效期为一小时,客户端会自动刷新。你可以在控制面板中断开应用,访问权限会立即失效。
- 输出 URL 为公开链接,并会在 API 数据保留期限结束时失效(默认 1 天)。请下载并保存需要保留的内容。
问题排查#
- 请客户端提示服务器需要身份验证:完成客户端已开始的登录流程(在 Claude Code 中:
/mcp→cheapergen→ Authenticate)。如果你已断开应用,或 90 天内没有使用过,请重新登录。 - 请登录页面提示应用未注册,或重定向地址不匹配:从客户端移除服务器后重新添加,让客户端重新注册。
- 工具调用超时: 请缩短
wait_seconds的值。生成任务会继续运行,之后可使用get_generation获取。 invalid_request: 输入与端点的结构不匹配。错误信息会在param中指出出错字段;请让智能体先调用get_model。
有不清楚或缺少的内容?发邮件至 support@cheapergen.com——我们会认真阅读每一封邮件。