InDesign MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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