Miro MCP Server
Allows interaction with Miro boards, providing tools to list boards, retrieve specific board details, fetch board items like sticky notes and shapes, list frames, and search for text content across items in a board.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Miro MCP Server Show me all the sticky notes from my project brainstorming board"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MIRO MCP Server
A Model Context Protocol (MCP) server that enables Claude Desktop to interact with MIRO boards.
Features
List Boards: Get all accessible MIRO boards
Get Board Details: Retrieve specific board information
Get Board Items: Fetch all items/widgets from a board (sticky notes, text, shapes, cards, etc.)
Get Frames: List all frames in a board
Search Content: Search for text across all items in a board
Related MCP server: Miro MCP Server
Setup
1. Get MIRO API Token
Go to MIRO Developer Portal
Create a new app or use existing one
Generate an access token with these scopes:
boards:readboards:write(optional, for future enhancements)
2. Install Dependencies
npm install3. Configure Environment
Create a .env file:
cp .env.example .envEdit .env and add your MIRO access token:
MIRO_ACCESS_TOKEN=your_actual_token_here4. Build the Server
npm run build5. Configure Claude Desktop
Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"miro": {
"command": "node",
"args": ["/Users/romanojl/Claude-Projects/MIRO-mcp/dist/index.js"],
"env": {
"MIRO_ACCESS_TOKEN": "your_miro_access_token_here"
}
}
}
}Note: Replace the path in args with the actual path to your built index.js file.
6. Restart Claude Desktop
After configuration, restart Claude Desktop to load the MCP server.
Development
Run in development mode with auto-reload:
npm run devAvailable Tools in Claude
Once configured, you can use these commands in Claude Desktop:
list_boards- List your MIRO boardsget_board- Get details about a specific boardget_board_items- Get all items from a boardget_board_frames- Get all frames from a boardsearch_board_content- Search for text in board items
Example Usage in Claude:
"Can you show me all my MIRO boards?"
"Get all sticky notes from board [board_id]"
"Search for 'project timeline' in board [board_id]"
Troubleshooting
Authentication Error: Ensure your MIRO access token is valid and has the correct permissions
Server Not Found: Check that the path in Claude Desktop config points to the correct
dist/index.jsfileNo Boards Found: Verify your token has access to at least one board
License
MIT
Available Tools
5 toolsget_boardC
Get details about a specific MIRO board
Inputs: board_id (required).
get_board_framesC
Get all frames from a MIRO board
Inputs: board_id (required).
get_board_itemsC
Get all items (widgets) from a MIRO board
Inputs: board_id (required), item_type, limit.
list_boardsB
List all MIRO boards accessible to the user
Inputs: limit.
search_board_contentC
Search for text content across all items in a MIRO board
Inputs: board_id (required), query (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 5 tools
Each tool has a clearly distinct purpose with no overlap: list_boards enumerates boards, get_board retrieves board metadata, get_board_frames fetches frames, get_board_items fetches widgets, and search_board_content performs text searches. The descriptions specify unique targets (boards, frames, items, content), eliminating any ambiguity.
All tool names follow a consistent verb_noun pattern with snake_case, using verbs like 'get', 'list', and 'search' paired with specific nouns (e.g., board, board_frames, board_items). There are no deviations in style or convention, making the set predictable and readable.
With 5 tools, the server is well-scoped for interacting with MIRO boards, covering essential operations like listing, retrieving details, fetching components (frames/items), and searching content. Each tool earns its place without feeling excessive or insufficient for the domain.
The toolset provides strong read/search coverage for MIRO boards, including listing, metadata retrieval, and content exploration. However, there are minor gaps in write operations (e.g., creating/updating boards or items), which agents might need to work around for full CRUD functionality, though the read-focused scope is clear.
Related MCP Connectors
Simple kanban for small teams. Read and update your Moxboard boards and tasks from Claude.
Read and write Mural workspaces, rooms, templates, murals and widgets from your AI assistant.
Search, read, create and edit your Memol notes from Claude. Team note-taking with AI search.
Official Miro MCP server - Supports context to code and creating diagrams, docs, and data tables.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables MCP-compatible LLMs to interact with Miro whiteboards to manage boards, create and manipulate shapes, and organize content through grouping tools.-
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to programmatically interact with a Miro board through the Miro API, supporting operations like creating items, updating positions, and managing connectors.16ISC
- AlicenseBqualityDmaintenanceEnables managing Trello boards, lists, cards, labels, checklists, members, and attachments through natural language via Claude Desktop.4510 npmMIT
- FlicenseNot gradedqualityDmaintenanceAn MCP server that enables Claude AI to programmatically create and manipulate Miro boards via the Miro API with OAuth2 authentication. Supports 14 tools for board, item, and connector operations.-