MCP Miro Server

MCP Miro Server

Miro board integration for AI assistants via Model Context Protocol.

57
Stars
16
Forks
57
Watchers
1
Issues
MCP Miro Server provides a standardized MCP server interface to the Miro platform, enabling AI assistants to access and manage Miro boards programmatically. It supports a wide range of board and item operations, including creating, listing, updating, and deleting boards and their contents. Secure OAuth token access ensures integration with users’ Miro accounts. Designed to work seamlessly with AI tools like Claude Desktop, it allows efficient and automated Miro workspace management.

Key Features

Full Model Context Protocol compliance
Comprehensive support for Miro board and item operations
OAuth-based secure Miro access
Integration with Claude Desktop
Extensive set of MCP tools for item and board management
Configuration via environment variables
Bulk item creation
Copying and updating boards
Granular permission management
Support for multiple Miro object types (cards, connectors, frames, etc.)

Use Cases

Automating Miro board management through AI assistants
Enabling AI-driven collaboration workflows on Miro
Bulk creation and modification of Miro items for productivity tools
Programmatic integration of Miro content into broader workflow systems
Real-time collaboration support via standardized MCP interface
Secure and scalable access to Miro boards for multiple users
Automated board content curation and analysis by AI
Bot-driven board cleanup and organization
Integration with custom AI tools beyond Claude
Facilitating agile teamwork and project management through automation

README

MCP Miro Server

Trust Score smithery badge

Model Context Protocol (MCP) server integrating with the Miro platform. It enables AI assistants (like Claude) to access Miro boards and manage their content through a standardized interface.


Requirements

  • Node.js v16 or newer installed
  • Miro account with API token

Generate Miro Access Token

  1. Go to the Miro Developer Portal
  2. Create a new app or use an existing one
  3. Make sure to create token with permission selected below
  4. Generate OAuth token by selecting Install app and get OAuth token
Permission Required
boards:read ✅
boards:write ✅
identity:read ✅
identity:write ✅
team:read ✅
team:write ✅
microphone:listen ❌
screen:record ❌
webcam:record ❌
auditlogs:read ❌
sessions:delete ❌

Connecting with Claude Desktop

  1. Install Claude Desktop

  2. Open or create the configuration file:

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
  3. Update it to include this server:

json
{
   "mcpServers":{
      "miro":{
         "command":"npx",
         "args":[
            "-y",
            "@k-jarzyna/mcp-miro"
         ],
         "env":{
            "MIRO_ACCESS_TOKEN":"your_miro_access_token"
         }
      }
   }
}
  1. Restart Claude Desktop

Available Tools and Resources

Tools

Miro SDK Function MCP Tool Available
List boards list-boards ✅
Create board create-board ✅
Update board update-board ✅
Delete board delete-board ✅
Copy board copy-board ✅
Get specific board get-specific-board ✅
Get items on board get-items-on-board ✅
Get specific item get-specific-item ✅
Update item position update-item-position ✅
Delete item delete-item ✅
Create app card item create-app-card-item ✅
Get app card item get-app-card-item ✅
Update app card item update-app-card-item ✅
Delete app card item delete-app-card-item ✅
Create card item create-card-item ✅
Get card item get-card-item ✅
Update card item update-card-item ✅
Delete card item delete-card-item ✅
Create connector create-connector ✅
Get connectors get-connectors ✅
Get specific connector get-specific-connector ✅
Update connector update-connector ✅
Delete connector delete-connector ✅
Create sticky note item create-sticky-note-item ✅
Get sticky note item get-sticky-note-item ✅
Update sticky note item update-sticky-note-item ✅
Delete sticky note item delete-sticky-note-item ✅
Create frame create-frame ✅
Get frame item get-frame-item ✅
Update frame item update-frame-item ✅
Delete frame item delete-frame-item ✅
Create document item create-document-item ✅
Get document item get-document-item ✅
Update document item update-document-item ✅
Delete document item delete-document-item ✅
Create text item create-text-item ✅
Get text item get-text-item ✅
Update text item update-text-item ✅
Delete text item delete-text-item ✅
Create items in bulk create-items-in-bulk ✅
Create image item using URL create-image-item-using-url ✅
Create image item using file create-image-item-using-file ✅
Get image item get-image-item ✅
Update image item update-image-item ✅
Update image item using file update-image-item-using-file ✅
Delete image item delete-image-item ✅
Create shape item create-shape-item ✅
Get shape item get-shape-item ✅
Update shape item update-shape-item ✅
Delete shape item delete-shape-item ✅
Create embed item create-embed-item ✅
Get embed item get-embed-item ✅
Update embed item update-embed-item ✅
Delete embed item delete-embed-item ✅
Create tag create-tag ✅
Get tag get-tag ✅
Get all tags get-all-tags ✅
Update tag update-tag ✅
Delete tag delete-tag ✅
Attach tag attach-tag ✅
Detach tag detach-tag ✅
Get item tags get-item-tags ✅
Get all board members get-all-board-members ✅
Get specific board member get-specific-board-member ✅
Remove board member remove-board-member ✅
Share board share-board ✅
Update board member update-board-member ✅
Create group create-group ✅
Get all groups get-all-groups ✅
Get group get-group ✅
Get group items get-group-items ✅
Update group update-group ✅
Ungroup items ungroup-items ✅
Delete group delete-group ✅
Create items in bulk using file create-items-in-bulk-using-file ✅
Create mindmap node create-mindmap-node ✅
Get mindmap node get-mindmap-node ✅
Get mindmap nodes get-mindmap-nodes ✅
Delete mindmap node delete-mindmap-node ✅
Add project member add-project-member ✅
Create board export job create-board-export-job ✅
Get all cases get-all-cases ✅
Get all legal holds get-all-legal-holds ✅
Get audit logs get-audit-logs ✅
Get board classification get-board-classification ✅
Get board content logs get-board-content-logs ✅
Get board export job results get-board-export-job-results ✅
Get board export job status get-board-export-job-status ✅
Get case get-case ✅
Get legal hold get-legal-hold ✅
Get legal hold content items get-legal-hold-content-items ✅
Get organization info get-organization-info ✅
Get organization member get-organization-member ✅
Get organization members get-organization-members ✅
Get project member get-project-member ✅
Remove project member remove-project-member ✅
Update board classification update-board-classification ✅

