mcpField
I
ideogram-mcp

ideogram-mcp

本地服务
github.com/qmediat媒体与设计01 周前更新

关于 ideogram-mcp

ideogram-mcp 通过 MCP 提供 Ideogram v2 平台的图像、视频生成编辑及账户操作。它支持各模型专属参数,可在生成前报价,并为长任务返回任务 ID。

主要功能

  1. 01跨模型生成图像与视频
  2. 02图像编辑、局部重绘及背景处理
  3. 03广告设计与商品图像操作
  4. 04调用前报价与异步任务获取
  5. 05用量、账单、密钥及自定义模型训练

适用场景

  1. 01生成或修改图像和视频
  2. 02制作本地化广告及调整尺寸的宣传素材
  3. 03查看账户用量并获取账单
  4. 04训练并使用自定义图像模型

MCP 相关

将 Ideogram 平台操作作为工具提供给 MCP 客户端,涵盖精选工作流和经过校验的原始 API 调用。客户端通过 stdio 和 Ideogram API 密钥连接。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"qmediat-ideogram": {
"command": "npx",
"args": [
"-y",
"@qmediat.io/ideogram-mcp"
],
"env": {
"IDEOGRAM_API_KEY": "<IDEOGRAM_API_KEY>",
"IDEOGRAM_OUTPUT_DIR": "<IDEOGRAM_OUTPUT_DIR>"
}
}
}
}
启动命令npx -y @qmediat.io/ideogram-mcp
需要配置的环境变量
IDEOGRAM_API_KEY密钥Your Ideogram API key (create one at https://ideogram.ai/platform)
IDEOGRAM_OUTPUT_DIRDirectory for saved images (default: /tmp/ideogram-output)

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@qmediat.io/ideogram-mcp2.0.0

工具

12

收录的工具列表 · 更新于 2 周前

参数类型必填说明
maskany否本地遮罩图像文件,与源图像尺寸相同
seedany否用于生成可复现结果的随机种子
sizeany否输出尺寸:「auto」、「source」(需要源图像)或 WIDTHxHEIGHT
modelenum否模型(默认 ideogram-3);每个模型使用下方对应变体的字段auto | gpt-image-2 | gpt-image-2-5-flare | gpt-image-2-5-sunburst | ideogram-2 | ideogram-2a | ideogram-3 | ideogram-3-character | ideogram-3-custom-model | ideogram-3-transparent | ideogram-4 | ideogram-4-5 | ideogram-4-custom-model | ideogram-4-transparent | nano-banana-2 | nano-banana-pro | p-image-ideogram | z-image
imagesany否本地源图像文件(第一张将被编辑)
promptany否要创建或更改的内容,请用自然语言描述
wait_sinteger否等待结果的秒数(0–50,默认 45)。任务会先被接受;如果等待结束时仍在运行,结果将是用于 ideogram_generation 的 generation_id(不会重新提交,也不会重复计费)。
qualityany否very_low、low、medium 或 high:质量越高,费用越高
num_imagesany否要生成的图像数量(每张都会计费)
resolutionany否模型列表中的精确输出尺寸 WIDTHxHEIGHT;不能与 aspect_ratio 同时使用
style_typeany否视觉风格类别
style_codesany否8 位十六进制风格代码
aspect_ratioany否输出宽高比,例如 16x9;不能与 resolution 同时使用
magic_promptany否auto、on 或 off:让 Ideogram 改写提示词
style_presetany否命名的风格预设;不能与 style codes 或 style references 同时使用
color_paletteany否按名称指定预设调色板,或指定带权重的十六进制颜色
upscale_factorany否x2、x4 或 x8
negative_promptany否图像中要排除的内容
rendering_speedany否turbo、default 或 quality:速度越快,费用越低
resolution_tierany否输出分辨率级别
custom_model_uriany否你训练的自定义模型,或获准使用的模型
style_reference_imagesany否结果将遵循其风格的本地图像文件
image_asset_identifiersany否使用 Ideogram 资源而非本地图像源
character_reference_maskany否标示参考图像中角色所在位置的本地灰度蒙版
character_reference_imagesany否用于保持角色一致性的本地角色图像文件
enable_copyright_detectionany否对结果运行 Ideogram 的版权检测(会增加延迟)
style_reference_collection_idany否要应用的已保存样式集合
style_reference_asset_identifiersany否用作样式参考的 Ideogram 资源(上传内容或先前结果)
character_reference_asset_identifiersany否用作角色参考的 Ideogram 资源
style_reference_collection_version_idany否已保存样式集合的一个版本

详细介绍

Quantum Media Technologies

@qmediat.io/ideogram-mcp

通过 v2 API 为 Ideogram 平台提供的 MCP 服务:只需一个 API 密钥,即可使用 Ideogram 售卖的所有图像和视频模型——Ideogram 4.5、4.0、3.0、2a 和 2.0、GPT Image、Nano Banana、P-Image、Z-Image、Topaz 升级工具;用于视频的 Seedance 2.5 和 2、Kling 3、MiniMax H3——支持生成、精准编辑、局部重绘、混搭、重构画幅、更换背景、移除背景、移除对象、升级分辨率、描述、分层和视频生成(通过提示词、图像或参考素材),商业工具(广告本地化、调整尺寸和变体、配色方案、幽灵模特、材质替换、模特姿势变体、草图转渲染),实用工具(魔法提示词、Logo 分层、来源溯源、快照蒙版),以及账户用量、发票和密钥与自定义模型训练;可通过 stdio 从 Claude Code、Claude Desktop 或任何 MCP 客户端调用。每次调用都可以先获取价格(使用 API 自带的试运行功能),长时间运行的任务会返回 ID,稍后可再获取结果;该版本提供的任何其他操作,也都可通过一次经过验证的原始调用完成。基于 Ideogram 的 OpenAPI 规范构建(ADR-0001)。

npm version license TypeScript node

为什么选择此服务?

  • 不只支持单一模型,而是整个系列 — 每个工具都支持 model,并提供各模型专属字段(如果模型不接受某字段,系统会拒绝并指出哪些模型支持该字段)。模型列表和字段均来自 Ideogram 规范,因此新增模型只需更新经过审核的快照,无需重写代码
  • 先报价,再付费 — ideogram_quote 会向 API 查询此次调用的确切费用(美元和额度;不会生成内容,也不会扣费)
  • 默认保持私密 — 对于支持 private 的精选工具,除非你另行设置,否则都会将其设为 true(对于移除背景、更换背景和 auto 模型,API 自身的默认值是你的套餐设置);不支持此字段的模型(使用 Ideogram 3.0 重构画幅、移除对象)遵循 API 自身的行为,而 ideogram_api 则会发送你提供的内容
  • 绝不重复扣费 — Ideogram 一旦接受任务,就会立即返回任务;工具会等待最多 wait_s,否则会返回 generation_id,供 ideogram_generation 使用。只有在请求未离开本机或收到 429 时,才会重新发送请求
  • 其他操作也一律经过验证 — ideogram_operations 会列出 API 提供的操作;ideogram_api 可按 ID 调用任何已提供的操作,并先根据其自身架构进行检查
  • 受保护的 I/O — 在读取任何文件之前检查各操作的上传限制;从允许列表中的 HTTPS 主机流式下载,并将大小限制为 50 MB(视频为 512 MB);提供清晰说明后续操作的类型化 402/429 错误(详情)
  • 仅 2 个运行时依赖项 — @modelcontextprotocol/sdk + zod;使用原生 fetch

快速开始

需要 Node.js 22 或更高版本,以及 IDEOGRAM_API_KEY — 在 Ideogram 的 API 控制台中创建密钥:ideogram.ai/platform → API Keys → Create key(设置指南)。

claude mcp add --scope user ideogram -e IDEOGRAM_API_KEY=your-api-key -e IDEOGRAM_OUTPUT_DIR=/tmp/ideogram-output -- npx -y @qmediat.io/ideogram-mcp

也可以手动配置(如下)。npm install -g @qmediat.io/ideogram-mcp 会安装 ideogram-mcp 命令,可用于替换任何配置中的 npx 行。

配置

Claude Code

添加到 ~/.claude.json → mcpServers:

{
  "ideogram": {
    "command": "npx",
    "args": ["-y", "@qmediat.io/ideogram-mcp"],
    "env": {
      "IDEOGRAM_API_KEY": "your-api-key",
      "IDEOGRAM_OUTPUT_DIR": "/tmp/ideogram-output"
    }
  }
}
Claude Desktop

添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "ideogram": {
      "command": "npx",
      "args": ["-y", "@qmediat.io/ideogram-mcp"],
      "env": {
        "IDEOGRAM_API_KEY": "your-api-key",
        "IDEOGRAM_OUTPUT_DIR": "/tmp/ideogram-output"
      }
    }
  }
}
环境变量
变量必需默认值说明
IDEOGRAM_API_KEY是—你的 Ideogram API 密钥(ideogram.ai/platform → API Keys)
IDEOGRAM_OUTPUT_DIR否/tmp/ideogram-output用于保存图像的任意文件夹。请使用绝对路径(例如 /home/user/images/ideogram)

