mcpField
I
imageat

imageat

远程服务
github.com/incendies媒体与设计0今天更新
代码仓库

关于 imageat

@imageat/mcp 将 ImageAT 的图像与视频生成、图像编辑和游戏制作能力接入 MCP 客户端,适用于媒体创作和浏览器游戏工作流。它提供工具、资源和提示词,并支持本地 stdio 与远程 HTTP 连接。

主要功能

  1. 01生成图像和视频
  2. 02使用专属工具编辑图像
  3. 03创建并发布浏览器游戏
  4. 04搜索游戏用 3D 模型
  5. 05查看模型和编辑功能目录
  6. 06使用可复用的媒体工作流提示词

适用场景

  1. 01根据提示词生成图像或视频
  2. 02使用 ImageAT 功能编辑图像
  3. 03创建并发布浏览器游戏
  4. 04制作产品或社交活动视觉素材

MCP 相关

该服务提供 ImageAT 的生成、编辑和游戏工具,以及账户和模型资源、可复用提示词。它支持本地 stdio 客户端和远程 Streamable HTTP 客户端,并为浏览器客户端提供 API 密钥认证和 OAuth 流程。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.imageat.com/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

安装包
npm@imageat/mcp0.9.1

工具

详细介绍

@imageat/mcp

适用于 ImageAT 的模型上下文协议(MCP)服务。为任何 MCP 客户端(Claude Desktop、Cursor 等)提供生成图像、生成视频和使用 ImageAT 图像编辑功能的工具——费用从你的 ImageAT 账户中扣除。

计费。 如果你有有效订阅,MCP 请求会按与 imageat.com 相同的费率使用网站额度——同一次生成无论通过哪种方式,费用都相同。网站额度用完后(或如果你没有订阅),请求将按 API 价格从预付费 API 余额中扣款。连接客户端需要两者之一。

工具

工具功能
imageat_generate_image文本生成图像 / 图像生成图像。返回 CDN 图像 URL。
imageat_generate_video文本生成视频 / 图像生成视频。返回 CDN mp4 URL。
imageat_generate_video_task实验性的 MCP Tasks 版本,支持 tasks/get 和 tasks/result。
imageat_check_video_status检查异步视频生成状态,直到生成完成。
imageat_ask_gemini_argon向 Google 的 Gemini 4 Argon 提问(可选图像 URL,并支持 Google Search / Maps grounding)。返回文本答案。
imageat_check_credits当前预付费 API 余额(USD)。
imageat_game_guide从这里开始制作可玩的浏览器游戏:工作流、运行时规则和套件 API(Phaser 2D / three.js 3D)。免费。
imageat_search_game_models搜索 2,700 多个适用于游戏的 3D 库模型;返回带动画的 library_key。免费。
imageat_generate_game_asset生成单个游戏素材:精灵、背景、纹理、徽标或由 AI 制作的 3D hero_model。返回 asset_id。
imageat_publish_game检查游戏代码,将其与引擎和素材打包,并返回可分享的游戏链接。
imageat_update_game将你的某个游戏的新代码作为新版本发布(链接不变)。免费。
imageat_edit_<feature>每种编辑功能对应一个工具,启动时实时获取——例如 imageat_edit_remove-background、imageat_edit_object-eraser、imageat_edit_relight、imageat_edit_virtual-try-on、imageat_edit_city-teleport、imageat_edit_ai-edit-pro。新功能会自动出现。

如果启动时无法访问功能目录,则会注册一个通用的 imageat_edit_image 工具(接收 feature ID 参数)作为替代,以确保服务仍可正常工作。

工具结果同时包含易读文本和带类型的 structuredContent。工具架构、安全注解和输出架构可让 Agent 客户端验证调用,并区分只读工具。

资源和提示词

  • imageat://account/credits — 实时预付费 API 余额(USD)。
  • imageat://edit/features — 实时编辑功能目录。
  • imageat://models/images 和 imageat://models/videos — 媒体模型目录。
  • imageat://generations/recent — 账户最近生成的十项内容。
  • create-product-visual — 可复用的产品图像工作流提示词。
  • animate-image — 可复用的图像转视频工作流提示词。
  • create-social-campaign、generate-and-upscale、create-creative-variants — 营销活动工作流。

设置

  1. 在 ImageAT 的 Projects 页面创建 API 密钥(以 iat_live_ 开头)。
  2. 将服务添加到 MCP 客户端配置中:
{
  "mcpServers": {
    "imageat": {
      "command": "npx",
      "args": ["-y", "@imageat/mcp"],
      "env": {
        "IMAGEAT_API_KEY": "iat_live_xxxxxxxxxxxx"
      }
    }
  }
}
  1. 重启客户端。现在即可使用 imageat_* 工具。
环境变量
变量必填默认值说明
IMAGEAT_API_KEY是—你的 iat_live_ 密钥。
IMAGEAT_BASE_URL否https://imageat.com提供 /api/v1/* 生成端点的 Web 应用。用于本地开发时,设置为 http://localhost:3000。

远程服务(claude.ai、ChatGPT、其他网页客户端)

上面的 npx 配置使用 stdio——适用于可启动本地进程的桌面应用 (Claude Desktop、Cursor、Claude Code)。claude.ai 和 chatgpt.com 等浏览器客户端 则会通过 Streamable HTTP 连接到远程 MCP 端点。

