InDesign MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| add_pageC | Add a new page to the document |
| delete_pageB | Delete a page from the document |
| duplicate_pageC | Duplicate a page |
| navigate_to_pageC | Navigate to a specific page |
| get_page_infoC | Get detailed information about a specific page |
| move_pageC | Move a page to a different position |
| set_page_propertiesC | Set properties for a page |
| adjust_page_layoutC | Adjust page layout with new dimensions and margins |
| resize_pageC | Resize a page |
| place_file_on_pageC | Place a file on a page |
| place_xml_on_pageC | Place XML content on a page |
| snapshot_page_layoutC | Create a snapshot of the current page layout |
| delete_page_layout_snapshotB | Delete the layout snapshot for a page |
| delete_all_page_layout_snapshotsB | Delete all layout snapshots for a page |
| reframe_pageC | Reframe (resize) a page |
| create_page_guidesC | Create guides on a page |
| select_pageC | Select a page |
| get_page_content_summaryB | Get a summary of content on a page |
| set_page_backgroundA | Set page background by creating a full-page rectangle with specified color |
| create_text_frameB | Create a text frame on the active page |
| edit_text_frameB | Edit an existing text frame |
| find_replace_textB | Find and replace text in the document |
| create_tableB | Create a table on the active page |
| populate_tableC | Populate a table with data |
| place_imageC | Place an image on the active page with scaling and fitting options |
| helpC | Get help information about available tools and their usage |
| create_rectangleB | Create a rectangle on the active page |
| create_ellipseB | Create an ellipse on the active page |
| create_polygonB | Create a polygon on the active page |
| create_object_styleC | Create an object style for consistent formatting |
| list_object_stylesA | List all object styles in the document |
| apply_object_styleB | Apply an object style to a page item |
| get_image_infoC | Get detailed information about an image |
| create_paragraph_styleC | Create a paragraph style |
| create_character_styleC | Create a character style |
| apply_paragraph_styleC | Apply a paragraph style to text |
| list_stylesC | List all paragraph and character styles |
| create_color_swatchC | Create a color swatch |
| list_color_swatchesB | List all color swatches |
| apply_colorC | Apply color to an object |
| get_document_infoC | Get information about the active document |
| create_documentC | Create a new document |
| open_documentC | Open an existing document |
| save_documentC | Save the active document |
| close_documentB | Close the active document |
| preflight_documentB | Run preflight on the document |
| zoom_to_pageC | Zoom to fit page in view |
| data_mergeD | Perform data merge operation |
| get_document_elementsC | Get all elements in the document |
| get_document_stylesC | Get all styles in the document |
| get_document_colorsA | Get all colors and swatches in the document |
| get_document_preferencesC | Get document preferences and settings |
| set_document_preferencesD | Set document preferences |
| get_document_storiesC | Get all stories in the document |
| find_text_in_documentC | Find text across the entire document |
| get_document_layersC | Get all layers in the document |
| organize_document_layersC | Organize and clean up document layers |
| get_document_hyperlinksA | Get all hyperlinks in the document |
| create_document_hyperlinkB | Create a hyperlink in the document |
| get_document_sectionsB | Get all sections in the document |
| create_document_sectionC | Create a new section in the document |
| get_document_xml_structureC | Get XML structure of the document |
| export_document_xmlC | Export document as XML |
| save_document_to_cloudC | Save document to Adobe Creative Cloud |
| open_cloud_documentB | Open a document from Adobe Creative Cloud |
| get_document_grid_settingsA | Get comprehensive grid settings for the document |
| set_document_grid_settingsC | Set comprehensive grid settings for the document |
| get_document_layout_preferencesB | Get layout preferences and settings for the document |
| set_document_layout_preferencesC | Set layout preferences for the document |
| validate_documentC | Validate document structure and content |
| cleanup_documentC | Clean up document (remove unused elements) |
| export_pdfB | Export document to PDF |
| export_imagesB | Export pages as images |
| export_epubC | Export document to EPUB |
| package_documentC | Package document for printing |
| create_bookB | Create a new InDesign book |
| open_bookC | Open an existing InDesign book |
| list_booksA | List all open books in InDesign |
| add_document_to_bookC | Add a document to a book |
| synchronize_bookB | Synchronize styles and content across all documents in a book |
| repaginate_bookC | Repaginate all documents in a book |
| update_all_cross_referencesB | Update all cross references in a book |
| update_all_numbersA | Update all numbers (page numbers, chapter numbers, paragraph numbers) in a book |
| update_chapter_and_paragraph_numbersC | Update chapter and paragraph numbers in a book |
| export_bookC | Export an entire book to various formats |
| package_bookC | Package a book for print production |
| preflight_bookC | Preflight a book and optionally save the report |
| print_bookC | Print a book |
| get_book_infoC | Get detailed information about a book |
| set_book_propertiesC | Set various properties for a book |
| execute_indesign_codeB | Execute custom InDesign ExtendScript code |
| view_documentB | View document information and current state |
| get_session_infoA | Get current session information including page dimensions and active document |
| clear_sessionB | Clear all session data including page dimensions and document information |
| get_page_item_infoC | Get detailed information about a specific page item |
| select_page_itemC | Select a specific page item |
| move_page_itemC | Move a page item to a new position |
| resize_page_itemC | Resize a page item |
| set_page_item_propertiesC | Set properties of a page item |
| duplicate_page_itemC | Duplicate a page item |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/zachshallbetter/indesign-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server