可用工具

工具功能模型
ideogram_generate根据文本提示词生成图像ideogram-3(默认)、ideogram-4-5、ideogram-4、ideogram-3-character、ideogram-3-custom-model、ideogram-4-custom-model、ideogram-3-transparent、ideogram-4-transparent、ideogram-2a、ideogram-2、gpt-image-2、gpt-image-2-5-flare、gpt-image-2-5-sunburst、nano-banana-2、nano-banana-pro、p-image-ideogram、z-image、auto
ideogram_precise_edit按图像原始尺寸编辑:提供提示词、可选蒙版(黑色 = 编辑)、最多 4 张参考图像,并通过 context_window 限定编辑范围ideogram-4-5
ideogram_inpaint重绘图像的蒙版部分(黑色 = 重绘)ideogram-3(默认)、ideogram-3-character、ideogram-3-custom-model
ideogram_editideogram_inpaint 在 1.x 中的名称(沿用至 2.x)同 inpaint
ideogram_remix根据源图像和提示词生成新图像ideogram-3(默认)、ideogram-3-character、ideogram-3-custom-model、ideogram-4、auto
ideogram_reframe将图像扩展至新尺寸(扩图)ideogram-3(默认)、nano-banana-2
ideogram_replace_background更换背景,保留主体ideogram-3(默认)、gpt-image-2
ideogram_remove_background将前景导出为透明 PNGideogram-1
ideogram_remove_object移除蒙版标记的内容(白色 = 移除)并填补空缺ideogram-1
ideogram_upscale放大图像auto(默认)、topaz-bloom-2、topaz-redefine、topaz-standard-2、topaz-text-refine、topaz-wonder-3-5、nano-banana-pro
ideogram_describe描述图像:生成文字(ideogram-3,默认)或结构化 JSON 提示词(ideogram-4)ideogram-3、ideogram-4
ideogram_video_text根据提示词生成视频:时长、宽高比、分辨率和音频因模型而异;保存为 mp4(填写 duration;若省略,Seedance 将按其最大时长报价)seedance-2-5-text-to-video(默认)、seedance-2-text-to-video、kling-3-standard-text-to-video、minimax-h3-text-to-video
ideogram_video_image根据起始图像(以及结束图像)生成视频:支持文件、URL 或资源seedance-2-5-image-to-video(默认)、seedance-2-image-to-video、kling-3-standard-image-to-video、minimax-h3-image-to-video
ideogram_video_reference根据参考图像、MP3/WAV 音频片段(Seedance 2.5 为 2-30 秒,其他模型为 2-15 秒)以及存储在 Ideogram 中的视频生成视频;顺序由提示词决定;至少需要一张参考图像或一个视频seedance-2-5-reference-to-video(默认)、seedance-2-reference-to-video、minimax-h3-reference-to-video
ideogram_layerize将平面图像转换为可编辑设计:保存不含文字的基础图像,并将检测到的文字块列为 JSON(文本、位置、字体、大小、颜色);可选提供 font_candidate_files(.ttf、.otf、.woff、.woff2)以进行匹配ideogram-3
ideogram_ad_localizer将广告文案翻译成一种语言,同时保留布局、徽标和产品;exact_copy 用于锁定措辞一个操作(post_ad_localizer)
ideogram_ad_resizer将广告调整为平台指定的精确广告尺寸,并保持在安全区域内一个操作(post_ad_resizer)
ideogram_ad_variations沿一个维度变换广告:人物、场景、群体人数或画面一个操作(post_ad_variations)
ideogram_colorways为产品照片重新着色:最多提供 4 个与十六进制颜色配对的蒙版一个操作(post_colorways)
ideogram_ghost_mannequin根据服装照片,按要求的视角生成穿在隐形人体模特上的服装图像一个操作(post_ghost_mannequin)
ideogram_material_swap将参考材质应用到产品照片的蒙版区域一个操作(post_material_swap)
ideogram_model_pose_variants根据指令调整时尚图像中模特的姿势一个操作(post_model_pose_variants)
ideogram_sketch_to_render将时尚草图渲染为产品照片一个操作(post_sketch_to_render)
ideogram_magic_prompt将提示词改写为 Ideogram 4.0 结构化 JSON 提示词(不生成任何内容)一个操作(post_magic_prompt_v4)
ideogram_layerize_logos检测并移除平面设计中的参考徽标:保存基础图像,并列出各图层一个操作(post_layerize_logos)
ideogram_provenance检查图像是否由 Ideogram 创建(免费)一个操作(post_provenance_verify)
ideogram_snap_mask将手绘蒙版贴合到其标记的对象;保存 PNG一个操作(post_snap_mask)
ideogram_quote调用价格:{"tool": "ideogram_generate", "arguments": {…}}所有支持试运行的操作(不包括 describe、广告变体、姿势变体、草图转渲染以及 v1 实用工具)
ideogram_generation通过 generation_id 获取生成结果——图像或视频—
ideogram_usageIdeogram 报告的计费用量:按产品和货币汇总各明细项目,并传递这些分组(ai-cost 读取的格式);默认按天统计最近 7 天—
ideogram_invoices组织的发票及其明细项目(需要组织管理员密钥)—
ideogram_api_keys组织的 API 密钥(已脱敏;需要组织管理员密钥)—
ideogram_datasets你的训练数据集:数据集列表(按名称搜索),或单个数据集及其文件和模型—
ideogram_dataset_upload将图像、.txt 字幕和 .zip 压缩包上传至数据集(现有数据集,或根据名称新建的数据集);支持本地路径或公开 https URL—
ideogram_train使用包含 15–100 张图像的数据集训练自定义模型;超参数将转到高级操作ideogram-4(默认)、ideogram-3
ideogram_models查看你的自定义模型和共享模型,或查看某个模型及其训练运行;已完成模型的 custom_model_uri 可用于通过 ideogram_generate 生成内容—
ideogram_operationsAPI 提供的内容:类别、操作、字段和限制—
ideogram_api按 ID 调用任何已提供的操作,包括文档索引未列出的操作(reframe 模型 auto、bria-expand、gpt-image-2-5-flare、nano-banana-pro)—
每个模型的字段都列在工具的架构中(每个模型一种变体),也列在根据规范生成的 docs/API-REFERENCE.md 中。图像输入可以是本地文件路径或公开的 https URL(模型支持时也可以是 Ideogram 资源标识符);每项操作都适用各自的上传限制。读取任何文件前会先检查每个文件是否符合其字段限制;发送请求前会先检查整个编码请求是否低于请求上限。
无文件客户端:URL 输入和内嵌图像

