feat: Add FigJam support with figjam_elements tool#3
Open
Conversation
- Add figjam_elements tool with 5 operations: create_sticky, create_connector, create_shape_with_text, update_sticky, update_shape_with_text - Support bulk operations for sticky notes and shapes with array parameters - Add connector support with magnet positions, line types, and stroke styling - Enable FigJam editor type in plugin manifest - Support parent containers (sections) for organized board layouts Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds FigJam board support to the MCP server, extending it beyond Figma design files.
figjam_elementswith 5 operations:create_sticky— create sticky notes with color, positioning, font size, author visibilitycreate_connector— connect nodes with elbowed/straight/curve lines, magnet positions, stroke stylingcreate_shape_with_text— create FigJam shapes (12 types: square, ellipse, diamond, database, etc.)update_sticky— update text, color, position of existing stickiesupdate_shape_with_text— update text, fill, position of existing shapesfigjamtoeditorTypearrayWhy
The server currently only supports Figma design files. FigJam boards are widely used for brainstorming, user flows, and architecture diagrams. This PR enables AI agents to programmatically create and manage FigJam content — sticky notes for ideation, connectors for flowcharts, and shapes for diagrams.
Implementation
Follows existing codebase patterns:
FigjamHandler(server-side) usesUnifiedHandlerwithUnifiedParamConfigsMANAGE_FIGJAM(plugin-side) usesBaseOperation.executeOperationpatternnormalizeToArray+createBulkSummaryutilitiesTest plan
🤖 Generated with Claude Code