1. Conduid
  2. Developer Tools
  3. io.github.olgasafonova/miro-mcp-server
MCP server · Developer Tools

io.github.olgasafonova/miro-mcp-server

Miro whiteboard integration with 30+ tools for boards, shapes, and diagrams.

Unclaimed devtools
34Low

Scored 7 months ago · breakdown

About io.github.olgasafonova/miro-mcp-server

io.github.olgasafonova/miro-mcp-server is an MCP server published by olgasafonova in the Developer Tools category: miro whiteboard integration with 30+ tools for boards, shapes, and diagrams.

The repository has 31 stars and 11 forks, with the last commit 2 days ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/olgasafonova/miro-mcp-server

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (9)

miro_copy_boardCopy an existing board

Parameters not published.

miro_create_boardCreate a new board

Parameters not published.

miro_delete_boardDelete a board

Parameters not published.

miro_find_boardFind board by name, with the same metadata as the listing

Parameters not published.

miro_get_boardGet board details

Parameters not published.

miro_get_board_contentGet all board content for AI analysis

Parameters not published.

miro_get_board_summaryGet board stats and item counts

Parameters not published.

miro_list_boardsList accessible boards with owner, team, and timestamps

Parameters not published.

miro_update_boardUpdate board name/description

Parameters not published.

Ask AI

✦

Ask AI about io.github.olgasafonova/miro-mcp-server

Powered by Claude · Grounded in docs

I know everything about io.github.olgasafonova/miro-mcp-server. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

Miro MCP Server

Run your Miro workshops, retros, and planning sessions from the command line. Read boards, create stickies, organize frames, and generate diagrams through Claude, Cursor, or any MCP client.

Community project — Not officially affiliated with Miro. See official options below.

91 tools | Single binary | All platforms | All major AI tools

CI Go Report Card MCP Context


Documentation

Document Description
QUICKSTART.md Get running in 2 minutes
SETUP.md Full setup for all AI tools
CONFIG.md Configuration reference
PERFORMANCE.md Optimization guide
CHANGELOG.md Version history
ERRORS.md Error handling & troubleshooting

Quick Start

1. Install

Homebrew (macOS/Linux):

brew tap olgasafonova/tap && brew install miro-mcp-server

One-liner (macOS/Linux):

curl -fsSL https://raw.githubusercontent.com/olgasafonova/miro-mcp-server/main/install.sh | sh

Docker:

docker pull ghcr.io/olgasafonova/miro-mcp-server:latest

Manual download: See SETUP.md for all platforms

2. Get a Miro Token

  1. Go to miro.com/app/settings/user-profile/apps
  2. Create an app with boards:read and boards:write permissions
  3. Install to your team and copy the token

3. Configure Your AI Tool

Claude Code:

claude mcp add miro -e MIRO_ACCESS_TOKEN=your-token -- miro-mcp-server

Claude Desktop / Cursor / VS Code: See SETUP.md

Cursor Marketplace:

/add-plugin miro

Not working? Tell us what made it hard — even one sentence helps.


What You Can Do

Category Examples
Boards Create, copy, delete, update, share, list members
Items Sticky notes, shapes, text, cards, app cards, images, documents, frames, docs
Diagrams Generate flowcharts and sequence diagrams from Mermaid
Docs Create and manage Markdown documents on boards
Upload Upload and replace local image and document files on boards
Tables Discover and inspect tables on boards
Mindmaps Create mindmap nodes with parent-child relationships
Bulk Ops Create multiple items at once, sticky grids
Tags Create, attach, update, and organize with tags
Groups Group, list, and manage item groups
Connectors Connect items with styled arrows
Export Board thumbnails, PDF/SVG export (Enterprise)

Voice Examples

  • "Add a yellow sticky saying 'Review PRs'"
  • "Create a flowchart: Start → Decision → End"
  • "What boards do I have?"
  • "Share the Design board with jane@example.com"
  • "Create a mindmap with 'Project Ideas' as root"

All 91 Tools