任何文件字段(image、images、mask、参考图和风格图、字体文件)都可使用公开的 https:// URL 代替本地路径:文件会在该字段各自的大小和类型限制内获取,且仅限公开主机(不允许 IP 地址、本地主机名、私有地址或重定向),并计入调用预算;输入会逐个处理。 在任何会保存图像的工具上设置 inline_images: true,即可将每张小于 3.75 MB 的已保存图像作为图像内容与文本一同返回,每个结果最多 10 MB(其他图像仍以路径形式提供),这样无法读取本机文件的客户端也能看到结果。除非明确要求,否则这两项功能均处于关闭状态。

用量、发票和 Webhook

ideogram_usage 会针对指定范围请求 GET /v2/account/usage(时间使用 RFC 3339 格式;1d 桶最多覆盖 92 天,1h 桶最多覆盖 168 小时——工具会在请求前拒绝更长的范围;来源为 api 和 app),并返回按产品、单位和货币汇总的数值——使用十进制字符串,绝不使用浮点数;无法读取的金额会计入数量,但不会求和——同时将桶数据原样写入输出目录中的 JSON 文件(根据查询命名,仅所有者可读;明细项包含成员电子邮件和密钥前缀;文件小于 64 KB 时也会打印出来):这是成本工具读取的格式。发票和 API 密钥也会以相同方式写入并显示;不符合规范的响应也会如此处理(会标明这一情况,绝不会报告为成功)。这三个账户工具都需要由组织管理员持有的 API 密钥(Ideogram 会向任何其他密钥返回 404,工具会使用 Ideogram 的原文说明这一点)。

