# Miro MCP for AI Agents AI Agent Connect

> Miro MCP. Manage Miro boards, items, and comments via your AI agent. Create boards, add sticky notes, browse widgets, and manage members without switching apps. It connects your visual workspace to your chat or IDE for faster collaboration.

## Overview
- **Category:** loved-by-devs
- **Price:** Free
- **Endpoint:** https://edge.vinkius.com/vk_preview_aFUE4h8QB2EsDtEigSv75k0FthaLiyZBI8QXTFG6/ai-agent-connect
- **Tags:** whiteboarding, visual-collaboration, diagramming, team-workflow, sticky-notes, real-time-sync

## Description

Stop jumping back and forth between your project management tool and Miro. This Connector lets you treat your visual whiteboards like a searchable database or an interactive canvas that your agent can actually touch. You can tell your agent to grab notes from a board, create new cards for a sprint, or check who has edit access. It is about making your visual workspace actionable. When you use this with the Vinkius catalog, you are basically giving your agent a pair of hands inside Miro. You can build out a full board structure, populate it with sticky notes, and manage permissions through a simple conversation. It turns a static board into a dynamic part of your workspace. No more manual clicking to update a board name or manually inviting a new team member to a project. Just talk to your agent and let it handle the heavy lifting of board maintenance.

## Tools

### create_board
Make a new Miro board with a name and description. This lets you spin up new projects instantly.

### create_card
Create a card widget with a title, description, and canvas position. Use this to build out structured content.

### create_comment
Post a new comment or reply to an existing one on a Miro board. This makes async collaboration easier.

### create_sticky_note
Add a sticky note to a Miro board with custom text and coordinates. Use this to dump quick notes on the canvas.

### delete_board_item
Remove a specific item from a Miro board. This action is permanent so use it carefully.

### get_board
Fetch the details, owner, and permissions for a specific Miro board. Use this to verify board status.

### get_board_item
Get the specific content and position of a single board widget. This is useful for inspecting specific items.

### get_user_context
Check your current Miro identity and account type. Use this to verify your connection is working.

### list_board_items
See all widgets on a Miro board filtered by type like shapes or images. This helps you audit board content.

### list_board_members
View the full list of people who have access to a Miro board. Use this to check permissions.

### list_boards
Browse all the boards you have permission to see. Use this to discover your workspaces.

### list_comments
Get a list of all comments on a Miro board including author info and content. Use this to pull feedback into your chat.

### update_board
Change the name or description of an existing Miro board. This keeps your workspace organized.

### add_board_member
Add a user to a Miro board with a specific role like admin or viewer. This helps you manage team access quickly.

## Prompt Examples

**Prompt:** 
```
Show me what's on the Sprint board.
```

**Response:** 
```
I found 12 sticky notes on your Sprint Planning board. Topics include:

* **Implement OAuth flow**
* **Fix checkout bug**
* **Design new dashboard**
* **Update API docs**
* **Refactor auth middleware**
* ...and 7 more.

Would you like the full content of any specific note?
```

**Prompt:** 
```
Create a new board for Q3 goals.
```

**Response:** 
```
Done! I've created the board **Q3 Goals** with the description 'Quarterly objectives and key results'.

The board is ready for collaboration.

**Board URL:** https://miro.com/app/board/uXjV... 

You can now add sticky notes, cards and other items to it.
```

**Prompt:** 
```
Add a note about the bug.
```

**Response:** 
```
Done! I've added the sticky note at position (100, 200) on your board with the text **'Meeting notes: Discussed API versioning strategy'**. All board collaborators can see it immediately.
```

## Capabilities

### Add sticky notes
Put text on the board at specific spots instantly.

### Create cards
Build structured widgets with titles and descriptions.

### List board members
See who has access and what their roles are.

### Create boards
Spin up new visual workspaces on the fly.

### Read comments
Pull feedback from team members into your chat.

### Manage permissions
Add or remove users with specific access levels.

### Update board details
Change names and descriptions on the fly.

## Use Cases

### Live Sprint Planning
A PM asks the agent to add a sticky note for the API update and it appears on the board instantly during a call.

### Design Review Audits
A designer asks the agent to list board members to see who can view the latest mockups before a deadline.

### Project Cleanup
A lead uses delete_board_item to clear out old cards from a finished project to keep the workspace clean.

### Async Feedback Loops
A developer asks the agent to add a comment on a specific card to report a bug found during testing.

## Benefits

- Stop manual data entry by using create_sticky_note to dump meeting notes directly into your workspace.
- Manage your team permissions easily with add_board_member so you do not have to manually invite everyone.
- Audit your current projects by using list_board_items to see every card and shape in one go.
- Keep your team in the loop by using list_comments to pull feedback directly into your AI chat.
- Organize your workspace faster by using create_board to spin up new projects during a live meeting.
- Update your project scope instantly with update_board to keep your board descriptions current.

## How It Works

The bottom line is you get a direct line to your Miro boards without opening a browser tab.

1. Subscribe to the Miro MCP on the Vinkius platform.
2. Provide your Miro Personal Access Token or OAuth token.
3. Use your AI client to create boards or edit items.

## Frequently Asked Questions

**Can the Miro MCP create boards for me?**
Yes. You can ask your agent to create a new board with a specific name and description, and it will set it up for you instantly.

**How do I add team members to a board using the Miro MCP?**
You can simply tell your agent to add a user to a specific board. It can also assign them a role like owner, admin, editor, commenter, or viewer.

**Can I read comments from my Miro boards?**
Yes. Your agent can pull all comments from a board, including the author info and the content, so you can review feedback without opening Miro.

**Does the Miro MCP work with Cursor?**
Yes. This Connector works with any MCP-compatible client, including Cursor, Claude, and Windsurf.

**How do I manage permissions with the Miro MCP?**
You can use your agent to see who currently has access and then add new members with specific permission levels to keep your boards secure.

**Can I add sticky notes to existing boards?**
Yes. You can tell your agent to place a sticky note anywhere on an existing board by describing the text and the general area.

**How do I get a Miro Access Token?**
Go to [**Miro Developer Portal**](https://developers.miro.com/), 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.