{"name":"io.github.ie3jp/illustrator-mcp-server","slug":"ie3jp-illustrator-mcp-server","title":null,"description":"Adobe Illustrator MCP with 67 tools — more than the official Illustrator MCP. macOS | Windows.","url":"https://mcp.market/server/ie3jp-illustrator-mcp-server","rating":null,"grade":"A","score":86,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":50,"stars":123,"forks":18,"downloads_week":1105,"last_push_at":"2026-09-14T11:53:06.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/ie3jp/illustrator-mcp-server","website":null,"version":"1.8.0","remotes":[],"packages":[{"registryType":"npm","identifier":"illustrator-mcp-server","version":"1.8.0","transport":{"type":"stdio"}}],"tools":[{"name":"align_objects","description":"Align and/or distribute multiple objects by their UUIDs","write_action":false,"price_micros":0,"input_schema":null},{"name":"apply_graphic_style","description":"Apply a graphic style to objects. Note: Illustrator will be activated (brought to foreground) during execution.","write_action":false,"price_micros":0,"input_schema":null},{"name":"apply_text_style","description":"Apply a character or paragraph style to a text frame. Note: Illustrator will be activated (brought to foreground) during execution.","write_action":false,"price_micros":0,"input_schema":null},{"name":"assign_color_profile","description":"Assign (tag) a color profile to the document. WARNING: This only changes the profile tag \\u2014 it does NOT convert color values (ICC conversion). For full conversion, use Edit > Convert to Profile in Illustrator. Note: Illustrator will be activated (brought to foreground) during execution.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_contrast","description":"Check WCAG color contrast ratios. Manual mode: provide two colors. Auto mode: detect overlapping foreground/background pairs in the document. Note: GrayColor uses ink-quantity interpretation (0=white, 100=black), which differs from the API reference.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_text_consistency","description":"Analyze text frames for dummy/placeholder text and known notation variation patterns (katakana long vowel, fullwidth/halfwidth, wave dash/tilde). Returns all text contents for LLM-driven deeper analysis of inconsistencies, typos, and version mismatches. Note: AI analysis may miss errors and does not replace a human text review.","write_action":false,"price_micros":0,"input_schema":null},{"name":"close_document","description":"Close the active Illustrator document. Note: Illustrator will be activated (brought to foreground) during execution.","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_coordinate","description":"Convert a point between artboard and document coordinate systems in the active document.","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_to_outlines","description":"Convert text to outlines. Note: Illustrator will be activated (brought to foreground) during execution.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_crop_marks","description":"Create crop marks (\\u30C8\\u30F3\\u30DC / trim marks) on the active artboard or selected objects. By default, creates marks for the artboard and expands the artboard to include all marks. With use_selection=true, creates marks for the currently selected object(s) without modifying the artboard. Automatically selects Japanese-style (\\u65E5\\u672C\\u5F0F) or Western-style crop marks based on locale. Not","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_document","description":"Create a new Illustrator document. Note: Illustrator will be activated (brought to foreground) during execution.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_ellipse","description":"Create an ellipse. Note: Illustrator will be activated (brought to foreground) during execution.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_gradient","description":"Create a gradient in the document and optionally apply it to objects. Note: Illustrator will be activated (brought to foreground) during execution.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_line","description":"Create a line. Note: Illustrator will be activated (brought to foreground) during execution.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_path","description":"Create a custom path. Note: Illustrator will be activated (brought to foreground) during execution.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_path_text","description":"Create a text frame that flows along a path. Note: Illustrator will be activated (brought to foreground) during execution.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_rectangle","description":"Create a rectangle. Note: Illustrator will be activated (brought to foreground) during execution.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_text_frame","description":"Create a text frame. Note: Illustrator will be activated (brought to foreground) during execution.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_objects","description":"Delete one or more objects by UUID (get UUIDs from find_objects / get_layers / get_selection). Locked objects are skipped unless force_unlock is true. Reversible with the undo tool. To delete a whole layer use manage_layers instead. Note: Illustrator will be activated (brought to foreground) during execution.","write_action":true,"price_micros":0,"input_schema":null},{"name":"duplicate_objects","description":"Duplicate one or more objects, optionally offsetting the copies. Note: Illustrator will be activated (brought to foreground) during execution.","write_action":false,"price_micros":0,"input_schema":null},{"name":"export","description":"Export objects, groups, artboards, or selection. Use target \"artboard:all\" to batch-export every artboard in one call. For single PNG/JPG exports, the exported image is returned as base64 in the response \\u2014 you can view it directly without reading the file from disk (\"artboard:all\" returns file paths only). Note: Illustrator will be activated (brought to foreground) during execution.","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_pdf","description":"Export print-ready PDF. Note: Illustrator will be activated (brought to foreground) during execution. The exported PDF should be verified by a human before final submission.","write_action":false,"price_micros":0,"input_schema":null},{"name":"extract_design_tokens","description":"Extract colors, typography, and spacing from the document as design tokens in CSS custom properties, JSON, or Tailwind format","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_objects","description":"Search for objects by specified criteria","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_artboards","description":"Get all artboard information","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_colors","description":"Get all color information used in the document","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_document_info","description":"Get document metadata","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_document_structure","description":"Get tree structure of layers, groups, and objects","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_effects","description":"Get effect and appearance information","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_groups","description":"Get structure of groups, clipping masks, and compound paths","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_guidelines","description":"Get guide information","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_images","description":"Get embedded and linked image information","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_layers","description":"Get layer structure as a tree","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_overprint_info","description":"Get overprint settings with K100/rich black detection and intent classification","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_path_items","description":"Get path and shape data. Note: fill/stroke do not include per-attribute opacity; use the item-level opacity field for transparency.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_selection","description":"Get detailed information about the currently selected objects","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_separation_info","description":"Get color separation information: CMYK process plates and spot color plates with usage counts","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_symbols","description":"Get symbol definitions and instances","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_text_frame_detail","description":"Get detailed text frame attributes including per-character runs (font, tracking, akiLeft/akiRight, tsume, proportionalMetrics), kerning pairs with manual kerning values (1/1000 em), and paragraph attributes. Returns cssHints for web/CSS reproduction. Note: paragraph leading/autoLeading may return 0 in some ExtendScript versions due to missing API support.","write_action":false,"price_micros":0,"input_schema":null},{"name":"group_objects","description":"Group multiple objects into a single group. The first UUID in the array becomes the bottommost item, the last becomes the topmost. Note: Illustrator will be activated (brought to foreground) during execution.","write_action":false,"price_micros":0,"input_schema":null},{"name":"import_svg_as_editable","description":"Import an SVG file into the active document as editable Illustrator paths/text/groups (NOT as a linked image). Internally opens the SVG as a temporary document, duplicates its contents into the target document, then closes the source. Use this instead of place_image for SVG. Note: Illustrator will be activated (brought to foreground) during execution.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_fonts","description":"List fonts available in Illustrator. Does not require an open document.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_graphic_styles","description":"List all graphic styles in the active document.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_text_frames","description":"List text frames with summary-level information. Supports reading-order sort, pagination, and a lightweight contents-only mode.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_text_styles","description":"List all character and paragraph styles in the active document.","write_action":false,"price_micros":0,"input_schema":null},{"name":"manage_artboards","description":"Add, remove, resize, rename, fit, or rearrange artboards. Note: Illustrator will be activated (brought to foreground) during execution.","write_action":false,"price_micros":0,"input_schema":null},{"name":"manage_datasets","description":"List variables/datasets, apply or create datasets, bind variables to objects, import CSV/XML. CSV headers are auto-bound to objects with matching names. Note: Illustrator will be activated (brought to foreground) during execution.","write_action":false,"price_micros":0,"input_schema":null},{"name":"manage_layers","description":"Add, rename, show/hide, lock/unlock, reorder, or delete layers","write_action":false,"price_micros":0,"input_schema":null},{"name":"manage_linked_images","description":"Relink or embed a placed (linked) image. embed converts PlacedItem to RasterItem \\u2014 the original UUID becomes invalid and a new UUID for the RasterItem is returned. Note: Illustrator will be activated (brought to foreground) during execution.","write_action":false,"price_micros":0,"input_schema":null},{"name":"manage_swatches","description":"Add, update, or delete swatches in the active document. Note: Illustrator will be activated (brought to foreground) during execution.","write_action":false,"price_micros":0,"input_schema":null},{"name":"modify_object","description":"Modify properties of an existing object. Note: Illustrator will be activated (brought to foreground) during execution.","write_action":false,"price_micros":0,"input_schema":null},{"name":"move_to_layer","description":"Move one or more objects to a different layer. Note: Illustrator will be activated (brought to foreground) during execution.","write_action":false,"price_micros":0,"input_schema":null},{"name":"open_document","description":"Open an Illustrator document from a file path. Note: Illustrator will be activated (brought to foreground) during execution.","write_action":false,"price_micros":0,"input_schema":null},{"name":"place_color_chips","description":"Extract all unique colors from the document and place color chip swatches with labels outside the artboard","write_action":false,"price_micros":0,"input_schema":null},{"name":"place_image","description":"Place a raster or PDF image file (PNG, JPG, TIFF, PSD, PDF, etc.) into the document as a linked or embedded image. SVG is NOT supported here because PlacedItems produces a non-editable linked artwork \\u2014 use import_svg_as_editable instead to bring SVG content in as editable paths/text. Note: Illustrator will be activated (brought to foreground) during execution.","write_action":false,"price_micros":0,"input_schema":null},{"name":"place_style_guide","description":"Place a visual style guide (color chips, font samples, spacing indicators) outside the artboard","write_action":false,"price_micros":0,"input_schema":null},{"name":"place_symbol","description":"Place a new symbol instance or replace the symbol definition of an existing instance. Note: Illustrator will be activated (brought to foreground) during execution.","write_action":false,"price_micros":0,"input_schema":null},{"name":"preflight_check","description":"Run pre-press quality checks. Note: This check is not exhaustive \\u2014 it does not replace a human final review. GrayColor uses ink-quantity interpretation (0=white/no ink, 100=black/full ink), which differs from the API reference.","write_action":true,"price_micros":0,"input_schema":null},{"name":"replace_color","description":"Find and replace colors across the document or within a specific layer. Limitations: SpotColor and GrayColor matching not supported. Cross-colorspace matching (e.g. RGB\\u2192CMYK) not possible \\u2014 from_color and to_color must use the same color type as the target objects.","write_action":false,"price_micros":0,"input_schema":null},{"name":"resize_for_variation","description":"Create size variations from a source artboard. Duplicates all objects and scales/repositions them proportionally to fit target sizes. Limitations: no text reflow, effects/strokes scale with objects but may need manual adjustment, proportional placement only (not smart layout).","write_action":true,"price_micros":0,"input_schema":null},{"name":"save_document","description":"Save the active Illustrator document. Note: Illustrator will be activated (brought to foreground) during execution.","write_action":false,"price_micros":0,"input_schema":null},{"name":"select_objects","description":"Select objects by UUID. Pass an empty array to deselect all. Selected objects can then be manipulated interactively in Illustrator.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_illustrator_version","description":"Set which Illustrator version to target when multiple versions are installed. Specify a version year (e.g. \"2024\", \"2025\"). If Illustrator is already running, connects to the running instance regardless of version. If not running, launches the specified version. Use clear: true to reset to default behavior (connect to any running Illustrator).","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_workflow","description":"Set the session-level workflow and default coordinate system. Call this after confirming the user's intent (web, print, or video). Once set, all tools that omit coordinate_system will use the session default. Use clear: true to reset to auto-detection from document (CMYK/print \\u2192 document coords, RGB/web \\u2192 artboard-web).","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_z_order","description":"Change the stacking order of an object. Note: Illustrator will be activated (brought to foreground) during execution.","write_action":true,"price_micros":0,"input_schema":null},{"name":"undo","description":"Undo or redo actions in Illustrator. Note: Illustrator will be activated (brought to foreground) during execution.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ungroup_objects","description":"Ungroup a group, releasing its children to the parent layer. Note: Illustrator will be activated (brought to foreground) during execution.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":86,"grade":"A","scanned_at":"2026-09-19T20:03:00.667Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T20:03:00.639Z","components":{"code":{"score":20,"max":25,"notes":["157 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 5 days ago"]},"identity":{"score":9,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"dist/bundle.cjs: …ode, sch); const makeValidate = new Function(`${names_1.default.self}`, `${names_1.de…"}],"inputs":{"packages":[{"registryType":"npm","identifier":"illustrator-mcp-server","version":"1.8.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-09-14T11:53:55.283Z","repositoryUrl":"git+https://github.com/ie3jp/illustrator-mcp-server.git","weeklyDownloads":1105}],"repo":{"found":true,"owner":"ie3jp","repo":"illustrator-mcp-server","archived":false,"pushedAt":"2026-09-14T11:53:06Z","stars":123,"forks":18,"openIssues":8,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/183477913?v=4","ownerCreatedAt":"2024-10-01T08:25:00Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/183477913?v=4&s=128","source":"registry","width":128,"height":128},"presence":{"stars":123,"forks":18,"downloadsWeek":1105,"license":"MIT","lastPushAt":"2026-09-14T11:53:06.000Z","score":50}}}},"grade_history":[],"reviews":[]}