MCP / AI and media
Penpot MCP: AI workflows
Open-source design and prototyping platform for collaborative design workflows. Connect it to Claude, Codex, Cursor or any MCP client through one FlyMy.AI MCP.
$ YOUR NEXT RUN
Use Penpot MCP in your assistant
Paste this prompt into Claude Code, Codex, Cursor or any agent. It reads the guide and helps you connect.
Read https://flymy.ai/skill.md and https://flymy.ai/mcp/penpot.md. Help me connect Penpot MCP to this assistant. Then help me run this task: Use Penpot to create access token. Ask me for the required inputs first and show the result.
What Penpot MCP can do
90 actions in the FlyMy.AI catalog, the most used first. Your agent finds them through search_tools and calls the one the task needs.
| Action | What it does |
|---|---|
# PENPOT_CREATE_ACCESS_TOKEN | Create a personal access token for API authentication in Penpot. |
# PENPOT_CREATE_COMMENT_THREAD | Create a new comment thread on a Penpot file at a specific position. |
# PENPOT_CREATE_FILE | Create a new design file in a Penpot project. |
# PENPOT_CREATE_PROJECT | Create a new project within a team in Penpot. |
# PENPOT_CREATE_TEAM | Create a new team in Penpot. |
# PENPOT_CREATE_TEAM_ACCESS_REQUEST | Request an invitation to join a Penpot team. |
# PENPOT_CREATE_WEBHOOK | Create a webhook for a team to receive event notifications. |
# PENPOT_DELETE_ACCESS_TOKEN | Delete a personal access token from Penpot. |
# PENPOT_DELETE_COMMENT | Delete a comment from a Penpot design file. |
# PENPOT_DELETE_FILE_SNAPSHOT | Delete a file snapshot in Penpot. |
# PENPOT_DELETE_PROJECT | Delete a project from Penpot. |
# PENPOT_DELETE_TEAM | Delete a team from Penpot. |
Show all 90 actions
| Action | What it does |
|---|---|
# PENPOT_DELETE_TEAM_FILES_PERMANENTLY | Permanently delete specified files from a Penpot team. |
# PENPOT_DELETE_TEAM_INVITATION | Delete a pending team invitation in Penpot. |
# PENPOT_DELETE_TEAM_MEMBER | Remove a member from a team in Penpot. |
# PENPOT_DELETE_WEBHOOK | Delete a webhook by its UUID. |
# PENPOT_DUPLICATE_FILE | Duplicate a single file within the same team in Penpot. |
# PENPOT_DUPLICATE_PROJECT | Duplicate an entire Penpot project with all its files. |
# PENPOT_GET_ACCESS_TOKENS | List all personal access tokens for the authenticated user. |
# PENPOT_GET_ALL_PROJECTS | Retrieve all projects across all teams in Penpot. |
# PENPOT_GET_BUILTIN_TEMPLATES | Get the list of builtin templates available in Penpot. |
# PENPOT_GET_COMMENTS | Retrieve all comments in a comment thread. |
# PENPOT_GET_COMMENT_THREAD | Retrieve a specific comment thread from a Penpot file. |
# PENPOT_GET_COMMENT_THREADS | Retrieve all comment threads for a Penpot file. |
# PENPOT_GET_FILE | Retrieve a Penpot file by its ID. |
# PENPOT_GET_FILE_INFO | Retrieve basic information about a Penpot file by its ID. |
# PENPOT_GET_FILE_LIBRARIES | Retrieve libraries linked to a Penpot file. |
# PENPOT_GET_FILE_OBJECT_THUMBNAILS | Retrieve thumbnails for objects in a Penpot file. |
# PENPOT_GET_FILE_SNAPSHOTS | Retrieves all snapshots for a specific Penpot file. |
# PENPOT_GET_FILE_SUMMARY | Retrieve a summary of file contents and statistics from Penpot. |
# PENPOT_GET_FONT_VARIANTS | Retrieve font variants for a team, file, project, or share in Penpot. |
# PENPOT_GET_LIBRARY_FILE_REFERENCES | Get files that reference a shared library. |
# PENPOT_GET_LIBRARY_USAGE | Get usage statistics for a library. |
# PENPOT_GET_OWNED_TEAMS | List teams owned by the current user. |
# PENPOT_GET_PAGE | Retrieve page data from a Penpot file. |
# PENPOT_GET_PROFILES_FOR_FILE_COMMENTS | Retrieve profiles of users who have commented on a Penpot file. |
# PENPOT_GET_PROJECT | Retrieve detailed information about a specific Penpot project by its ID. |
# PENPOT_GET_PROJECT_FILES | Retrieve all files in a Penpot project. |
# PENPOT_GET_SSO_PROVIDER | Retrieve SSO provider information for an email address. |
# PENPOT_GET_SUBSCRIPTION_USAGE | Get subscription usage information for the current user. |
# PENPOT_GET_TEAM | Retrieve team details by ID. |
# PENPOT_GET_TEAMS | List all teams the authenticated user is a member of. |
# PENPOT_GET_TEAM_DELETED_FILES | Retrieve deleted files from a team's trash in Penpot. |
# PENPOT_GET_TEAM_INFO | Retrieve detailed information about a specific Penpot team by its ID. |
# PENPOT_GET_TEAM_INVITATIONS | List pending invitations for a team in Penpot. |
# PENPOT_GET_TEAM_MEMBERS | List all members of a team in Penpot. |
# PENPOT_GET_TEAM_SHARED_FILES | Retrieve shared library files for a Penpot team. |
# PENPOT_GET_TEAM_STATS | Retrieve statistics for a specific Penpot team by its ID. |
# PENPOT_GET_TEAM_USERS | Retrieve users in a team by team ID or file ID. |
# PENPOT_GET_UNREAD_COMMENT_THREADS | Retrieve comment threads with unread comments for a specific team. |
# PENPOT_GET_VIEW_ONLY_BUNDLE | Retrieve data bundle for view-only file access in Penpot. |
# PENPOT_GET_WEBHOOKS | Retrieve all webhooks configured for a team. |
# PENPOT_HAS_FILE_LIBRARIES | Check if a Penpot file has linked libraries. |
# PENPOT_IGNORE_FILE_LIBRARY_SYNC_STATUS | Ignore library sync status updates for a file. |
# PENPOT_LINK_FILE_TO_LIBRARY | Link a file to a library in Penpot. |
# PENPOT_LOCK_FILE_SNAPSHOT | Lock a file snapshot in Penpot to prevent deletion. |
# PENPOT_LOGOUT | Clear the authentication cookie and logout the current session. |
# PENPOT_MARK_ALL_THREADS_AS_READ | Mark all comment threads as read in Penpot. |
# PENPOT_MOVE_FILES | Move files from one project to another in Penpot. |
# PENPOT_MOVE_PROJECT | Move a project to a different team in Penpot. |
# PENPOT_PREPARE_REGISTER_PROFILE | Prepare user registration by validating email and sending verification in Penpot. |
# PENPOT_PUSH_AUDIT_EVENTS | Push audit events to Penpot for tracking system behavior and user actions. |
# PENPOT_REGISTER_PROFILE | Complete user registration with profile details using a verification token. |
# PENPOT_RENAME_FILE | Rename a design file in Penpot. |
# PENPOT_RENAME_PROJECT | Rename an existing project in Penpot. |
# PENPOT_REQUEST_PROFILE_RECOVERY | Request a password/profile recovery email. |
# PENPOT_RESTORE_DELETED_TEAM_FILES | Restore deleted files in a Penpot team. |
# PENPOT_RESTORE_FILE_SNAPSHOT | Restore a Penpot file to a previous snapshot. |
# PENPOT_SEARCH_FILES | Search for files by name or content in a Penpot team. |
# PENPOT_SEND_USER_FEEDBACK | Send user feedback to Penpot. |
# PENPOT_SET_FILE_SHARED | Set file sharing status in Penpot (enable/disable shared library). |
# PENPOT_UNLINK_FILE_FROM_LIBRARY | Unlink a file from a shared library in Penpot. |
# PENPOT_UNLOCK_FILE_SNAPSHOT | Unlock a locked file snapshot in Penpot. |
# PENPOT_UPDATE_COMMENT | Update the content of an existing comment in a Penpot design file. |
# PENPOT_UPDATE_COMMENT_THREAD | Update the resolution status of a comment thread in Penpot. |
# PENPOT_UPDATE_COMMENT_THREAD_FRAME | Update the frame associated with a comment thread in Penpot. |
# PENPOT_UPDATE_COMMENT_THREAD_POSITION | Update the position of a comment thread in Penpot. |
# PENPOT_UPDATE_COMMENT_THREAD_STATUS | Update the status of a comment thread in Penpot (e.g., toggle resolved/unresolved). |
# PENPOT_UPDATE_FILE | Update a Penpot file with changes. |
# PENPOT_UPDATE_FILE_LIBRARY_SYNC_STATUS | Update the synchronization status of a file->library link. |
# PENPOT_UPDATE_FILE_SNAPSHOT | Update a file snapshot metadata in Penpot. |
# PENPOT_UPDATE_FONT | Update a font's metadata in Penpot. |
# PENPOT_UPDATE_PROFILE | Update the current authenticated user's profile information. |
# PENPOT_UPDATE_PROFILE_NOTIFICATIONS | Update notification settings for the authenticated user's profile. |
# PENPOT_UPDATE_PROFILE_PROPS | Update custom properties for the authenticated user's profile. |
# PENPOT_UPDATE_PROJECT_PIN | Update the pin status of a project in Penpot. |
# PENPOT_UPDATE_TEAM | Update team settings in Penpot. |
# PENPOT_UPDATE_TEAM_INVITATION_ROLE | Update the role of a pending team invitation in Penpot. |
# PENPOT_UPDATE_WEBHOOK | Update an existing webhook configuration. |
# PENPOT_VERIFY_TOKEN | Verify an authentication or registration token in Penpot. |
Ask your agent
Requests to paste as they are. Each one runs on the actions named under it.
PENPOT_CREATE_ACCESS_TOKENPENPOT_CREATE_COMMENT_THREADPENPOT_CREATE_FILEConnect Penpot in a minute
One MCP for every integration. Add it once, then every MCP in the catalog is a request away.
- 01
Add FlyMy.AI
Add the FlyMy.AI MCP to your assistant with one of the commands below and sign in. No key to copy.
- 02
Add your Penpot credentials
Paste them into the Penpot connection settings once; they stay with FlyMy.AI, never in a prompt or a chat.
- Penpot API Base URL - Your Penpot instance API base URL. Example: https://design.penpot.app/api (for cloud) or https://your-domain.com/api (for self-hosted) Get API key →
- Access Token - Access token from Your account → Access tokens in Penpot profile settings Open Penpot →
- 03
Ask
Paste a request from this page. Every run shows what it cost.
claude mcp add --transport http flymyai https://mcp-agents.flymy.ai/mcp
Then run /mcp in Claude Code and sign in.
codex mcp add flymy --url https://mcp-agents.flymy.ai/mcp
Then run codex mcp login flymy to sign in.
https://mcp-agents.flymy.ai/mcp
Settings, Connectors, Add custom connector: paste this URL.
Pay per run
FlyMy.AI bills the run: the model and the tool's seconds. Calls go to your own Penpot account, under its plan and limits. No seats and no minimum.
Go to the source
From the FlyMy.AI platform catalog of 2026-11-03: name, description, actions and setup as the platform lists them. Examples are requests to paste, not recorded runs.