Miro

Servidor MCP Miro, expondo todas as funcionalidades disponíveis no SDK oficial do Miro.

Documentação

Servidor MCP Miro

Trust Score smithery badge

Servidor Model Context Protocol (MCP) que se integra à plataforma Miro. Ele permite que assistentes de IA (como o Claude) acessem quadros do Miro e gerenciem seu conteúdo por meio de uma interface padronizada.


Requisitos

  • Node.js v16 ou superior instalado
  • Conta Miro com token de API

Gerar Token de Acesso do Miro

  1. Acesse o Portal do Desenvolvedor Miro
  2. Crie um novo aplicativo ou use um existente
  3. Certifique-se de criar o token com as permissões selecionadas abaixo
  4. Gere o token OAuth selecionando Install app and get OAuth token
PermissãoObrigatória
boards:read✅
boards:write✅
identity:read✅
identity:write✅
team:read✅
team:write✅
microphone:listen❌
screen:record❌
webcam:record❌
auditlogs:read❌
sessions:delete❌

Conectando ao Claude Desktop

  1. Instale o Claude Desktop

  2. Abra ou crie o arquivo de configuração:

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
  3. Atualize-o para incluir este servidor:

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

Ferramentas e Recursos Disponíveis

Ferramentas

Função do SDK MiroFerramenta MCPDisponível
List boardslist-boards✅
Create boardcreate-board✅
Update boardupdate-board✅
Delete boarddelete-board✅
Copy boardcopy-board✅
Get specific boardget-specific-board✅
Get items on boardget-items-on-board✅
Get specific itemget-specific-item✅
Update item positionupdate-item-position✅
Delete itemdelete-item✅
Create app card itemcreate-app-card-item✅
Get app card itemget-app-card-item✅
Update app card itemupdate-app-card-item✅
Delete app card itemdelete-app-card-item✅
Create card itemcreate-card-item✅
Get card itemget-card-item✅
Update card itemupdate-card-item✅
Delete card itemdelete-card-item✅
Create connectorcreate-connector✅
Get connectorsget-connectors✅
Get specific connectorget-specific-connector✅
Update connectorupdate-connector✅
Delete connectordelete-connector✅
Create sticky note itemcreate-sticky-note-item✅
Get sticky note itemget-sticky-note-item✅
Update sticky note itemupdate-sticky-note-item✅
Delete sticky note itemdelete-sticky-note-item✅
Create framecreate-frame✅
Get frame itemget-frame-item✅
Update frame itemupdate-frame-item✅
Delete frame itemdelete-frame-item✅
Create document itemcreate-document-item✅
Get document itemget-document-item✅
Update document itemupdate-document-item✅
Delete document itemdelete-document-item✅
Create text itemcreate-text-item✅
Get text itemget-text-item✅
Update text itemupdate-text-item✅
Delete text itemdelete-text-item✅
Create items in bulkcreate-items-in-bulk✅
Create image item using URLcreate-image-item-using-url✅
Create image item using filecreate-image-item-using-file✅
Get image itemget-image-item✅
Update image itemupdate-image-item✅
Update image item using fileupdate-image-item-using-file✅
Delete image itemdelete-image-item✅
Create shape itemcreate-shape-item✅
Get shape itemget-shape-item✅
Update shape itemupdate-shape-item✅
Delete shape itemdelete-shape-item✅
Create embed itemcreate-embed-item✅
Get embed itemget-embed-item✅
Update embed itemupdate-embed-item✅
Delete embed itemdelete-embed-item✅
Create tagcreate-tag✅
Get tagget-tag✅
Get all tagsget-all-tags✅
Update tagupdate-tag✅
Delete tagdelete-tag✅
Attach tagattach-tag✅
Detach tagdetach-tag✅
Get item tagsget-item-tags✅
Get all board membersget-all-board-members✅
Get specific board memberget-specific-board-member✅
Remove board memberremove-board-member✅
Share boardshare-board✅
Update board memberupdate-board-member✅
Create groupcreate-group✅
Get all groupsget-all-groups✅
Get groupget-group✅
Get group itemsget-group-items✅
Update groupupdate-group✅
Ungroup itemsungroup-items✅
Delete groupdelete-group✅
Create items in bulk using filecreate-items-in-bulk-using-file✅
Create mindmap nodecreate-mindmap-node✅
Get mindmap nodeget-mindmap-node✅
Get mindmap nodesget-mindmap-nodes✅
Delete mindmap nodedelete-mindmap-node✅
Add project memberadd-project-member✅
Create board export jobcreate-board-export-job✅
Get all casesget-all-cases✅
Get all legal holdsget-all-legal-holds✅
Get audit logsget-audit-logs✅
Get board classificationget-board-classification✅
Get board content logsget-board-content-logs✅
Get board export job resultsget-board-export-job-results✅
Get board export job statusget-board-export-job-status✅
Get caseget-case✅
Get legal holdget-legal-hold✅
Get legal hold content itemsget-legal-hold-content-items✅
Get organization infoget-organization-info✅
Get organization memberget-organization-member✅
Get organization membersget-organization-members✅
Get project memberget-project-member✅
Remove project memberremove-project-member✅
Update board classificationupdate-board-classification✅

Desenvolvimento Local

  1. Instale as dependências:
npm install
  1. Crie um arquivo .env com base no modelo:
cp .env.template .env
  1. Edite o arquivo .env e adicione seu token de acesso do Miro

  2. Compile o servidor:

npm run build

Executando o Servidor

Para executar o servidor:

node build/index.js

Licença

Apache License 2.0

Este projeto está licenciado sob a Apache License, Versão 2.0. Consulte o arquivo LICENSE para obter detalhes.