Ideogram 使用 Ed25519 为其 Webhook 签名:规范消息为 request_id\nuser_id\ntimestamp\nsha256_hex(body), 签名放在 X-Ideogram-Webhook-Signature 中(密钥 ID 放在 X-Ideogram-Webhook-Key-Id 中),公钥为 GET https://api.ideogram.ai/v1/.well-known/jwks.json 返回的 JWKS(公开;最多缓存 24 h)。规范未说明 request_id、user_id 和 timestamp 随请求的哪个部分传递(只列出了两个签名标头):请按照 Ideogram 的 Webhook 文档,从交付内容中获取这些值。接收方(而非此服务;此服务没有公开 URL)使用此软件包提供的辅助工具进行验证;若交付时间戳与当前时间相差超过 maxAgeS(默认值为 300 s;设置为 Infinity 可关闭此限制),则会拒绝该交付并判定为重放攻击——签名本身永不过期:

import { verifyWebhook } from "@qmediat.io/ideogram-mcp/dist/webhooks.js";
const kid = verifyWebhook(
  { body, requestId, userId, timestamp, signature: headers["x-ideogram-webhook-signature"], keyId: headers["x-ideogram-webhook-key-id"] },
  jwks,
  { maxAgeS: 300 },
);
if (kid === null) reject(); // the key id that verified, else null
训练自定义模型

