mcp -miro
Model Context Protocol (mcp) server for Miro
claude mcp add --transport stdio luotocompany-mcp-server-miro npx -y luotocompany-mcp-server-miro \ --env PORT="optional (e.g., 3000)" \ --env MIRO_BOARD_ID="your_miro_board_id" \ --env MIRO_API_TOKEN="your_miro_api_token"
How to use
This MCP server exposes Miro API endpoints as tools that AI agents can invoke through the MCP protocol. It automatically generates tool definitions from the Miro OpenAPI specification, enabling programmatic manipulation of a Miro board, including creating, updating, and querying various board items such as sticky notes, shapes, text, images, cards, and app cards. The server runs a FastMCP-based interface and exposes endpoints corresponding to board, item, and media operations, so agents can compose sequences of actions to manage boards, items, connectors, and documents.
To use it, configure your environment with a Miro API token and the target board ID. Start the MCP server (via the configured command, for example using npx luotocompany-mcp-server-miro). Once running, connect your MCP client or agent to the server’s endpoint (e.g., the provided SSE URL) and begin discovering and invoking the available tools. The tool set is categorized by entity type (board, items, connectors, documents, embeds, images, app cards), making it straightforward to navigate operations such as creating a new sticky note, updating a shape, creating a connector between items, or retrieving a list of items with filtering options.
How to install
Prerequisites:
- Node.js installed on your machine
- Access to a Miro account with API capabilities
- A Miro API token and a target Miro board ID
Installation steps:
-
Clone the repository (or prepare your environment to fetch the MCP server package): git clone https://github.com/yourusername/mcp-server-miro.git cd mcp-server-miro
-
Install dependencies: npm install
-
Create a .env file in the root with the required environment variables (or supply them via your hosting environment): MIRO_API_TOKEN=your_miro_api_token MIRO_BOARD_ID=your_miro_board_id
Optional, port for the server if you want to override the default
PORT=3000
-
Start the server locally (example scripts): npm run dev or npm run build npm start
Note: If you prefer running via npx as shown in the MCP config, ensure you have network access to fetch the package luotocompany-mcp-server-miro and provide the required environment variables when starting the process.
Additional notes
Tips and notes:
- Ensure your Miro API token has permissions for the board you intend to manage.
- The server exposes a wide range of tools mapped to Miro operations. Use the provided tool names (e.g., get_items, create_sticky_note_item, update_shape_item) to construct your agent prompts.
- If using Docker, follow the container-specific setup in the repository, ensuring environment variables are passed into the container.
- The PORT variable is optional; if not specified, the server may default to 8899 or another port defined by the implementation.
- For large boards, consider using pagination and filtering options when listing items to manage performance and API limits.
- Check CORS and SSE endpoint configuration if your agent connects from a different origin or environment.
Related MCP Servers
iterm
A Model Context Protocol server that executes commands in the current iTerm session - useful for REPL and CLI assistance
mcp
Octopus Deploy Official MCP Server
furi
CLI & API for MCP management
editor
MCP Server for Phaser Editor
DoorDash
MCP server from JordanDalton/DoorDash-MCP-Server
mcp
MCP сервер для автоматического создания и развертывания приложений в Timeweb Cloud