4,500+ servers built on MCP Fusion
Vinkius

Miro MCP. Manage Every Widget and Member from Your Chat Client

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
See Vinkius in Action

Works with every AI agent you already use

…and any MCP-compatible client

Miro MCP on Cursor AI Code Editor MCP Client Miro MCP on Claude Desktop App MCP Integration Miro MCP on OpenAI Agents SDK MCP Compatible Miro MCP on Visual Studio Code MCP Extension Client Miro MCP on GitHub Copilot AI Agent MCP Integration Miro MCP on Google Gemini AI MCP Integration Miro MCP on Lovable AI Development MCP Client Miro MCP on Mistral AI Agents MCP Compatible Miro MCP on Amazon AWS Bedrock MCP Support

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.

+ 11 more capabilities included
Create and Edit Board Content

The agent can generate new sticky notes, title cards, or shape widgets on any board, placing them at specific coordinates.

Audit Board Structure

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').

Manage Team Roles

The agent handles board membership changes, allowing you to add users and assign specific roles like owner or admin.

Track Collaboration Feedback

List all comments on a board or reply to an existing comment using parent IDs.

Modify Board Metadata

You can rename boards, update their descriptions, and get full details about the board's owner and permissions.

Supported MCP Clients

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients
Free for Subscribers

Waiting for input…

AI Agent

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.

add019d8459

add board member

Adds a specified user ID as a member to the board, letting you set their role (e.g., owner or viewer).

create019d8459

create board

Creates an entirely new Miro board and returns its unique IDs and view links.

create019d8459

create card

Adds a structured content widget (a card) to the specified board with a title, description, and optional position.

create019d8459

create comment

Posts a new comment on the board. You can optionally reply directly by referencing an existing parent comment ID.

create019d8459

create sticky note

Places a new sticky note onto the board with your text content and optional canvas location (x,y).

delete019d8459

delete board item

Permanently deletes any item on the board using its ID. Be careful, this action cannot be undone.

get019d8459

get board

Retrieves all metadata for a specific Miro board using its unique ID.

get019d8459

get board item

Fetches the detailed content and properties of one item on the board by providing both IDs.

get019d8459

get user context

Returns information about the user identity connected to the API, confirming your access token is valid for that account.

list019d8459

list board items

Reads and lists all widgets (notes, cards, images, etc.) currently placed on a board. You can filter by item type.

list019d8459

list board members

Lists every member associated with the board, detailing their name, email, and assigned permission level.

list019d8459

list boards

Discovers all Miro boards you have access to. This lets you see what content is available before drilling down into a specific one.

list019d8459

list comments

Retrieves a list of comments on the board, including who wrote them and when. Useful for tracking feedback history.

update019d8459

update 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
Start building

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. 1 Subscribe to the Miro MCP Server and provide your valid Access Token.
  2. 2 Your AI client sends an instruction (e.g., 'Add a card titled Q3 Strategy').
  3. 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.

Product Manager

Needs to quickly review board contents and add meeting notes (as sticky notes) to track feature requirements without needing direct Miro access.

UX/UI Designer

Must audit existing design boards for consistency, check card content, or manage member permissions during a formal design review cycle.

Technical Lead

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_items to audit all widgets—notes, cards, shapes—from your chat client without opening the Miro app.
  • Control team access instantly. The add_board_member tool 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_comments to pull a clean history of all board discussions and assignees.
  • Quickly structure projects. Use create_board to generate new whiteboarding canvases for meetings, then immediately use add_sticky_note to capture action items.
  • Audit the scope with confidence. Running list_boards lets your agent show you all accessible project boards before you even know which one you need.

Real-World Use Cases

01

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.

02

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.

03

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.

04

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

How we secure it →

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

add_board_member create_board create_card create_comment create_sticky_note delete_board_item get_board get_board_item get_user_context list_board_items list_board_members list_boards list_comments update_board

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.

More in this category

You might also like

Built & Managed by Vinkius 30s setup 14 tools

We've already built the connector for Miro. Just plug in your AI agents and start using Vinkius.

No hosting. No infrastructure. No complex setup.
All 14 tools are live and waiting. You're up and running in seconds.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients

Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.

Zero hosting required Full MCP catalog included Enterprise-grade security Auto-updated by Vinkius

Built, hosted, and secured by Vinkius. You just connect and go.