放入一个包含参考资料的文件夹:ideogram_dataset_upload {"name": "brand refs", "files": ["…/1.png", "…/1.txt", "…/more.zip"]} 会创建数据集并上传资源(字幕侧文件 x.txt 会与 x.png 配套;压缩包可以同时包含两者), ideogram_train {"dataset_id": "…", "model_name": "Brand Refs"} 会启动 Ideogram 4.0 训练(对于 3.0,使用 "model": "ideogram-3";training_steps、lora_rank、ema、learning_rate——以及 4.0 的 batch_size、base_variant、wandb_project——会转交给高级操作),ideogram_models {"model_id": "…"} 会跟踪训练进度;已完成模型的 custom_model_uri 可通过 ideogram_generate 生成图像,并使用 model: "ideogram-4-custom-model"。Ideogram 会根据套餐对训练收费;工具会说明启动了什么,绝不会重复启动。

等待并稍后收取

生成请求会异步发送,并在 Ideogram 接受后立即返回。随后,工具会等待最多 wait_s 秒(默认 45 秒,最多 50 秒:MCP 客户端会在 60 秒时让调用超时),每隔 2 秒轮询一次,间隔按 ×1.5 增长,最长可达 30 秒。等待结束时仍在运行的任务会返回其 generation_id:ideogram_generation {"generation_id": "…"} 可在稍后(本会话或其他会话中)收取结果。再次发送请求会启动第二个任务,并产生第二笔费用。 每次工具调用都有一份预算,在调用开始时固定为 55 秒(调用方的 60 秒减去余量),若调用方主动取消(客户端超时或用户取消),则会提前结束。该调用的每次请求、重试等待(包括 Retry-After)、轮询和下载都会计入剩余预算,因此调用中的任何操作都不会超出调用方的时限;调用方放弃后,创建任务的请求绝不会重发:只有剩余时间足以完成一次与刚被拒绝的尝试耗时相同的尝试时,才会重发 POST。预算耗尽而中断的下载会在生成 ID 旁标记为未保存;ideogram_generation 会在新的调用中保存该结果。由此带来的限制是:耗时超过 55 秒的上传无法在一次 MCP 调用中完成;预算在请求进行期间耗尽时,会报告请求可能已被接受(绝不重发);而在调用方放弃后 API 才接受的任务,其 ID 将无人收到——这是 60 秒客户端时限造成的限制,并非此服务所致。

