MCP.so
Sign In

MCP Miro Server

@k-jarzyna

About MCP Miro Server

Miro integration for Model Context Protocol

Config

Add this server to your MCP-compatible client using the configuration below.

{
  "mcpServers": {
    "miro": {
      "command": "npx",
      "args": [
        "-y",
        "@k-jarzyna/mcp-miro"
      ],
      "env": {
        "MIRO_ACCESS_TOKEN": "your_miro_access_token"
      }
    }
  }
}

Tools

97

List all available Miro boards

Create a new Miro board with specified name and sharing policies

Update an existing Miro board with new settings

Delete a Miro board by its ID. Deleted boards go to Trash (on paid plans) and can be restored via UI within 90 days after deletion.

Create a copy of an existing Miro board with optional new settings

Retrieve information about a specific Miro board by its ID

Retrieve all items on a specific Miro board

Retrieve information about a specific item on a Miro board

Update the position or parent of a specific item on a Miro board

Delete a specific item from a Miro board

Create a new app card item on a Miro board

Retrieve information about a specific app card item on a Miro board

Update an existing app card item on a Miro board

Delete a specific app card item from a Miro board

Create a new card item on a Miro board

Retrieve information about a specific card item on a Miro board

Update an existing card item on a Miro board

Delete a specific card item from a Miro board

Create a new connector between items on a Miro board

Retrieve all connectors on a specific Miro board

Retrieve information about a specific connector on a Miro board

Update an existing connector on a Miro board

Delete a specific connector from a Miro board

Create a new sticky note item on a Miro board

Retrieve information about a specific sticky note item on a Miro board

Update an existing sticky note item on a Miro board

Delete a specific sticky note item from a Miro board

Create a new frame on a Miro board

Retrieve information for a specific frame on a Miro board

Update a frame on a Miro board based on the data, style, or geometry properties provided in the request body

Delete a frame from a Miro board

Create a new document item on a Miro board

Retrieve information about a specific document item on a Miro board

Update an existing document item on a Miro board

Delete a specific document item from a Miro board

Create a new text item on a Miro board

Retrieve information about a specific text item on a Miro board

Update an existing text item on a Miro board

Delete a specific text item from a Miro board

Create multiple items on a Miro board in a single operation

Create a new image item on a Miro board using a URL

Create a new image item on a Miro board using file from device or from chat

Retrieve information about a specific image item on a Miro board

Update an existing image item on a Miro board

Update an existing image item on a Miro board using file from device

Delete a specific image item from a Miro board

Create a new shape item on a Miro board

Retrieve information about a specific shape item on a Miro board

Update an existing shape item on a Miro board

Delete a specific shape item from a Miro board

Create a new embed item on a Miro board

Retrieve information about a specific embed item on a Miro board

Update an existing embed item on a Miro board

Delete a specific embed item from a Miro board

Create a new tag on a Miro board

Retrieve information about a specific tag on a Miro board

Retrieve all tags on a Miro board

Update an existing tag on a Miro board

Delete a specific tag from a Miro board

Attach a tag to an item on a Miro board

Detach a tag from an item on a Miro board

Retrieve all tags attached to a specific item on a Miro board

Retrieve all members of a specific Miro board

Retrieve details of a specific member on a Miro board

Remove a specific member from a Miro board

Share a Miro board with specific access level and optional team assignment

Update a specific member's role or status on a Miro board

Create a new group on a Miro board

Retrieve all groups on a Miro board

Retrieve information about a specific group on a Miro board

Retrieve all items in a specific group on a Miro board

Update a specific group on a Miro board with new items

Ungroup a specific group on a Miro board

Delete a specific group from a Miro board

Create multiple items on a Miro board in a single operation using a JSON file from device

Create a new mind map node on a Miro board

Retrieve information about a specific mind map node on a Miro board

Retrieve a list of mind map nodes on a Miro board

Delete a mind map node from a Miro board

Retrieves board classification for a board (Enterprise only)

