原型 · 预览版:收录官方注册中心里的全部服务器,每 30 分钟同步一次。评价和账户功能将在后续阶段推出。
PopNx MCP为使用 AI 的人准备的 MCP 服务器 · 用大白话讲清楚

GIMP Agent MCP

作者:SarutobiSasuke8版本 0.5.0i★ –i在你的电脑上运行
注册名称io.github.SarutobiSasuke8/gimp-agent-mcp

安装

概览

作者提供的说明(英文原文)

Edit in GIMP 3 with AI agents: live previews, grouped edits, pixel measurements and recipes.

PopNx MCP 的三大支柱

这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。

它能帮你做什么

我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。

  • 连接方式: 在你的电脑上运行
  • 传输方式: stdio
  • 分类: 游戏、体育、美食与学习

安装

选择你使用的 AI 应用,然后复制设置。

安装之前

  • 基础检查:1 项中通过 1 项
  • 在你的电脑上运行,拥有你的用户账户的权限(文件、网络、应用)。
  • 需要你自己填写: GIMP_AGENT_ALLOW_PYTHON

你需要

  • PyPI已安装 Python 的 uv(用于 uvx 命令)

你用的是哪个应用?

在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。

打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json

{
  "mcpServers": {
    "gimp-agent": {
      "command": "uvx",
      "args": [
        "gimp-agent-mcp",
        "serve"
      ],
      "env": {
        "GIMP_AGENT_ALLOW_PYTHON": "your-value"
      }
    }
  }
}

在终端中运行这条命令

claude mcp add gimp-agent --env GIMP_AGENT_ALLOW_PYTHON=your-value -- uvx gimp-agent-mcp serve

运行前请先填写空着的值。

在 Cursor 中打开

或者自己复制设置

粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json

{
  "mcpServers": {
    "gimp-agent": {
      "command": "uvx",
      "args": [
        "gimp-agent-mcp",
        "serve"
      ],
      "env": {
        "GIMP_AGENT_ALLOW_PYTHON": "your-value"
      }
    }
  }
}

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

在 VS Code 中打开

或者自己复制设置

粘贴到项目中的 .vscode/mcp.json

{
  "servers": {
    "gimp-agent": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "gimp-agent-mcp",
        "serve"
      ],
      "env": {
        "GIMP_AGENT_ALLOW_PYTHON": "your-value"
      }
    }
  }
}

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。

你的选择通过 Cookie 保存在这台设备上,无需账户。

需要你填写的值

  • GIMP_AGENT_ALLOW_PYTHON env
    Set to 0 to remove the gimp_run_python tool

这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。

它能做什么

它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。

基础检查i

我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月8日

  • ✓ 通过

    作者与仓库一致

    注册名称已通过 GitHub 账户 SarutobiSasuke8 验证,该账户拥有此仓库

  • … 尚未检查

    仍在维护

    我们还没有从 GitHub 读取这个仓库

  • … 尚未检查

    有许可证

    我们还没有从 GitHub 读取这个仓库

  • – 不适用

    端点有响应

    它在你的电脑上运行,没有互联网端点

  • – 不适用

    使用 OAuth 登录

    在你的电脑上运行,改用本地设置

  • … 尚未检查

    工具描述中没有隐藏指令

    它在你的电脑上运行;我们只能读取互联网端点的工具列表

与“游戏、体育、美食与学习”中的其他服务器比较i

  • 星标数多于此分类中其他 1302 个服务器的 0%
  • 发布到注册中心的时间比此分类中其他 1302 个服务器的 29% 更新
  • 基础检查结果等于或优于此分类中其他 1302 个服务器的 100%

与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。

常见问题

GIMP Agent MCP 安全吗?

它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。

它需要哪些密钥或代码?

注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。

它在我的电脑上运行还是在云端?

它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。

它还在维护吗?

GitHub 仓库最后更新于–,最新版本(0.5.0)于2个月前进入注册中心。

哪些应用可以使用它?

支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Python (uv)。

有什么可以替代它?

同一分类中有:Player Two, cmpose, Convoca

替代选择

同一分类中其他作者的服务器,按星标数排序。

如何看卡片:↓ 每周下载量i★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i

Player Two

Find browser games on Player Two, read its game SDK docs, and run your game studio there.

作者:TheDudeCommits起步阶段今天更新

在云端运行✓ playertwo.lol

cmpose

Generate Compose Multiplatform apps, Unity games and Ktor backends locally from tested templates.

作者:whinstudio正在增长↓ 2965/周今天更新

在你的电脑上运行

Convoca

Open literary prizes and contests in Spanish and Catalan, with winners and awarded books.

作者:convocaliteraria.com起步阶段今天更新

在云端运行✓ convocaliteraria.com

作者的 README

打开 README

按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。

GIMP Agent MCP

Let your AI agent edit in GIMP. Keep the layers. See what changed.