价格

ideogram_quote 会使用 Ideogram 的 dry_run,发送与工具实际发送的请求完全相同的内容:响应会给出以美元和积分计价的价格(按你的账户积分费率),并标明是精确值还是带上限的估算值;不会生成、存储或计费。Describe 不支持 dry run,因此无法报价。生成完成后,会显示 Ideogram 报告的费用。本服务不保存价格表:价格由 API 按请求决定。

与 1.x 的兼容性

为 1.x 编写的调用在 2.x 中仍可正常使用,结果会说明进行了哪些映射:

1.x 输入2.0
不带 model 的 ideogram_generate与之前相同,为 ideogram-3
model: "3.0" / "4.0"ideogram-3 / ideogram-4
rendering_speed: "TURBO" / "DEFAULT" / "QUALITY"对接受 rendering_speed 的模型,映射为 turbo / default / quality;对接受 quality 的模型,映射为 quality: low / medium / high(Ideogram 4.5、GPT Image 2.5、P-Image)
rendering_speed: "FLASH"拒绝(v2 不支持 FLASH)——对支持该选项的模型使用 quality: very_low
大写的 magic_prompt、style_type、color_palette.name转为小写
ideogram_editideogram_inpaint
describe_model_version: "V_3"model: "ideogram-3"

所选 v2 模型不接受的 1.x 字段会被拒绝,并列出接受该字段的模型(变更日志中有完整表格)。

原始调用

ideogram_api 可按操作 ID 执行此版本提供的任何操作——精选操作以及所有其他 /v2/image 操作(文档索引中未列出的 reframe 模型),并将参数保留在各自的位置:{"operation": "…", "params": {"path": {}, "query": {}, "body": {}}, "files": [{"field": "image", "path": "…"}], "dry_run": false}。发送任何内容之前,都会根据操作自身的架构和规则检查参数。Ideogram 文档未列出的操作需要设置 allow_undocumented: true;web-app(Bearer)和内部操作会被拒绝;账户系列中未记录的 get_asset_reference_usage 也会被拒绝;客户专属工具(skechers、swan、sole-swap)和仅在规范中定义的工作流只在此处运行,且必须启用 allow_undocumented;v1 模型变体(ernie、flux-2 klein、Ideogram 4.0 各档、P-Image 各档、design 和 graphic v3/v4)无需启用此选项即可在此处运行——Ideogram 在其 v1 参考文档中记录了这些模型(如果有对应的 _async 版本,优先使用该版本:同步 v1 生成必须在调用的时间预算内完成);后续版本没有计划安排任何内容(计划)。