同一组工具也可通过 dist/http.js 以 HTTP 方式提供。每个 MCP 会话都会通过 Authorization: Bearer iat_live_... 标头携带用户自己的 API 密钥(支持多用户),因此可以将此端点 配置到托管连接器中。

# Run the remote server locally against a local ImageAT instance:
IMAGEAT_BASE_URL=http://localhost:3000 PORT=8787 npm run start:http
# MCP endpoint: http://localhost:8787/mcp   ·   health: /health

使用随附的 Dockerfile 部署(例如在 Dokploy 上部署为 mcp.imageat.com),然后将其添加为 自定义连接器:

  • claude.ai — Settings → Connectors → Add custom connector → URL https://mcp.imageat.com/mcp。
  • ChatGPT — Connectors / Developer mode → 添加服务器 URL https://mcp.imageat.com/mcp。

浏览器客户端会运行 OAuth 流程:添加连接器后,它们会打开由此服务提供的授权页面,供你粘贴 iat_live_ 密钥;随后客户端会收到与该密钥绑定的短期访问令牌。非浏览器客户端(mcp-remote、MCP Inspector、curl)仍可直接通过 Authorization: Bearer iat_live_... 发送原始 iat_live_ 密钥。

OAuth 层(src/oauth.ts)提供 RFC 8414/9728 发现文档、RFC 7591 动态客户端注册,以及 PKCE /authorize + /token。有效期有限的访问令牌和刷新令牌使用 MCP_OAUTH_SECRET 通过 AES-256-GCM 加密;刷新令牌在使用后会轮换,/revoke 会使已签发的令牌失效。OAuth 令牌与其客户端 ID 和请求的作用域绑定。空闲的 MCP 会话会自动回收。

变量适用范围默认值说明
PORT仅远程8787HTTP 监听端口。
IMAGEAT_BASE_URL两者https://imageat.com提供 /api/v1/* 的上游 Web 应用。
MCP_OAUTH_SECRET仅远程(每次启动时随机生成)用于加密已签发 OAuth 令牌的长随机字符串。生产环境中请设置此项,否则每次重启都会使令牌失效。
MCP_PUBLIC_URL仅远程根据请求推导公共源站,例如 https://mcp.imageat.com。仅当代理标头不正确时才需要设置。
MCP_ALLOWED_ORIGINS仅远程ChatGPT、Claude、Cursor、VS Code、GitHub、imageat以逗号分隔的浏览器 Origin 允许列表。不带 Origin 的请求(常见于服务器间客户端)不受影响。
MCP_SESSION_IDLE_MS仅远程7200000回收空闲时长达到此毫秒数的 MCP 会话。
MCP_MAX_SESSIONS仅远程500此进程达到容量上限后,以 503/Retry-After 拒绝新会话。
INTERNAL_SERVICE_KEY仅远程—与 Web 应用共享。用于完成“使用 imageat 登录”,并为 ChatGPT 个人资料的调用签名,以便扣除网站积分。
OPENAI_APPS_CHALLENGE仅远程—来自 OpenAI 插件提交的域名验证令牌,以原始内容形式在 /.well-known/openai-apps-challenge 提供。
ChatGPT 应用配置(/chatgpt/mcp)

已发布的 ChatGPT 应用连接到 https://mcp.imageat.com/chatgpt/mcp,而不是 /mcp。它是一个单独的精选配置(src/chatgpt.ts),因为 OpenAI 的目录规则与其他客户端不同:

  • 固定的工具列表。 OpenAI 会审核工具,并暂缓批准新工具,因此此配置不会根据实时编辑功能目录生成工具。在此处添加工具意味着它需要等待审核。
  • 严格的内容过滤。 上游调用会携带 X-Imageat-Surface: chatgpt,且 Web 应用会对每个请求应用受限账户过滤器(lib/content-restriction.ts)。
  • 所有账户均使用网站额度。 ChatGPT 用户无法在应用中购买 API 余额,因此,使用 X-Imageat-Surface-Auth(INTERNAL_SERVICE_KEY 的 HMAC)签名的调用会消耗网站额度(lib/api-credit-mode.ts)。
  • 不显示购买提示。 错误文本绝不会链接到定价页面或充值页面。
  • 附加照片通过 openai/fileParams 以 { download_url, file_id } 的形式传入。
  • 结果会在小组件中呈现(src/widget.ts,MCP Apps ui://imageat/media-v1.html)。视频渲染期间,小组件也会自行轮询 imageat_check_video_status。

应用发布后,如需更改 URL,必须联系 OpenAI 支持。 OAuth 接受 ChatGPT 的客户端 ID 元数据文档(https://chatgpt.com/oauth/client.json),会在授权重定向中返回 iss(RFC 9207),并将令牌绑定到请求的 resource。

本地开发

npm install
npm run build

# Inspect the stdio server with the official MCP Inspector against a local ImageAT instance:
IMAGEAT_API_KEY=iat_live_... IMAGEAT_BASE_URL=http://localhost:3000 \
  npx @modelcontextprotocol/inspector node dist/index.js

安全注意事项

在生产环境中设置一个稳定且足够长的随机 MCP_OAUTH_SECRET。默认情况下会限制浏览器 Origin;将任何可自托管的 Web 客户端添加到 MCP_ALLOWED_ORIGINS。直接的服务端到服务端客户端通常会省略 Origin 标头,并继续使用 iat_live_ Bearer 密钥正常工作。

评论

支持 Markdown

第一次接触 MCP?

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

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