Connect Claude, Codex, Cursor or another MCP client to GIMP 3. The agent can work in your open window, inspect the result, refine an edit and save an XCF you can keep working on. Headless mode runs the same workflows over folders of images.

See it working

Watch the 20-second MP4 · Open the editable XCF · Reproduce the MCP session

This is a captured-step walkthrough of the real GIMP window, with pauses shortened. Three text layers are changed through MCP in one batch. One Ctrl+Z restores all three; Ctrl+Y brings them back. The text, artwork and background stay on separate named layers. This demonstrates actual tool execution, not a claim that every model will follow the same plan from a prompt.

Try asking

“Change the headline and supporting text in this card. Keep them as text layers, group the edits into one undo step, and show me the result before exporting.”

“Make this transparent artwork into a Telegram sticker with a white outline and shadow. Save a 512 × 512 PNG.”

“Pack these equal-sized PNG frames into a sprite sheet. Keep an XCF master, write the atlas JSON and verify the exported pixels against the originals.”

The included skills guide layered artwork, sprite sheets and batch jobs. They tell the agent to inspect and measure the actual output before calling a job complete.

Install

You need GIMP 3.2.x, Python 3.11+, uv and an MCP client. GIMP must be installed on the same machine as the server. Start GIMP once so its user profile exists.

uvx gimp-agent-mcp install-plugin

uvx gimp-agent-mcp install-skills uvx gimp-agent-mcp doctor

Restart GIMP after installing or upgrading the bridge. In your open GIMP window, choose Filters → Development → Start Agent Bridge.

Add this configuration to your client's MCP settings:

{

"mcpServers": { "gimp": { "command": "uvx", "args": ["gimp-agent-mcp", "serve"] } } }

For Claude Code:

claude mcp add gimp -- uvx gimp-agent-mcp serve

Claude Code can also install the server and skills as a plugin; see skills installation. For AI background removal, install the optional model runtime with uvx --from "gimp-agent-mcp[segmentation]" gimp-agent-mcp serve (use the same arguments in your MCP config). The first use downloads a model; image processing stays local.

Working from source? Run uv sync --extra dev, then uv run gimp-agent-mcp install-plugin. Configure the server as uv run --no-sync --directory /absolute/path/to/repo gimp-agent-mcp serve. --no-sync avoids Windows executable-lock errors when another server is running.

Work in your window, or run a batch

  • Your existing window: start the bridge from the menu. Continue editing the same document by hand.
  • A shortcut: uvx gimp-agent-mcp shortcut creates a launcher that starts GIMP with the bridge enabled.
  • Agent-launched: gimp_launch(mode="gui") opens GIMP; mode="headless" runs without a window.

gimp_status and gimp_list_images report the image attached to GIMP's active user display, its selected layer ids, selection bounds and dirty state. When the user says "this layer" or "the selection", read that context before editing. Use gimp_context(image_id) for a specific document or to bring it forward with present=true. If multiple bridges run, gimp_status follows the newest bridge file; isolate test profiles when a user session is active.

What makes this useful

CapabilityWhat you get
Visual feedbackWhole-image, layer and region previews; saved snapshots; before/after/diff comparisons. Diagnostic overlays can add a coordinate grid, layer boxes, selection bounds and labelled points without changing the source.
Measured outputPixel colours, alpha bounds, histograms and dominant colours. Sprite packing reopens the exported PNG and compares each cell's decoded RGBA pixels with its source.
Editable workNamed layers, text, paths, masks and non-destructive layer effects. Export an XCF master and delivery files separately.
Everyday editingThree compact tools cover common adjustments, canvas transforms, fills and simple drawing. Every action reports the installed GEGL or PDB operation it used.
One undo stepgimp_edit_batch groups supported edits in one call. gimp_undo_group holds one image's edits across calls until ended, so one Ctrl+Z can revert the turn. A lost bridge connection closes its groups.
Runtime discoverySearch and describe the installed PDB procedures and GEGL operations, including parameter names, types and enum values. Numeric-array arguments support curves and brush strokes.
Repeatable jobsEleven recipes and folder batching, plus three bundled workflow skills.
Honest failure handlingA lost connection never silently replays an edit whose outcome is unknown. Reconnect, inspect, then decide whether to retry.

Other GIMP MCP projects also provide TCP bridges and visual feedback. This project's emphasis is editable output, measurement, grouped edits and reproducible validation. Generic API access is broad, but does not guarantee that every GIMP procedure or GEGL operation works with every argument combination.

Tools (40)