Local Development

  1. Install dependencies:
bash
npm install
  1. Create a .env file based on the template:
bash
cp .env.template .env
  1. Edit the .env file and add your Miro access token

  2. Build the server:

bash
npm run build

Running the Server

To run the server:

bash
node build/index.js

License

Apache License 2.0

This project is licensed under the Apache License, Version 2.0. See the LICENSE file for details.

Star History

Star History Chart

Repository Owner

k-jarzyna
k-jarzyna

User

Repository Details

Language TypeScript
Default Branch main
Size 160 KB
Contributors 5
License Apache License 2.0
MCP Verified Nov 12, 2025

Programming Languages

TypeScript
94.1%
JavaScript
5.69%
Dockerfile
0.21%

Tags

Join Our Newsletter

Stay updated with the latest AI tools, news, and offers by subscribing to our weekly newsletter.

We respect your privacy. Unsubscribe at any time.

Related MCPs

Discover similar Model Context Protocol servers

  • Plane MCP Server

    Plane MCP Server

    Enables LLMs to manage Plane.so projects and issues via the Model Context Protocol.

    Plane MCP Server provides a standardized interface to connect large language models with Plane.so project management APIs. It enables LLMs to interact directly with project and issue data, supporting tasks such as listing projects, retrieving detailed information, creating and updating issues, while prioritizing user control and security. Installation is streamlined through tools like Smithery, and configuration supports multiple clients including Claude for Desktop.

    • ⭐ 32
    • MCP
    • kelvin6365/plane-mcp-server
  • MCP Linear

    MCP Linear

    MCP server for AI-driven control of Linear project management.

    MCP Linear is a Model Context Protocol (MCP) server implementation that enables AI assistants to interact with the Linear project management platform. It provides a bridge between AI systems and the Linear GraphQL API, allowing the retrieval and management of issues, projects, teams, and more. With MCP Linear, users can create, update, assign, and comment on Linear issues, as well as manage project and team structures directly through AI interfaces. The tool supports seamless integration via Smithery and can be configured for various AI clients like Cursor and Claude Desktop.

    • ⭐ 117
    • MCP
    • tacticlaunch/mcp-linear
  • mcp-cli

    mcp-cli

    A command-line inspector and client for the Model Context Protocol

    mcp-cli is a command-line interface tool designed to interact with Model Context Protocol (MCP) servers. It allows users to run and connect to MCP servers from various sources, inspect available tools, resources, and prompts, and execute commands non-interactively or interactively. The tool supports OAuth for various server types, making integration and automation seamless for developers working with MCP-compliant servers.

    • ⭐ 391
    • MCP
    • wong2/mcp-cli
  • MCP Server for Asana

    MCP Server for Asana

    Bridge Asana's API with Model Context Protocol tools for seamless task management.

    MCP Server for Asana provides a Model Context Protocol (MCP) compliant interface to the Asana API, enabling direct interaction with Asana from MCP clients such as Claude Desktop. It offers tools to list, search, retrieve, and create tasks and projects within Asana workspaces, with options for both read and write operations. The server supports advanced task filtering, project searching, and read-only modes for secure testing. Integration facilitates automation and streamlined project management within AI-powered environments.

    • ⭐ 107
    • MCP
    • roychri/mcp-server-asana
  • MCP Obsidian Server

    MCP Obsidian Server

    Integrate Obsidian note management with AI models via the Model Context Protocol.

    MCP Obsidian Server acts as a bridge between Obsidian and AI models by providing an MCP-compatible server interface. It enables programmatic access to Obsidian vaults through a local REST API, allowing operations like listing files, searching, reading, editing, and deleting notes. Designed to work with Claude Desktop and other MCP-enabled clients, it exposes a set of tools for efficient note and content management within Obsidian.

    • ⭐ 2,394
    • MCP
    • MarkusPfundstein/mcp-obsidian
  • Notion MCP Server

    Notion MCP Server

    Enable LLMs to interact with Notion using the Model Context Protocol.

    Notion MCP Server allows large language models to interface with Notion workspaces through a Model Context Protocol server, supporting both data retrieval and editing capabilities. It includes experimental Markdown conversion to optimize token usage for more efficient communication with LLMs. The server can be configured with environment variables and controlled for specific tool access. Integration with applications like Claude Desktop is supported for seamless automation.

    • ⭐ 834
    • MCP
    • suekou/mcp-notion-server
  • Didn't find tool you were looking for?

    Be as detailed as possible for better results