k jarzyna mcp miro

k jarzyna mcp miro avatar

by k-jarzyna

Miro integration for Model Context Protocol

What is k jarzyna mcp miro

MCP Miro Server

*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:

{
   "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:
npm install
  1. Create a .env file based on the template:
cp .env.template .env
  1. Edit the .env file and add your Miro access token

  2. Build the server:

npm run build

Running the Server

To run the server:

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.

Leave a Comment

Frequently Asked Questions

What is MCP?

MCP (Model Context Protocol) is an open protocol that standardizes how applications provide context to LLMs. Think of MCP like a USB-C port for AI applications, providing a standardized way to connect AI models to different data sources and tools.

What are MCP Servers?

MCP Servers are lightweight programs that expose specific capabilities through the standardized Model Context Protocol. They act as bridges between LLMs like Claude and various data sources or services, allowing secure access to files, databases, APIs, and other resources.

How do MCP Servers work?

MCP Servers follow a client-server architecture where a host application (like Claude Desktop) connects to multiple servers. Each server provides specific functionality through standardized endpoints and protocols, enabling Claude to access data and perform actions through the standardized protocol.

Are MCP Servers secure?

Yes, MCP Servers are designed with security in mind. They run locally with explicit configuration and permissions, require user approval for actions, and include built-in security features to prevent unauthorized access and ensure data privacy.

Related MCP Servers

chrisdoc hevy mcp avatar

chrisdoc hevy mcp

mcp
sylphlab pdf reader mcp avatar

sylphlab pdf reader mcp

An MCP server built with Node.js/TypeScript that allows AI agents to securely read PDF files (local or URL) and extract text, metadata, or page counts. Uses pdf-parse.

pdf-parsetypescriptnodejs
aashari mcp server atlassian bitbucket avatar

aashari mcp server atlassian bitbucket

Node.js/TypeScript MCP server for Atlassian Bitbucket. Enables AI systems (LLMs) to interact with workspaces, repositories, and pull requests via tools (list, get, comment, search). Connects AI directly to version control workflows through the standard MCP interface.

atlassianrepositorymcp
aashari mcp server atlassian confluence avatar

aashari mcp server atlassian confluence

Node.js/TypeScript MCP server for Atlassian Confluence. Provides tools enabling AI systems (LLMs) to list/get spaces & pages (content formatted as Markdown) and search via CQL. Connects AI seamlessly to Confluence knowledge bases using the standard MCP interface.

atlassianmcpconfluence
prisma prisma avatar

prisma prisma

Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB

cockroachdbgomcp
Zzzccs123 mcp sentry avatar

Zzzccs123 mcp sentry

mcp sentry for typescript sdk

mcptypescript
zhuzhoulin dify mcp server avatar

zhuzhoulin dify mcp server

mcp
zhongmingyuan mcp my mac avatar

zhongmingyuan mcp my mac

mcp
zhixiaoqiang desktop image manager mcp avatar

zhixiaoqiang desktop image manager mcp

MCP ๆœๅŠกๅ™จ๏ผŒ็”จไบŽ็ฎก็†ๆกŒ้ขๅ›พ็‰‡ใ€ๆŸฅ็œ‹่ฏฆๆƒ…ใ€ๅŽ‹็ผฉใ€็งปๅŠจ็ญ‰๏ผˆๅฎŒๅ…จ่ฎฉTraeๅฎž็Žฐ๏ผ‰

mcp
zhixiaoqiang antd components mcp avatar

zhixiaoqiang antd components mcp

An MCP service for Ant Design components query | ไธ€ไธชๅ‡ๅฐ‘ Ant Design ็ป„ไปถไปฃ็ ็”Ÿๆˆๅนป่ง‰็š„ MCP ๆœๅŠก๏ผŒๅŒ…ๅซ็ณป็ปŸๆ็คบ่ฏใ€็ป„ไปถๆ–‡ๆกฃใ€API ๆ–‡ๆกฃใ€ไปฃ็ ็คบไพ‹ๅ’Œๆ›ดๆ–ฐๆ—ฅๅฟ—ๆŸฅ่ฏข

designantdapi

Submit Your MCP Server

Share your MCP server with the community

Submit Now