Miro MCP. Manage Every Widget and Member from Your Chat Client
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
Miro connects your AI agent directly to your visual collaboration workspace. Use it to manage boards, create sticky notes and cards, audit board content, track comments, or update team membership without ever leaving your chat client.
It gives your AI the ability to act as a dedicated virtual collaborator.
What your AI agents can do
Add board member
Adds a specified user ID as a member to the board, letting you set their role (e.g., owner or viewer).
Create board
Creates an entirely new Miro board and returns its unique IDs and view links.
Create card
Adds a structured content widget (a card) to the specified board with a title, description, and optional position.
The agent can generate new sticky notes, title cards, or shape widgets on any board, placing them at specific coordinates.
Retrieve detailed lists of all boards, their items, and who is a member. You can filter these reads by item type (e.g., only show 'cards').
The agent handles board membership changes, allowing you to add users and assign specific roles like owner or admin.
List all comments on a board or reply to an existing comment using parent IDs.
You can rename boards, update their descriptions, and get full details about the board's owner and permissions.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
Miro MCP Server: 14 Tools for Board & Content Management
These tools allow your agent to read, write, update, and audit every aspect of a Miro board's content, structure, and membership.
019d8459add board member
Adds a specified user ID as a member to the board, letting you set their role (e.g., owner or viewer).
019d8459create board
Creates an entirely new Miro board and returns its unique IDs and view links.
019d8459create card
Adds a structured content widget (a card) to the specified board with a title, description, and optional position.
019d8459create comment
Posts a new comment on the board. You can optionally reply directly by referencing an existing parent comment ID.
019d8459create sticky note
Places a new sticky note onto the board with your text content and optional canvas location (x,y).
019d8459delete board item
Permanently deletes any item on the board using its ID. Be careful, this action cannot be undone.
019d8459get board
Retrieves all metadata for a specific Miro board using its unique ID.
019d8459get board item
Fetches the detailed content and properties of one item on the board by providing both IDs.
019d8459get user context
Returns information about the user identity connected to the API, confirming your access token is valid for that account.
019d8459list board items
Reads and lists all widgets (notes, cards, images, etc.) currently placed on a board. You can filter by item type.
019d8459list board members
Lists every member associated with the board, detailing their name, email, and assigned permission level.
019d8459list boards
Discovers all Miro boards you have access to. This lets you see what content is available before drilling down into a specific one.
019d8459list comments
Retrieves a list of comments on the board, including who wrote them and when. Useful for tracking feedback history.
019d8459update board
Changes the name or description of an existing Miro board without affecting its contents.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with Miro, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,700+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
What you can do with this MCP connector
Yo. This server hooks your AI agent right up to your Miro workspace. You're gonna manage boards, drop sticky notes, audit content, track comments, or update team roles—all without ever leaving your chat client. Your agent acts like a dedicated virtual collaborator that actually knows what it’s doing.
Board Discovery and Metadata Management
You can start by seeing all the Miro boards you have access to using list_boards. That lets you check out what content's sitting there before you even dive into one specific board. Once you grab a unique ID, get_board pulls up all the metadata for that board. This gives you the full picture of its setup.
If you need to change something about the container itself—like renaming it or updating the description—you use update_board. That changes the name or description without messing with a single sticky note inside. You can also pull up all the details for one specific item on a board using get_board_item, which requires both IDs.
Creating and Modifying Content
Need new content? Your agent can generate brand new boards entirely; just call create_board and it spits out the unique ID and view links you need. To add actual stuff to an existing board, you've got a few shots. You can use create_sticky_note, passing in your text and optional coordinates (x,y) so it lands exactly where you want it on the canvas.
For structured thoughts, create_card adds a widget with a title, description, and placement option. If you just need to drop some quick text or a shape, that's up to you, but remember that delete_board_item permanently deletes any item using its ID; you better be sure 'cause there ain't no undo button here.
Auditing the Board Structure and Content
Want to know what's on a board? You can run list_board_items, which reads every widget—notes, cards, images, everything—on a board. Better yet, you can filter that list by item type if you only care about, say, 'cards'. If you want the full rundown of who’s on the board and what their access levels are, list_board_members lists every member, detailing their name, email, and permission level.
For tracking history or just seeing who pitched in, list_comments pulls up a list of all comments, telling you who wrote 'em and when. You can also post a quick comment using create_comment, and you even get to reply directly by referencing an existing parent comment ID.
Team Roles and User Context
When it comes to people, the agent handles board membership changes via add_board_member. You specify the user ID and set their role—like making 'em an owner or just a viewer. Before you do anything else, your AI client can check that everything's legit by running get_user_context, which returns info about the user identity connected to the API, confirming your access token is valid for that account.
Basically, you talk to your agent and it manages every element on these boards. You never have to click through a web interface again.
How Miro MCP Works
- 1 Subscribe to the Miro MCP Server and provide your valid Access Token.
- 2 Your AI client sends an instruction (e.g., 'Add a card titled Q3 Strategy').
- 3 The server executes the appropriate tool (
create_card), updating the board in real time.
The bottom line is you manage your visual workspace by talking to your agent, not by clicking through the Miro app.
Who Is Miro MCP For?
Product Managers and Designers who hate context switching. This server helps people audit complex whiteboarding sessions or update project scope without ever opening a browser tab. It's for anyone whose job involves tracking visual feedback across multiple team members.
Needs to quickly review board contents and add meeting notes (as sticky notes) to track feature requirements without needing direct Miro access.
Must audit existing design boards for consistency, check card content, or manage member permissions during a formal design review cycle.
Needs to monitor team collaboration activity by listing comments and ensuring proper board access via list_board_members.
What Changes When You Connect
- Stop context switching. Use
list_board_itemsto audit all widgets—notes, cards, shapes—from your chat client without opening the Miro app. - Control team access instantly. The
add_board_membertool lets you grant or change a user's role (admin, viewer) right from your agent conversation. - Centralize feedback tracking. Instead of searching through tabs, run
list_commentsto pull a clean history of all board discussions and assignees. - Quickly structure projects. Use
create_boardto generate new whiteboarding canvases for meetings, then immediately useadd_sticky_noteto capture action items. - Audit the scope with confidence. Running
list_boardslets your agent show you all accessible project boards before you even know which one you need.
Real-World Use Cases
The Post-Meeting Follow-Up
A PM needs to capture key decisions from a meeting board. Instead of manually adding notes, they prompt their agent: 'List all sticky notes on the Q3 Board.' The agent runs list_board_items and delivers a clean list of topics and owners. Then, the PM asks the agent to run add_sticky_note for follow-up action items.
Onboarding New Team Members
A Tech Lead needs to give a new hire access to three boards. They prompt their agent: 'Grant Editor role to Jane Doe on the API board and Viewer role on the Design Board.' The agent executes add_board_member multiple times, saving the lead from navigating permissions.
Reviewing Stakeholder Feedback
A Designer needs to see all comments related to a specific feature. They prompt their agent: 'List all comments on Board X.' The agent runs list_comments and provides the full history, allowing the designer to track consensus without opening Miro's comment panel.
Project Scoping & Archiving
A Project Manager is wrapping up a phase. They use get_board to confirm all details for the 'Phase 1' board, then use update_board to change its description to 'Archived - Q2 2024'. This keeps historical context clear.
The Tradeoffs
Trying to read complex data in one go
Asking the agent: 'Get me everything about the board, including all notes and members.' The system might fail or give an unreadable dump of JSON.
→
Break it down. First, call get_board for metadata. Then, run list_board_members separately to handle people data, and finally use list_board_items if you only care about the widgets.
Editing content without knowing the ID
Attempting to delete an item by just describing it ('the red card'). The agent has no way to confirm which widget you mean.
→
Always run list_board_items first. This gives you the specific Item IDs needed for safe operations like delete_board_item or get_board_item.
Assuming permissions
Trying to add a member who isn't yet linked to your organization.
→
Always confirm the user context first using get_user_context. If you need to verify if an operation is possible, check the board details with get_board.
When It Fits, When It Doesn't
Use this server when your primary workflow involves visual coordination, content creation (cards/notes), or permission management on a dedicated whiteboard. This is ideal for Product Management and Design teams.
Don't use it if you just need to read structured data—like a list of database records or financial metrics. For that, you need an integration that connects directly to a database or spreadsheet API (e.g., SQL/Airtable). If your goal is pure communication (sending emails), use a messaging server. This tool's value lies in its ability to read and write the unique structure of visual whiteboarding tools.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Miro. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This server provides 14 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Auditing board content shouldn't require opening 20 browser tabs.
Today, if you need to see all action items or sticky notes from a project kickoff board, you open the Miro link. Then you scroll through dozens of widgets, manually identifying which ones are tasks, who owns them, and what their current status is. You end up copying text into a spreadsheet just to make sense of it.
With this MCP server, your agent runs `list_board_items` and pulls the structured data for all notes and cards. It presents you with a filtered, readable list right in your chat window. You get the full audit trail without ever leaving your current workspace.
Miro MCP Server: Manage Board Membership from Chat.
Manually managing board members means switching to Miro, finding the specific user, clicking 'Add Member,' selecting the correct role (editor vs. viewer), and repeating that process for every person on a large project team. It's slow and prone to human error.
Now, you just tell your agent: 'Add John Doe as an Editor to Board X.' The server executes `add_board_member` instantly. It handles the API calls and role assignment so fast it feels like magic.
Common Questions About Miro MCP
How do I check if a user can view my board using list_board_members? +
You run list_board_members to pull the full roster. The response details each member's name, email, and explicitly lists their assigned role (owner, admin, viewer).
Can I create a new board using create_board? +
Yes. You call create_board and provide the desired name and optional description. The tool then returns the brand-new board's ID and view links.
Does get_board_item require multiple IDs? +
Yes, it requires two pieces of information: the main Board ID and the specific Item ID you want to check. You can't just give one or the other.
What should I use for adding notes? Should I use create_sticky_note or create_card? +
Use create_sticky_note if you need a quick, free-form idea capture. Use create_card when the note needs to be structured with defined titles and descriptions.
Can list_board_items filter for specific widget types? +
Yes, you can specify the item type in your request (e.g., 'sticky_note' or 'card') so the agent only returns widgets matching that criteria.
How do I verify my access token using get_user_context? +
It returns your authenticated user context immediately. This call provides crucial details like the user ID, name, email, and account type without making any changes to your boards. Always run this first when setting up a new integration; it confirms which identity your AI agent will use for all subsequent actions.
What are the risks associated with using delete_board_item? +
This action permanently removes the specified widget from the board. The server warns that this deletion is irreversible, so you must confirm both the Board ID and Item ID before invoking it. Treat every use of this tool as a final step.
How do I find out which boards are available using list_boards? +
The tool lists all Miro boards accessible to your account, providing each board's unique ID, name, description, and owner. You must use the Board ID returned here before you can call any other function, like listing items or updating details.
How do I get a Miro Access Token? +
Go to Miro Developer Portal, create an app, and generate a Personal Access Token (PAT) or set up OAuth 2.0. PATs are simpler for personal use — go to your app settings and create a token under 'Personal Access Tokens'. Copy it immediately as it won't be shown again.
Can I create sticky notes programmatically? +
Yes! Use create_sticky_note with the board ID and content text. Optionally set x,y coordinates on the canvas for precise positioning. The sticky note will appear on the board immediately and all collaborators will see it in real-time.
Can I manage board members via the API? +
Yes! Use list_board_members to see who has access and their roles, and add_board_member to grant access to new users with a specific role (owner, admin, editor, commenter, viewer). The user must already have a Miro account.
Can I filter board items by type? +
Yes! Use list_board_items with the type parameter to filter by: sticky_note, card, shape, text, connector, image, embed, frame, document, or mind_map. This is useful for finding specific widget types without loading all board content.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
Miro (Visual Collaboration & Whiteboarding)
Manage collaborative boards via Miro — create sticky notes, list visual items, and audit team members.
Paperless-ngx
Manage your digital archive via Paperless-ngx — search documents, upload files, manage tags, and organize correspondents directly from any AI agent.
Notion
Unified AI interface for your Notion workspace — search pages, query databases, and manage blocks via AI.
You might also like
Podia
Manage your Podia store — list customers, track sales, and oversee products and subscriptions directly from any AI agent.
Rapid7 InsightVM
Equip your AI to interact directly with Rapid7 InsightVM, extracting vulnerability assessments, scanning network assets, and launching immediate scans.
Coupa
Manage purchase orders, invoices, suppliers, and procurement workflows on Coupa — the enterprise procurement platform.