Tool Description
miro_list_boards List accessible boards
miro_find_board Find board by name
miro_get_board Get board details
miro_get_board_summary Get board stats and item counts
miro_get_board_content Get all board content for AI analysis
miro_create_board Create a new board
miro_copy_board Copy an existing board
miro_update_board Update board name/description
miro_delete_board Delete a board
Tool Description
miro_list_board_members List users with access
miro_get_board_member Get member details
miro_share_board Share board via email
miro_update_board_member Update member role
miro_remove_board_member Remove member from board
Tool Description
miro_create_sticky Create a sticky note
miro_create_sticky_grid Create stickies in a grid layout
miro_create_shape Create a shape (rectangle, circle, etc.)
miro_create_flowchart_shape Create flowchart shape (experimental API)
miro_create_text Create text element
miro_create_frame Create a frame container
miro_create_card Create a card with due date
miro_create_app_card Create app card with custom fields
miro_create_image Add image from URL
miro_upload_image Upload local image file
miro_upload_document Upload local document file (PDF, DOCX, etc.)
miro_create_doc Create Markdown document
miro_create_document Add document from URL
miro_create_embed Embed YouTube, Figma, etc.
miro_create_connector Connect two items with arrow
miro_create_group Group items together
miro_create_mindmap_node Create mindmap node
miro_bulk_create Create multiple items at once
Tool Description
miro_get_frame Get frame details
miro_update_frame Update frame title/color/size
miro_delete_frame Delete a frame
miro_get_frame_items List items inside a frame
Tool Description
miro_get_mindmap_node Get node details
miro_list_mindmap_nodes List all mindmap nodes
miro_delete_mindmap_node Delete a mindmap node
Tool Description
miro_list_items List items on a board
miro_list_all_items Get ALL items with auto-pagination
miro_get_item Get item details
miro_get_image Get image details and Miro-hosted URL
miro_get_document Get document details and Miro-hosted URL
miro_get_app_card Get app card details
miro_get_doc Get Markdown document content
miro_search_board Search items by content
Tool Description
miro_update_item Update item content/position/color
miro_update_sticky Update sticky note (shape, color)
miro_update_shape Update shape (fill, text color, type)
miro_update_text Update text element
miro_update_card Update card fields
miro_update_image Update image properties
miro_update_image_from_file Replace image file on existing item
miro_update_document Update document properties
miro_update_document_from_file Replace document file on existing item
miro_update_embed Update embed properties
miro_update_group Update group properties
miro_update_app_card Update app card fields
miro_bulk_update Update multiple items at once
miro_delete_item Delete an item
miro_delete_app_card Delete an app card
miro_update_doc Update document content (full or find-and-replace)
miro_delete_doc Delete a Markdown document
miro_bulk_delete Delete multiple items at once
Tool Description
miro_create_tag Create a tag
miro_list_tags List all tags on board
miro_get_tag Get tag details by ID
miro_attach_tag Attach tag to item
miro_detach_tag Remove tag from item
miro_get_item_tags Get tags on an item
miro_get_items_by_tag Get all items with a specific tag
miro_update_tag Update tag name/color
miro_delete_tag Delete a tag
Tool Description
miro_list_connectors List all connectors
miro_get_connector Get connector details
miro_update_connector Update connector style/caption
miro_delete_connector Delete a connector
Tool Description
miro_list_groups List all groups on board
miro_get_group Get group details
miro_get_group_items List items in a group
miro_delete_group Delete or ungroup a group
Tool Description
miro_get_board_picture Get board thumbnail
miro_create_export_job Export to PDF/SVG (Enterprise)
miro_get_export_job_status Check export progress
miro_get_export_job_results Get download links
Tool Description
miro_list_tables List tables (data_table_format) on a board
miro_get_table Get table metadata by ID
Tool Description
miro_generate_diagram Create diagram from Mermaid syntax
miro_get_audit_log Query local execution log

Diagram Generation

Create flowcharts and sequence diagrams from Mermaid syntax:

Flowchart:

flowchart TB
    A[Start] --> B{Decision}
    B -->|Yes| C[Success]
    B -->|No| D[Retry]
    D --> B

Sequence Diagram:

sequenceDiagram
    Alice->>Bob: Hello Bob!
    Bob-->>Alice: Hi Alice!

Supported: flowchart/graph, sequenceDiagram, directions (TB/LR/BT/RL), shapes ([] rectangle, {} diamond, (()) circle), labeled edges.


Why This Server?

Feature This Server TypeScript alternatives
Runtime Single binary Requires Node.js
Size ~14MB 100MB+ with node_modules
Startup ~50ms 500ms-2s
Memory ~10MB idle ~50MB idle
Diagram generation Built-in Mermaid parser AI-based
Rate limiting Automatic with backoff Manual
Caching 2-minute TTL None
Circuit breaker Yes No

Official vs Community

Miro released their official MCP server in December 2025. Here's how they compare:

Feature This Server Official Miro MCP
Last changelog entry April 2026 January 2026
Tools 91 15 (13 tools + 2 prompts)
Transport stdio + HTTP HTTPS only (hosted)
Self-hosting Yes No
Offline mode Yes No
Auth Token + OAuth2 OAuth 2.1 (admin approval)
Diagram generation Mermaid syntax Custom DSL (flowchart, UML, ER)
AI context No Yes (exploration, summaries, code workflows)
Bulk operations Yes No
Mindmaps Yes No
Tags & Groups Yes No
Connectors CRUD Yes No
Export Yes (PDF/SVG) No
MCP Resources 3 No
MCP Prompts 5 workflows 2 (code-focused)
Runtime Single Go binary Hosted (closed-source)
Rate limiting Adaptive N/A (hosted)
Caching Built-in (2min TTL) N/A
Metrics Prometheus No
OpenTelemetry Built-in (mcp-otel-go, OTel Registry) No