Updates board classification for an existing board (Enterprise only)

Creates an export job for one or more boards (Enterprise only)

Retrieves the status of a board export job (Enterprise only)

Retrieves the results of a board export job (Enterprise only)

Retrieves a page of audit events from the last 90 days (Enterprise only)

Retrieves organization information (Enterprise only)

Retrieves a list of members for an organization (Enterprise only)

Retrieves information about a specific organization member (Enterprise only)

Adds a member to a project (Enterprise only)

Retrieves information about a specific project member (Enterprise only)

Removes a member from a project (Enterprise only)

Retrieves the list of eDiscovery cases in an organization (Enterprise only)

Retrieves information about a specific eDiscovery case (Enterprise only)

Retrieves the list of all legal holds within a case (Enterprise only)

Retrieves information about a specific legal hold (Enterprise only)

Retrieves the list of content items under legal hold (Enterprise only)

Retrieves content change logs of board items (Enterprise only)

Overview

What is MCP Miro Server?

MCP Miro Server is a Model Context Protocol (MCP) server that integrates with the Miro platform, enabling AI assistants like Claude to access Miro boards and manage their content through a standardized interface.

How to use MCP Miro Server?

Install Node.js v16+ and obtain a Miro API token with required permissions (boards:read, boards:write, identity:read, identity:write, team:read, team:write). For Claude Desktop, add the server to claude_desktop_config.json with command npx -y @k-jarzyna/mcp-miro and the MIRO_ACCESS_TOKEN environment variable. The server runs on its own after configuration.

Key features of MCP Miro Server

  • List, create, update, and delete Miro boards.
  • Manage sticky notes, cards, frames, and shapes.
  • Create and update connectors between items.
  • Control board members and share boards.
  • Bulk create items and export board content.
  • Manage tags, groups, and mindmap nodes.

Use cases of MCP Miro Server

  • An AI assistant creates a Miro board and populates it with sticky notes from a brainstorming session.
  • Automatically update board item positions and properties via natural language commands.
  • Manage board member permissions and sharing settings without using Miro’s UI.
  • Export board data asynchronously for backup or integration with other tools.

FAQ from MCP Miro Server

What is required to run the server?

Node.js v16+, a Miro account, and a Miro API token with permissions: boards:read, boards:write, identity:read, identity:write, team:read, team:write.

How do I connect it to Claude Desktop?

Install Claude Desktop, edit the configuration file (claude_desktop_config.json), and add the server with the command npx -y @k-jarzyna/mcp-miro and the MIRO_ACCESS_TOKEN environment variable.

What permissions does the Miro token need?

The token must include boards:read, boards:write, identity:read, identity:write, team:read, and team:write.

What tools are available?

Over 80 MCP tools covering boards, items (cards, sticky notes, images, shapes, documents, embeds), connectors, tags, group management, mindmap nodes, board members, projects, exports, audit logs, and board classification.

Where can I get the Miro token?

Generate it from the Miro Developer Portal by creating an app and installing it with OAuth token using the required permissions.

Frequently asked questions

What is required to run the server?

Node.js v16+, a Miro account, and a Miro API token with permissions: boards:read, boards:write, identity:read, identity:write, team:read, team:write.

How do I connect it to Claude Desktop?

Install Claude Desktop, edit the configuration file (`claude_desktop_config.json`), and add the server with the command `npx -y @k-jarzyna/mcp-miro` and the `MIRO_ACCESS_TOKEN` environment variable.

What permissions does the Miro token need?

The token must include `boards:read`, `boards:write`, `identity:read`, `identity:write`, `team:read`, and `team:write`.

What tools are available?

Over 80 MCP tools covering boards, items (cards, sticky notes, images, shapes, documents, embeds), connectors, tags, group management, mindmap nodes, board members, projects, exports, audit logs, and board classification.

Where can I get the Miro token?

Generate it from the Miro Developer Portal by creating an app and installing it with OAuth token using the required permissions.

Comments

More Other MCP servers