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