{"name":"io.github.Josusanz/compositor","slug":"josusanz-compositor","title":"Compositor","description":"Read and edit Compositor .comp projects: layers, folders, masks, transforms, previews and exports","url":"https://mcp.market/server/josusanz-compositor","rating":null,"grade":"A","score":88,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":32,"stars":8,"forks":2,"downloads_week":81,"last_push_at":"2026-09-25T14:59:36.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/Josusanz/compositor-mcp","website":"https://github.com/Josusanz/compositor-mcp","version":"0.1.4","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"compositor-mcp","version":"0.1.4","runtimeHint":"npx","transport":{"type":"stdio"}}],"tools":[{"name":"add_folder","description":"Creates an empty layer folder (group).","write_action":true,"price_micros":0,"input_schema":null},{"name":"add_image_layer","description":"Imports an image file (PNG, JPEG, HEIC, TIFF, WebP…) as a new pixel layer. The pixels are stored as-is; the placement only sets the layer's transform.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_project","description":"Creates a new empty .comp project. Optionally adds a solid background layer. Overwrites the manifest of an existing package at that path.","write_action":true,"price_micros":0,"input_schema":null},{"name":"export_flattened","description":"Renders the whole project at full resolution to a PNG or JPEG file.","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_layer","description":"Copies a pixel layer's source PNG (untransformed, original resolution) or its mask to a file.","write_action":false,"price_micros":0,"input_schema":null},{"name":"inspect_project","description":"Reads a Compositor .comp project and returns the canvas info plus every layer in stacking order (bottom to top), with folder depth, visibility, opacity, blend mode and transform.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_layers","description":"Compact list of layers (id, name, kind, visibility) from top to bottom as shown in Compositor's Layers panel.","write_action":false,"price_micros":0,"input_schema":null},{"name":"move_layer","description":"Reorders a layer (with its subtree if it is a folder): to the top or bottom of a folder or the root, or directly above/below another layer.","write_action":false,"price_micros":0,"input_schema":null},{"name":"open_in_compositor","description":"Opens (or reloads) the project in the Compositor app on this Mac so the user can see the result. Compositor reads the package from disk on open.","write_action":false,"price_micros":0,"input_schema":null},{"name":"remove_layer","description":"Deletes a layer (and, for a folder, everything inside it) together with its image and mask files.","write_action":true,"price_micros":0,"input_schema":null},{"name":"render_preview","description":"Flattens the project and returns a PNG preview image so the model can see the composition. Optionally saves it to a file. Clipping masks, adjustment layers and layer effects are not rendered; the response lists what was skipped.","write_action":false,"price_micros":0,"input_schema":null},{"name":"replace_layer_image","description":"Swaps the source pixels of a pixel layer with another image file, keeping its transform, mask and properties. Use it to round-trip a layer through an external editor or a generated image.","write_action":false,"price_micros":0,"input_schema":null},{"name":"resize_canvas","description":"Changes the document size without resampling layers. Layers keep their pixels and are offset according to the anchor.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_layer","description":"Changes name, visibility, opacity, blend mode, mask enablement or transform (origin, size, rotation, flips) of a layer. Only the given fields change.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_layer_mask","description":"Attaches a raster mask from a grayscale image (white reveals, black hides) to a layer, or removes the existing mask. The mask is stretched over the layer's own rectangle.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":88,"grade":"A","scanned_at":"2026-11-02T15:59:06.620Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-02T15:59:06.523Z","components":{"code":{"score":25,"max":25,"notes":["4 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":12,"max":15,"notes":["last push 38 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"compositor-mcp","version":"0.1.4","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":3,"publishedAt":"2026-09-25T15:04:07.176Z","repositoryUrl":"git+https://github.com/Josusanz/compositor-mcp.git","weeklyDownloads":81}],"repo":{"found":true,"owner":"Josusanz","repo":"compositor-mcp","archived":false,"pushedAt":"2026-09-25T14:59:36Z","stars":8,"forks":2,"openIssues":2,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/116269781?v=4","ownerCreatedAt":"2022-10-20T10:09:58Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/116269781?v=4&s=128","source":"registry"},"presence":{"stars":8,"forks":2,"downloadsWeek":81,"license":"MIT","lastPushAt":"2026-09-25T14:59:36.000Z","score":32}}}},"grade_history":[],"reviews":[]}