When to use the official server: You want zero-setup via plugin marketplace, OAuth 2.1 enterprise security, AI-powered board context extraction, or code-to-board workflows.

When to use this server: You need full API coverage (91 vs 15 tools), offline/self-hosted operation, bulk ops, mindmaps, tags, connectors, export, or a lightweight binary.

Both can coexist — use different MCP server names in your config.


Performance

  • Caching: 2-minute TTL reduces API calls
  • Rate limiting: Adapts to Miro's rate limit headers
  • Circuit breaker: Isolates failing endpoints
  • Parallel bulk ops: Creates items concurrently
  • Token validation: Fails fast on startup with clear error
  • Transient error retry: Auto-retries 502/503/504 with backoff
  • OpenTelemetry: Built-in tracing and metrics via mcp-otel-go (OTel Registry)

See PERFORMANCE.md for optimization tips and benchmarks.


HTTP Mode Endpoints

When running with -http :8080:

Endpoint Description
/ MCP protocol (Streamable HTTP)
/health Health check (JSON)
/health?deep=true Deep health check (tests Miro API)
/metrics Prometheus metrics
/.well-known/mcp-server-card SEP-2127 Server Card (JSON) via mcp-servercard-go

Health check response:

{
  "status": "healthy",
  "server": "miro-mcp-server",
  "version": "1.15.2",
  "uptime": "2h30m",
  "components": {
    "config": {"status": "healthy"},
    "miro_api": {"status": "healthy", "latency": "145ms"}
  }
}

Development

# Build
make build

# Run tests
make test

# Run with coverage
make test-cover

# Lint
make lint

# Build for all platforms
make build-all

# See all targets
make help

Docker Deployment

Quick start:

# Using Docker Compose
export MIRO_ACCESS_TOKEN=your-token
docker compose up -d

# Or build and run manually
docker build -t miro-mcp-server .
docker run -e MIRO_ACCESS_TOKEN=xxx -p 8080:8080 miro-mcp-server

docker-compose.yml features:

  • Health checks configured
  • Resource limits template
  • Environment variable passthrough

Debugging with MCP Inspector

Test and debug the server interactively with MCP Inspector:

# Install and run (no setup required)
npx @modelcontextprotocol/inspector miro-mcp-server

# With environment variables
MIRO_ACCESS_TOKEN=your-token npx @modelcontextprotocol/inspector miro-mcp-server

Open http://localhost:6274 to:

  • Browse all 91 tools with their schemas
  • Test tool calls interactively
  • View raw JSON-RPC messages
  • Debug parameter validation

See SETUP.md for more debugging options.


Supported Platforms

Platform Binary
macOS (Apple Silicon) miro-mcp-server-darwin-arm64
macOS (Intel) miro-mcp-server-darwin-amd64
Linux (x64) miro-mcp-server-linux-amd64
Linux (ARM64) miro-mcp-server-linux-arm64
Windows (x64) miro-mcp-server-windows-amd64.exe
Docker ghcr.io/olgasafonova/miro-mcp-server

Supported AI Tools

Tool Status
Claude Code Tested
Claude Desktop Tested
Cursor Tested
VS Code + GitHub Copilot Supported
Windsurf Supported
Replit Supported
Any MCP-compatible client Supported

See SETUP.md for configuration guides.


Account Compatibility

Account Type Support
Free Full access to all 91 tools
Team Full access to all 91 tools
Business Full access to all 91 tools
Enterprise Full access + export to PDF/SVG

Like This Project?

If this server saved you time, consider giving it a ⭐ on GitHub. It helps others discover the project.


More MCP Servers

Check out my other MCP servers:

Server Description Stars
gleif-mcp-server Access GLEIF LEI database. Look up company identities, verify legal entities. GitHub stars
mediawiki-mcp-server Connect AI to any MediaWiki wiki. Search, read, edit wiki content. GitHub stars
nordic-registry-mcp-server Access Nordic business registries. Look up companies across Norway, Denmark, Finland, Sweden. GitHub stars
productplan-mcp-server Talk to your ProductPlan roadmaps. Query OKRs, ideas, launches. GitHub stars
tilbudstrolden-mcp Nordic grocery deal hunting. Find offers, plan meals, track spending. GitHub stars
mcp-servercard-go Go library for SEP-2127 Server Cards. Pre-connect discovery for MCP servers. GitHub stars

License

MIT


README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About io.github.olgasafonova/miro-mcp-server

How do I install io.github.olgasafonova/miro-mcp-server?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is io.github.olgasafonova/miro-mcp-server safe to use with an AI agent?

Its trust score is 34 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is io.github.olgasafonova/miro-mcp-server still maintained?

Yes — the last commit was 2 days ago. The repository has 31 stars and 11 forks.