安全

采用防御性、最小依赖的设计:

  • SSRF 防护 — 仅通过 HTTPS 从允许列表中的主机下载,禁止重定向;作为输入提供的 URL 仅从公共主机获取(不接受 IP 字面量、本地名称、解析后属于私有或特殊用途的地址,也不接受重定向),下载必须在调用的时间预算内完成,且连接固定到已判定的地址(DNS 重绑定不会造成任何影响)

  • 拒绝符号链接 — 读取前,lstat() 会拒绝符号链接输入文件(符号链接父目录会先解析)

  • 按操作限制上传 — 读取任何文件前,都会使用 stat() 根据对应字段的限制检查每个文件;不会发送本地文件名(文件会以 <field>.<ext> 的形式发送)——训练资源自带的名称除外(绝不发送其目录),因为 API 会根据该名称匹配说明文字

  • 流式、限量下载 — 下载内容写入磁盘时会统计字节数,达到 50 MB 时停止(视频为 512 MB),并删除未完整下载的文件;若视频无法在调用的时间预算(55 秒)内下载完成,则会显示“未保存”及其链接,供你在链接过期前自行获取;仅接受 image/* 或 video/mp4

  • 架构校验 — 发出任何请求前,都会根据每个模型生成的架构校验输入;如果成功响应不符合规范中的架构,则会报告契约不匹配,绝不会将其报告为成功

  • 输入路径 — 模型可以指定机器上任何可读取的图像文件进行上传;请以仅能读取你愿意发送给 Ideogram 的图像的用户身份运行服务

完整详情请参阅 SECURITY.md。

开发

git clone https://github.com/qmediat/ideogram-mcp.git
cd ideogram-mcp
npm install
npm run build
npm run typecheck
npm run lint        # structure rules, repeated blocks, the baseline ratchet (docs/SYSTEMIC.md §1)
npm run format      # Prettier (npm run lint checks it)
npm test            # builds, then every test against a fake API (no key, no network); with IDEOGRAM_API_KEY set, the live dry-run suite runs too (below)

规范快照用于驱动代码:运行 npm ci --prefix scripts/spec-gen && npm run spec:generate 可重新生成 src/generated/(CI 会通过 npm run spec:check 检查该目录),运行 npm run docs:api 可生成 API 参考文档,运行 npm run spec:pull 可将实时规范与快照进行比较。这些脚本需要 Node.js 22.18 或更高版本(类型剥离),npm run lint 也需要此版本 (其 Babel 8 解析器要求 22.18+ 或 24.11+)。 设置 IDEOGRAM_API_KEY 后,test/live-dry-run.test.mjs 会为每个精选模型报价,不产生费用,并将价格写入 docs/PRICES-<date>.md。

本地运行:

IDEOGRAM_API_KEY=your-key node dist/index.js

贡献

架构指南和 PR 要求请参阅 CONTRIBUTING.md。

商标与关联关系

Ideogram 是 Ideogram 的商标。这是由 Quantum Media Technologies sp. z o.o. 发布并由社区独立维护的集成;它与 Ideogram 无关联,也未获得 Ideogram 的赞助或认可。通过此服务使用 Ideogram API 时,须遵守 Ideogram 自身的条款,并使用您自己的 API 密钥或账户。

许可证

MIT — Quantum Media Technologies


由 Quantum Media Technologies 制作 · 更多来自 qmediat 的开源项目

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。