AreaTools
Learn and connectgimp_help, gimp_status, gimp_launch, gimp_shutdown, gimp_context
Imagesgimp_list_images, gimp_image_info, gimp_new_image, gimp_open, gimp_export, gimp_close_image
See and measuregimp_render, gimp_snapshot, gimp_drop_snapshot, gimp_render_compare, gimp_measure
PDBgimp_pdb_search, gimp_pdb_describe, gimp_pdb_call
Filtersgimp_filter_search, gimp_filter_describe, gimp_apply_filter, gimp_layer_effects, gimp_layer_effect
Everyday editsgimp_adjust, gimp_canvas, gimp_draw
Structured editgimp_edit_batch, gimp_undo_group, gimp_select, gimp_layer_mask, gimp_layer, gimp_text, gimp_list_fonts, gimp_path
Cut outgimp_remove_background (optional rembg model runtime)
Automategimp_run_python, gimp_list_recipes, gimp_run_recipe, gimp_batch_recipe, gimp_brand, gimp_cancel

Images and items use integer IDs. Colours accept hex, common names, CSS RGB strings or component arrays; enums use nicks returned by the describe tools. Call gimp_help("batch") for grouped-edit examples. gimp_run_python may be disabled, reducing the tool count by one.

Common work no longer needs procedure discovery. For example, use gimp_adjust(layer_id, "brightness_contrast", {"brightness": 0.15}), gimp_canvas(image_id, "crop", width=1200, height=630, x=40, y=20), or gimp_draw(image_id, layer_id, "line", color="#ffffff", x=20, y=40, x2=300, y2=40, line_width=6). Adjustments default to editable layer effects where GIMP supports them; canvas and drawing actions bake pixels or structure. Every result identifies the runtime operation selected before execution.

For visual placement, ask for a diagnostic preview without marking the working image:

gimp_render(image_id=3, overlay=["grid", "layers", "selection"], grid_size=100,

points=[{"x": 600, "y": 340, "label": "headline centre"}])

Recipes

RecipeJob
telegram_stickerFit, outline and shadow on a transparent 512 × 512 canvas.
composeCards and banners from a manifest of images, text, shapes and effects.
sprite_sheet_packOrdered, equal-sized PNGs → verified grid PNG, layered XCF and atlas JSON, with optional margin and spacing.
sprite_atlas_packMixed-size PNGs → padded, optionally trimmed atlas PNG, layered XCF and atlas JSON, verified pixel for pixel.
social_cropNamed social profiles (Open Graph, X, Instagram, story, YouTube or custom) around a focus point, with measured, pixel-checked output.
sprite_sheet_sliceFixed-size tiles from a sheet, optionally skipping empty cells.
web_optimiseResize and adjust export quality toward a file-size budget.
icon_setExport a square source at multiple sizes.
watermarkPosition a text or image watermark.
contact_sheetLabelled thumbnails from a folder.
fit_and_exportFit to a maximum edge and export by extension.
Brand kits for compose

Store a brand's colours, fonts, assets and canvas sizes once, then refer to them by token. Profiles are JSON files in the per-user config directory (%APPDATA%\gimp-agent-mcp\brands on Windows, ~/Library/Application Support/gimp-agent-mcp/brands on macOS, $XDG_CONFIG_HOME/gimp-agent-mcp/brands elsewhere; GIMP_AGENT_BRANDS_DIR overrides). Font names are checked against the running GIMP when a profile is saved.

gimp_brand(action="set", profile={"name": "example",

"colors": {"bg": "#0f1117", "accent": "#1f3a8a", "text": "#ffffff"}, "fonts": {"headline": "Bahnschrift Bold"}, "assets": {"logo": "/brand/logo.png"}, "canvases": {"x-card": [1200, 675], "og": [1200, 630]}})

gimp_run_recipe("compose", {"output_path": "out/card.png", "manifest": { "brand": "example", "canvas": "x-card", "background": "@bg", "items": [{"type": "image", "path": "@logo", "x": 40, "y": 40, "width": 160}, {"type": "text", "text": "Launch day", "font": "@headline", "size": 72, "color": "@text", "x": 40, "y": 240}]}})

Tokens are resolved in the server before anything reaches GIMP, so a token manifest becomes exactly the manifest you would have written by hand. Literal values still work and win over the profile; an unknown token fails with the profile name and its available keys. gimp_help("compose") has the full rules.

Recipe arguments and examples · Asset workflows · Skills

Tested scope and limits

Version 0.5.0, beta. Tested with Windows GIMP 3.2.4, Linux GIMP 3.2.2 (Ubuntu 26.04), and macOS 15 GIMP 3.2.4 on Apple Silicon and Intel. Each platform runs the full smoke suite, targeted capability proof and all 23 everyday editing actions against real GIMP. GIMP 2.10 is unsupported; earlier 3.x releases are not part of the current test matrix.

  • gimp_edit_batch accepts bounded layer, text, selection, path, mask and filter edits. gimp_undo_group(image_id, action="start", name="agent: sticker pass") holds a group across calls; end it with action="end". gimp_status lists open groups. A client disconnect closes its groups. The supplied name is tracked by the

只显示了开头部分;其余内容请在仓库中阅读

问 PopNx