{"name":"io.github.tifyr/gimp3-mcp","slug":"tifyr-gimp3-mcp","title":"GIMP 3 MCP","description":"Let AI assistants paint, edit and export images in a running GIMP 3, with 80 tools.","url":"https://mcp.market/server/tifyr-gimp3-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":15,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-09-16T06:32:41.000Z","license":"GPL-3.0"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/tifyr/gimp3-mcp","website":null,"version":"0.2.0","remotes":[],"packages":[{"registryType":"pypi","identifier":"gimp3-mcp","version":"0.2.0","runtimeHint":"uvx","transport":{"type":"stdio"}}],"tools":[{"name":"add_text","description":"Add a text layer to an image.","write_action":false,"price_micros":0,"input_schema":null},{"name":"adjust_brightness_contrast","description":"Adjust brightness and contrast of a layer.","write_action":false,"price_micros":0,"input_schema":null},{"name":"adjust_color_balance","description":"Adjust color balance (shadows / midtones / highlights) of a layer.","write_action":false,"price_micros":0,"input_schema":null},{"name":"adjust_curves","description":"Adjust tonal curves for a layer.","write_action":false,"price_micros":0,"input_schema":null},{"name":"adjust_hue_saturation","description":"Adjust hue, saturation, and lightness of a layer.","write_action":false,"price_micros":0,"input_schema":null},{"name":"apply_drop_shadow","description":"Apply a drop shadow effect to a layer.","write_action":true,"price_micros":0,"input_schema":null},{"name":"apply_emboss","description":"Apply an emboss (bas-relief) effect to a layer.","write_action":false,"price_micros":0,"input_schema":null},{"name":"apply_gaussian_blur","description":"Apply Gaussian blur as a destructive filter operation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"apply_noise","description":"Add noise/grain to a layer.","write_action":false,"price_micros":0,"input_schema":null},{"name":"apply_pixelate","description":"Pixelate a layer using a mosaic/block effect.","write_action":false,"price_micros":0,"input_schema":null},{"name":"apply_vignette","description":"Apply a vignette darkening effect around the edges of a layer.","write_action":false,"price_micros":0,"input_schema":null},{"name":"auto_levels","description":"Automatically stretch the tonal range of an image (auto levels / auto stretch contrast).","write_action":false,"price_micros":0,"input_schema":null},{"name":"batch_export","description":"Export all open images (or a specific one) to a directory.","write_action":false,"price_micros":0,"input_schema":null},{"name":"batch_resize","description":"Resize all open images to a common target size.","write_action":false,"price_micros":0,"input_schema":null},{"name":"blur","description":"Apply Gaussian blur to a layer.","write_action":false,"price_micros":0,"input_schema":null},{"name":"call_api","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_server","description":"Check whether the GIMP MCP plugin socket is reachable and responding.","write_action":false,"price_micros":0,"input_schema":null},{"name":"close_image","description":"Close an image, optionally saving as XCF first.","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_color_mode","description":"Convert an image to a different color mode.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_layer","description":"Create and insert a new layer into an image.","write_action":true,"price_micros":0,"input_schema":null},{"name":"crop_to_rect","description":"Crop the image canvas to an explicit rectangle.","write_action":false,"price_micros":0,"input_schema":null},{"name":"crop_to_selection","description":"Crop the image canvas to the current selection bounds.","write_action":false,"price_micros":0,"input_schema":null},{"name":"delete_layer","description":"Delete a layer from an image.","write_action":true,"price_micros":0,"input_schema":null},{"name":"denoise","description":"Reduce noise in a layer using GEGL noise-reduction.","write_action":false,"price_micros":0,"input_schema":null},{"name":"desaturate","description":"Convert a layer to grayscale (desaturate).","write_action":false,"price_micros":0,"input_schema":null},{"name":"draw_ellipse","description":"Draw an ellipse outline (stroke only) on a layer.","write_action":false,"price_micros":0,"input_schema":null},{"name":"draw_line","description":"Draw a straight line on a layer.","write_action":false,"price_micros":0,"input_schema":null},{"name":"draw_rectangle","description":"Draw a rectangle outline (stroke only) on a layer.","write_action":false,"price_micros":0,"input_schema":null},{"name":"duplicate_layer","description":"Duplicate a layer and insert the copy above it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"edit_text","description":"Edit an existing text layer's content or formatting.","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_icon_sizes","description":"Export an image as a complete icon set for Android or iOS.","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_image","description":"Export the current image to a raster file (PNG, JPEG, WEBP, TIFF).","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_social_media_kit","description":"Export an image resized for multiple social media platforms.","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_sprite_sheet","description":"Combine multiple frames into a sprite sheet PNG.","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_web_optimized","description":"Export an image as both JPEG and PNG, choosing the smaller format.","write_action":false,"price_micros":0,"input_schema":null},{"name":"fill_ellipse","description":"Fill an elliptical region with a solid color.","write_action":false,"price_micros":0,"input_schema":null},{"name":"fill_layer","description":"Fill an entire layer with a solid color.","write_action":false,"price_micros":0,"input_schema":null},{"name":"fill_rectangle","description":"Fill a rectangular region with a solid color.","write_action":false,"price_micros":0,"input_schema":null},{"name":"fill_selection","description":"Fill the current selection with a color or fill type.","write_action":false,"price_micros":0,"input_schema":null},{"name":"flatten_image","description":"Flatten all layers into a single background layer.","write_action":false,"price_micros":0,"input_schema":null},{"name":"flip_image","description":"Flip the entire image horizontally or vertically.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_context_state","description":"Get the current GIMP context state (colors, brush, settings).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_gimp_info","description":"Get comprehensive information about the GIMP installation and environment.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_histogram","description":"Get histogram statistics for one channel of a layer.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_image_bitmap","description":"Get an open image in GIMP as an Image object with optional scaling and region selection.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_image_metadata","description":"Get metadata about an open image in GIMP without the bitmap data.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_pixel_color","description":"Get the color of a single pixel.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_selection_bounds","description":"Get the bounding rectangle of the current selection.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_state_snapshot","description":"Return a live visual snapshot of the current image state — no file save needed.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gradient_fill","description":"Fill a layer or selection with a gradient.","write_action":false,"price_micros":0,"input_schema":null},{"name":"invert_colors","description":"Invert all colors in a layer (create a negative).","write_action":false,"price_micros":0,"input_schema":null},{"name":"invert_selection","description":"Invert the current selection (select what is not selected).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_brushes","description":"List brushes available to paint_stroke.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_fonts","description":"List fonts installed in GIMP.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_images","description":"List all images currently open in GIMP.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_layers","description":"List all layers in an image with their properties.","write_action":false,"price_micros":0,"input_schema":null},{"name":"merge_visible_layers","description":"Merge all visible layers into a single layer.","write_action":false,"price_micros":0,"input_schema":null},{"name":"modify_selection","description":"Grow, shrink, feather, border, or sharpen the current selection.","write_action":false,"price_micros":0,"input_schema":null},{"name":"new_canvas","description":"Create a new blank canvas in GIMP and open it in a display window.","write_action":true,"price_micros":0,"input_schema":null},{"name":"open_image","description":"Open an image file in GIMP and create a display window.","write_action":false,"price_micros":0,"input_schema":null},{"name":"paint_stroke","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"rename_layer","description":"Rename a layer.","write_action":false,"price_micros":0,"input_schema":null},{"name":"reorder_layer","description":"Move a layer to a new stack position.","write_action":false,"price_micros":0,"input_schema":null},{"name":"resize_canvas","description":"Resize the image canvas without scaling the content.","write_action":false,"price_micros":0,"input_schema":null},{"name":"restart_server","description":"Drop and re-establish the connection to the GIMP MCP plugin.","write_action":true,"price_micros":0,"input_schema":null},{"name":"rotate_image","description":"Rotate the entire image.","write_action":false,"price_micros":0,"input_schema":null},{"name":"sample_color","description":"Pick a color from the canvas, like a painter's eyedropper.","write_action":false,"price_micros":0,"input_schema":null},{"name":"save_xcf","description":"Save the current image as a GIMP XCF file (preserves all layers and metadata).","write_action":false,"price_micros":0,"input_schema":null},{"name":"scale_image","description":"Scale an image to exact pixel dimensions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"scale_to_fit","description":"Scale an image to fit within a bounding box, preserving aspect ratio.","write_action":false,"price_micros":0,"input_schema":null},{"name":"select_all","description":"Select the entire image canvas.","write_action":false,"price_micros":0,"input_schema":null},{"name":"select_by_color","description":"Select regions by color similarity.","write_action":false,"price_micros":0,"input_schema":null},{"name":"select_ellipse","description":"Create an elliptical selection.","write_action":true,"price_micros":0,"input_schema":null},{"name":"select_none","description":"Remove / deselect all selections.","write_action":true,"price_micros":0,"input_schema":null},{"name":"select_rectangle","description":"Create a rectangular selection.","write_action":true,"price_micros":0,"input_schema":null},{"name":"set_active_image","description":"Raise a specific image's window to the front in GIMP.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_colors","description":"Set the GIMP foreground and/or background color.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_layer_properties","description":"Set properties on an existing layer.","write_action":false,"price_micros":0,"input_schema":null},{"name":"sharpen","description":"Sharpen a layer using unsharp mask.","write_action":false,"price_micros":0,"input_schema":null},{"name":"warp_region","description":"Disabled: always returns an error and leaves the image unchanged.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-19T19:47:36.402Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T19:47:36.427Z","components":{"code":{"score":20,"max":25,"notes":["13 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 4 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"gimp3_mcp-0.2.0/gimp-mcp-plugin.py: …a[1]}\") vals = [str(eval(e)) for e in a[1]] r…"}],"inputs":{"packages":[{"registryType":"pypi","identifier":"gimp3-mcp","version":"0.2.0","found":true,"license":"GPL-3.0-only","dependencyCount":1,"publishedAt":"2026-09-16T06:18:04.766633Z","repositoryUrl":"https://github.com/tifyr/gimp3-mcp"}],"repo":{"found":true,"owner":"tifyr","repo":"gimp3-mcp","archived":false,"pushedAt":"2026-09-16T06:32:41Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/329009706?v=4","ownerCreatedAt":"2026-09-14T07:59:38Z","license":"GPL-3.0"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"GPL-3.0","lastPushAt":"2026-09-16T06:32:41.000Z","score":15}}}},"grade_history":[],"reviews":[]}