Miro MCP Server

Controle quadros brancos do Miro com IA. 77 ferramentas para gerenciamento de quadros, notas adesivas, formas, conectores, quadros e geração de diagramas Mermaid.

Documentação

Miro MCP Server

Execute seus workshops, retros e sessões de planejamento do Miro pela linha de comando. Leia quadros, crie lembretes, organize frames e gere diagramas por meio do Claude, Cursor ou qualquer cliente MCP.

Projeto comunitário — Não afiliado oficialmente ao Miro. Veja opções oficiais abaixo.

110 ferramentas | Binário único | Todas as plataformas | Todas as principais ferramentas de IA

CI lint CodeScene Average Code Health License: MIT Go Reference codecov MCP context


Documentação

DocumentoDescrição
QUICKSTART.mdComece a usar em 2 minutos
SETUP.mdConfiguração completa para todas as ferramentas de IA
CONFIG.mdReferência de configuração
PERFORMANCE.mdGuia de otimização
CHANGELOG.mdHistórico de versões
ERRORS.mdTratamento de erros e solução de problemas

Início Rápido

1. Instalação

Homebrew (macOS/Linux):

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

Comando único (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

Download manual: Consulte SETUP.md para todas as plataformas

2. Obtenha um Token do Miro

  1. Acesse miro.com/app/settings/user-profile/apps
  2. Crie um aplicativo com permissões de boards:read e boards:write
  3. Instale no seu time e copie o token

3. Configure Sua Ferramenta de IA

Claude Code:

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

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

Cursor Marketplace:

/add-plugin miro

Não está funcionando? Conte-nos o que dificultou — até uma frase ajuda.


O Que Você Pode Fazer

CategoriaExemplos
QuadrosCriar, copiar, excluir, atualizar, compartilhar, listar membros
ItensLembretes, formas, textos, cartões, cartões de aplicativo, imagens, documentos, frames, docs
DiagramasGerar fluxogramas e diagramas de sequência a partir de Mermaid; listar e inspecionar itens de diagrama nativos
DocsCriar e gerenciar documentos Markdown em quadros
UploadEnviar e substituir arquivos locais de imagem e documento em quadros
TabelasDescobrir e inspecionar tabelas em quadros
Mapas mentaisCriar nós de mapa mental com relações pai-filho
Widgets de códigoTrechos de código com realce de sintaxe em quadros (v2-experimental)
Operações em loteCriar vários itens de uma vez, grades de lembretes
TagsCriar, anexar, atualizar e organizar com tags
GruposAgrupar, listar e gerenciar grupos de itens
ConectoresConectar itens com setas estilizadas
ExportaçãoMiniaturas de quadros, exportação em PDF/SVG (Enterprise)

Exemplos de Comandos de Voz

  • "Adicione um lembrete amarelo dizendo 'Revisar PRs'"
  • "Crie um fluxograma: Início → Decisão → Fim"
  • "Quais quadros eu tenho?"
  • "Compartilhe o quadro Design com jane@example.com"
  • "Crie um mapa mental com 'Ideias de Projeto' como raiz"

Habilidade Complementar: miro-workflow

Validated by SkillCheck Pro

Para clientes Claude que suportam habilidades (Claude Code, Claude Desktop), este repositório inclui uma habilidade miro-workflow que descreve como montar alguns layouts comuns de quadros a partir das ferramentas atômicas de criação de itens.

Cinco layouts são abordados:

Fluxo de trabalhoExemplos de frases de gatilho
Quadro de Sprint"configure um quadro de sprint para o sprint 42"
Retrospectiva"crie um quadro de retrospectiva para o nosso time"
Brainstorm"quadro de brainstorm para [tópico]"
Story Map"mapeie a jornada do usuário para [produto]"
Kanban"kanban para o nosso backlog"

Cada um especifica tamanhos de frame, cálculo de espaçamento, posicionamento de lembretes, convenções de cores (a API do Miro usa hex para preenchimentos de frame e valores nomeados para lembretes; dois vocabulários diferentes) e a ordem de chamadas de ferramentas a seguir. Para chamadas de ferramenta única ("adicionar um lembrete") ou inspeção somente leitura, as ferramentas atômicas geralmente são suficientes por conta própria.

A habilidade é nova e provavelmente precisará de ajustes à medida que mais layouts forem testados em quadros reais. Os arquivos ficam em skills/miro-workflow/. O Claude Code descobre habilidades automaticamente a partir de ~/Projects/claude-code-config/skills/; para outros hosts, siga a documentação de instalação de habilidades do seu cliente.

O selo acima é concedido pelo SkillCheck Pro; esta habilidade atualmente pontua 92/100 com zero problemas Críticos e zero Avisos. Habilidades neste repositório ganham o selo com ≥90/100, zero Críticos e zero Avisos; abaixo desse padrão, o selo é removido até que a habilidade passe novamente.


CLI Complementar: miro-cli

Para uso voltado ao shell, este servidor tem um irmão: miro-cli. Mesmo autor, mesma cobertura da API do Miro, runtime diferente. Um verbo por endpoint, JSON na entrada e na saída, além de um espelho SQLite local para busca offline. Use-o ao criar scripts de Miro em CI, migrar lembretes em massa entre quadros ou consultar quadros offline sem gastar cota da API.

O servidor MCP e a CLI se sobrepõem deliberadamente. Use o servidor MCP quando um runtime de agente estiver no circuito (Claude Code, Claude Desktop, Cursor). Use a CLI quando bash, Makefiles ou CI estiverem envolvidos. Use ambos se quiser.

Instalação:

brew install olgasafonova/tap/miro-cli
# or
go install github.com/olgasafonova/miro-cli/cmd/miro-cli@latest

Servidor Complementar de Apps MCP: miro-mcp-apps

Se você quiser que os dados do Miro sejam renderizados como UI interativa no chat (cartões, tabelas, clusters de cores, gráficos SVG) em vez de JSON em fluxo contínuo, há um irmão em TypeScript: miro-mcp-apps. Onze ferramentas construídas sobre a extensão MCP Apps (SEP-1865), reutilizando o mesmo MIRO_ACCESS_TOKEN. Os dois servidores rodam lado a lado: este para a superfície CRUD de 110 ferramentas, aquele para visualizações rápidas e visuais.

Você quer…Use
Controle programático: criar/atualizar/mover/conectar itens, gerar diagramasmiro-mcp-server (este repositório)
Resumos visuais de quadros, clusters de cores de lembretes, gráficos de conectores renderizados inlinemiro-mcp-apps
O mesmo em bash, CI ou Makefilemiro-cli

O padrão MCP Apps é somente TypeScript hoje (o SDK Go não tem helpers de ext-apps), por isso este complemento vive em um repositório separado em vez de ser integrado ao servidor Go.


Eficiência de Tokens

A superfície completa de ferramentas (110 ferramentas) custa aproximadamente 20,8 mil tokens de pré-carregamento; o perfil essentials reduz isso para ~2,8 mil. Para sessões em que esse impacto importa, defina MIRO_TOOLS_PROFILE=essentials na configuração do seu cliente; o servidor então registra um subconjunto curado de 14 ferramentas (quadros, listar/buscar/pesquisar, criação de lembrete/texto/frame/conector, listar/obter/atualizar/excluir itens) além de uma meta-ferramenta de descoberta. Os agentes acessam o restante via miro_tool_search sob demanda.

PerfilFerramentasTokens de pré-carregamento (est.)
full (padrão)110~20.795
essentials15~2.848

Economia: ~17.760 tokens (redução de 86,2%) ao optar por essentials. Os tokens de descrição são exatos (serializados em JSON); o custo do esquema é estimado em 200 bytes por ferramenta. Reproduza localmente com go run ./cmd/token-count/.

miro_tool_search(query?, category?, limit?) é registrado em ambos os perfis. Ele pesquisa nomes de ferramentas, títulos, descrições e categorias com pontuação ponderada por palavras-chave (nome 3×, título 2×, categoria 2,5×, descrição 1×), retorna até 50 correspondências e nunca recomenda a si mesmo. Use-o quando não souber qual ferramenta usar ou para filtrar por categoria antes de navegar. Consulta vazia mais uma categoria retorna as ferramentas da categoria em ordem alfabética.

Consulte CONFIG.md para a referência completa de variáveis de ambiente.


Todas as 110 Ferramentas

Gerenciamento de Quadros (9)
FerramentaDescrição
miro_list_boardsListar quadros acessíveis com proprietário, time e carimbos de data/hora
miro_find_boardEncontrar quadro por nome, com os mesmos metadados da listagem
miro_get_boardObter detalhes do quadro
miro_get_board_summaryObter estatísticas do quadro e contagens de itens
miro_get_board_contentObter todo o conteúdo do quadro para análise de IA
miro_create_boardCriar um novo quadro
miro_copy_boardCopiar um quadro existente
miro_update_boardAtualizar nome/descrição do quadro
miro_delete_boardExcluir um quadro
Membros do Quadro (5)
FerramentaDescrição
miro_list_board_membersListar usuários com acesso
miro_get_board_memberObter detalhes do membro
miro_share_boardCompartilhar quadro por e-mail (requer MIRO_SHARE_ALLOWED_DOMAINS; falha fechada por padrão)
miro_update_board_memberAtualizar função do membro (Destrutivo: solicita confirmação antes de elevação de função)
miro_remove_board_memberRemover membro do quadro

Ferramentas de compartilhamento e mudança de função são protegidas para segurança contra injeção de prompt. Consulte SECURITY.md e CONFIG.md.

Criar Itens (18)
FerramentaDescrição
miro_create_stickyCriar um lembrete
miro_create_sticky_gridCriar lembretes em layout de grade
miro_create_shapeCriar uma forma (retângulo, círculo, etc.)
miro_create_flowchart_shapeCriar forma de fluxograma (API experimental)
miro_create_textCriar elemento de texto
miro_create_frameCriar um contêiner de frame
miro_create_cardCriar um cartão com data de vencimento
miro_create_app_cardCriar cartão de aplicativo com campos personalizados
miro_create_imageAdicionar imagem a partir de URL
miro_upload_imageEnviar arquivo de imagem local
miro_upload_documentEnviar arquivo de documento local (PDF, DOCX, etc.)
miro_create_docCriar documento Markdown
miro_create_documentAdicionar documento a partir de URL
miro_create_embedIncorporar YouTube, Figma, etc.
miro_create_connectorConectar dois itens com seta
miro_create_groupAgrupar itens
miro_create_mindmap_nodeCriar nó de mapa mental
miro_bulk_createCriar vários itens de uma vez
Frames (4)
FerramentaDescrição
miro_get_frameObter detalhes do frame
miro_update_frameAtualizar título/cor/tamanho do frame
miro_delete_frameExcluir um frame
miro_get_frame_itemsListar itens dentro de um frame
Mapas Mentais (3)
FerramentaDescrição
miro_get_mindmap_nodeObter detalhes do nó
miro_list_mindmap_nodesListar todos os nós do mapa mental
miro_delete_mindmap_nodeExcluir um nó do mapa mental
Widgets de Código (6, v2-experimental)
FerramentaDescrição
miro_create_code_widgetAdicionar um trecho de código com realce de sintaxe
miro_get_code_widgetObter código-fonte completo e configurações
miro_list_code_widgetsListar widgets com pré-visualizações de código
miro_update_code_widgetAlterar código, idioma, título ou tamanho
miro_move_code_widgetMover para uma nova posição
miro_delete_code_widgetExcluir um widget de código
Comentários (5, v2-experimental)
FerramentaDescrição
miro_create_commentAbrir um tópico de comentários, opcionalmente anexado a um item
miro_list_commentsListar tópicos com mensagens e estado de resolução
miro_get_commentObter um tópico com seu histórico completo de mensagens
miro_reply_commentAcrescentar uma resposta a um tópico
miro_resolve_commentResolver um tópico, ou reabrir com resolved=false
Canvas SVG (3, transformação local)
FerramentaDescrição
miro_read_board_svgRenderiza itens do quadro como um documento SVG (calculado localmente); frame_id limita a renderização a um frame
miro_create_from_svgCria itens a partir de SVG: formas, textos, post-its e frames (dicas de data-type), triângulos, imagens, conectores (line com data-start/data-end)
miro_update_from_svgAplica um diff SVG baseado em data-miro-id: atualiza no lugar, exclui (data-deleted), cria de forma aditiva; a saída da leitura pode ser reenviada
Ler Itens (9)
FerramentaDescrição
miro_list_itemsLista itens em um quadro
miro_list_all_itemsObtém TODOS os itens com paginação automática
miro_get_itemObtém detalhes do item
miro_get_imageObtém detalhes da imagem e URL hospedada no Miro
miro_get_documentObtém detalhes do documento e URL hospedada no Miro
miro_get_app_cardObtém detalhes do app card
miro_get_docObtém o conteúdo do documento Markdown
miro_search_boardPesquisa itens por conteúdo
miro_who_am_iInspeciona o token de acesso: usuário, equipe, organização, aplicativo, escopos
Atualizar e Excluir Itens (18)
FerramentaDescrição
miro_update_itemAtualiza conteúdo/posição/cor do item
miro_update_stickyAtualiza post-it (forma, cor)
miro_update_shapeAtualiza forma (preenchimento, cor do texto, tipo)
miro_update_textAtualiza elemento de texto
miro_update_cardAtualiza campos do card
miro_update_imageAtualiza propriedades da imagem
miro_update_image_from_fileSubstitui arquivo de imagem em item existente
miro_update_documentAtualiza propriedades do documento
miro_update_document_from_fileSubstitui arquivo de documento em item existente
miro_update_embedAtualiza propriedades do embed
miro_update_groupAtualiza propriedades do grupo
miro_update_app_cardAtualiza campos do app card
miro_bulk_updateAtualiza vários itens de uma vez
miro_delete_itemExclui um item
miro_delete_app_cardExclui um app card
miro_update_docAtualiza conteúdo do documento (completo ou localizar e substituir)
miro_delete_docExclui um documento Markdown
miro_bulk_deleteExclui vários itens de uma vez
Tags (9)
FerramentaDescrição
miro_create_tagCria uma tag
miro_list_tagsLista todas as tags no quadro
miro_get_tagObtém detalhes da tag por ID
miro_attach_tagAnexa tag ao item
miro_detach_tagRemove tag do item
miro_get_item_tagsObtém tags em um item
miro_get_items_by_tagObtém todos os itens com uma tag específica
miro_update_tagAtualiza nome/cor da tag
miro_delete_tagExclui uma tag
Conectores (4)
FerramentaDescrição
miro_list_connectorsLista todos os conectores
miro_get_connectorObtém detalhes do conector
miro_update_connectorAtualiza estilo/legenda do conector
miro_delete_connectorExclui um conector
Grupos (4)
FerramentaDescrição
miro_list_groupsLista todos os grupos no quadro
miro_get_groupObtém detalhes do grupo
miro_get_group_itemsLista itens em um grupo
miro_delete_groupExclui ou desagrupa um grupo
Exportar (4)
FerramentaDescrição
miro_get_board_pictureObtém miniatura do quadro
miro_create_export_jobExporta para PDF/SVG (Enterprise)
miro_get_export_job_statusVerifica o progresso da exportação
miro_get_export_job_resultsObtém links de download
Tabelas (2)
FerramentaDescrição
miro_list_tablesLista tabelas (data_table_format) em um quadro
miro_get_tableObtém metadados da tabela por ID
Descoberta (1)
FerramentaDescrição
miro_tool_searchEncontra a ferramenta certa por palavra-chave ou categoria; registrada em ambos os perfis e o único gateway para a superfície completa no modo essentials
Diagramas e Auditoria (6)
FerramentaDescrição
miro_generate_diagramCria diagrama a partir da sintaxe Mermaid
miro_list_diagramsLista itens de diagrama nativos em um quadro
miro_get_diagramObtém metadados do diagrama nativo por ID
miro_get_audit_logConsulta o log de execução local DESTE SERVIDOR
miro_get_org_audit_logsConsulta o log de auditoria de toda a organização do MIRO (Enterprise; auditlogs:read)
miro_get_desire_pathsConsulta padrões de normalização de agentes (o que os agentes enviaram vs. o que foi corrigido automaticamente)

Geração de Diagramas

Crie fluxogramas e diagramas de sequência a partir da sintaxe Mermaid:

Fluxograma:

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

Diagrama de Sequência:

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

Suportado: flowchart/graph, sequenceDiagram, direções (TB/LR/BT/RL), formas (retângulo [], losango {}, círculo (())), arestas rotuladas.


Por Que Este Servidor?

RecursoEste ServidorAlternativas TypeScript
RuntimeBinário únicoRequer Node.js
Tamanho~14MB100MB+ com node_modules
Inicialização~50ms500ms-2s
Memória~10MB ocioso~50MB ocioso
Geração de diagramasParser Mermaid integradoBaseado em IA
Limite de taxaAutomático com backoffManual
CacheTTL de 2 minutosNenhum
DisjuntorSimNão

Oficial vs. Comunitário

A Miro lançou seu servidor MCP oficial em dezembro de 2025 e o expandiu substancialmente desde então. Comparação atualizada em 18-09-2026 enumerando as 45 ferramentas que o servidor hospedado realmente registra em mcp.miro.com, em vez de contar o conjunto documentado — a documentação fica defasada em relação à implantação em ambas as direções, e a superfície muda rápido o suficiente para que uma contagem seja perecível: 65 em 13-08-2026, 63 em 18-08, 61 em 09-09, 45 em 18-09.

A queda de setembro é uma consolidação, não uma redução. Cada uma das dezesseis ferramentas removidas é um caminho de leitura ou escrita de conteúdo substituído pela família canvas_*board_list_items, board_show, context_explore, context_get, todos os três diagram_*, todos os três doc_*, todos os quatro layout_* — e as próprias instruções de conexão do servidor agora lideram com Canvas Composer SVG como "protocolo unificado de interação/representação da Miro para o canvas". A passagem de 09-09 já previa isso: layout_* ainda estavam registrados, mas já se autodescreviam como obsoletos em favor do canvas. Mudanças anteriores: board_trash e space_delete, presentes em 17-08-2026, desapareceram no dia seguinte, deixando a superfície sem verbos destrutivos fortes; todas as cinco ferramentas code_widget_* presentes em 18-08 desapareceram até 09-09, enquanto canvas_search, canvas_load_format_skill e content_item_list_roles chegaram. Adições recentes vêm dos changelogs deles em novas ferramentas MCP e endpoints de widgets de código.

RecursoEste ServidorMiro MCP Oficial
Ferramentas110 (ou 15 no perfil essentials)45
Transportestdio + HTTPSomente HTTPS (hospedado em mcp.miro.com)
Auto-hospedagemSimNão
Modo offlineSimNão
AutenticaçãoToken + OAuth2OAuth 2.1, registro dinâmico de cliente (organizações Enterprise precisam de habilitação do administrador)
Metadados da lista de quadrosid, proprietário, equipe, timestamps de criação/modificaçãonome e URL
Geração de diagramasMermaid, analisado localmente; itens de diagrama nativos legíveis via miro_list_diagrams/miro_get_diagramNenhum desde 18-09-2026 (diagram_create_mermaid, diagram_update_mermaid e diagram_get_mermaid_instructions removidos; diagramas agora passam pelas ferramentas SVG do canvas)
Contexto de IANãoNenhum desde 18-09-2026 (context_explore e context_get removidos)
DSL de layoutComposto a partir de criação em massa + a habilidade miro-workflowNenhum desde 18-09-2026 — todas as quatro ferramentas layout_* removidas, tendo se autodescrito como obsoletas em favor das ferramentas de canvas em 09-09
Canvas como SVGLeitura + criação + atualização (diff data-miro-id; transformação geométrica local; aproximação espacial). Leituras limitadas a um único frame via frame_id, e a saída da leitura é diretamente reenviável à ferramenta de atualizaçãoSim (leitura, criação, atualização a partir de SVG). Leituras limitadas a um retângulo ou a uma lista de widget_ids e recusam áreas acima de 500 widgets; canvas_search (padrão e regex sobre o SVG) estreita o escopo primeiro. A saída da leitura é re-escapada, portanto não pode ser realimentada à ferramenta de atualização literalmente
Espaços e seçõesNãoSim (10 ferramentas) — agrupamento de quadros em nível de workspace, não conteúdo do quadro
ComentáriosSim (criar, listar, obter, responder, resolver; v2-experimental)Sim (criar, listar, responder, resolver)
ProtótiposNãoSim (ler, criar, enviar URL)
Widgets de código6 ferramentas incl. mover posição (v2-experimental)Nenhum desde 09-09-2026 (5 ferramentas em 18-08-2026)
Docs e TabelasFormatos de doc + leitura de tabelaSomente tabelas (criar/sincronizar/histórico); todas as três ferramentas doc_* removidas em 18-09-2026
ImagensCriar, enviar, atualizar a partir de arquivoCriar, enviar URL, obter dados/URL
Operações em massaSimParcial (somente upsert table_sync_rows)
Mapas mentaisSimNão
Tags e GruposSimNão
CRUD de conectoresSimNão
CRUD em nível de itemSim (post-it, forma, texto, card, imagem, documento, embed, frame)Canvas SVG, não verbos por item
Compartilhamento / membros do quadroSim (restrito por allowlist)Compartilhamento, atualizações de função e content_item_list_roles para o lado de leitura; sem CRUD de membros
ExportaçãoSim (PDF/SVG)Não
Usuário atualDerivado do proprietário do quadroSim (user_who_am_i)
Recursos MCP3Não
Prompts MCP5 fluxos de trabalhoHabilidades de agente empacotadas (navegar, revisão de código, diagrama, doc, tabela)
RuntimeBinário Go únicoHospedado (código-fonte fechado)
Limite de taxaAdaptativoN/A (hospedado)
CacheIntegrado (TTL de 2min)N/A
MétricasPrometheusNão
OpenTelemetryIntegrado (mcp-otel-go, OTel Registry)Não

De onde vêm as diferenças. Espaços, seções, canvas-SVG e protótipos não têm endpoints na API REST pública v2 — verificado em 13-08-2026 contra a especificação OpenAPI de 114 caminhos rastreada em api-tracking/, e reverificado sondando a API ao vivo, já que a especificação omite endpoints que a Miro realmente entrega. Esses rodam em APIs internas da Miro. O inverso também é verdadeiro: mapas mentais, tags, grupos, conectores e exportação são superfícies REST públicas que o servidor oficial não encapsulou.

O contexto do quadro costumava ser uma diferença de design em vez de uma lacuna, e a partir de 18-09-2026 não é nenhum dos dois: context_get retornava um resumo de IA do lado do servidor de um quadro e foi removido junto com context_explore. miro_get_board_content retorna o conteúdo estruturado em si — itens por tipo, hierarquia de frames, conectores e tags — e permite que o modelo já na sua sessão faça o resumo, sem um segundo salto de inferência.

Quando usar o servidor oficial: Você quer configuração zero via marketplace de plugins, segurança empresarial OAuth 2.1, espaços e seções, comentários, ou fluxos de trabalho SVG/protótipo. Extração de contexto do quadro não está mais entre eles — essas ferramentas foram removidas em 18-09-2026. Quando usar este servidor: Você precisa de cobertura REST completa (110 ferramentas, ou um modo essentials ajustável de 15 ferramentas), operação offline/self-hosted, metadados mais ricos de listagem de boards, operações em lote, mapas mentais, tags, conectores ou exportação.

Ambos podem coexistir — use nomes diferentes de servidor MCP na sua configuração.


Performance

  • Cache: TTL de 2 minutos reduz chamadas de API
  • Limite de taxa: Adapta-se aos cabeçalhos de limite de taxa do Miro
  • Circuit breaker: Isola endpoints com falha
  • Operações em lote paralelas: Cria itens simultaneamente
  • Validação de token: Falha rapidamente na inicialização com erro claro
  • Repetição de erros transitórios: Repete automaticamente 502/503/504 com backoff
  • OpenTelemetry: Rastreamento e métricas integrados via mcp-otel-go (OTel Registry)

Consulte PERFORMANCE.md para dicas de otimização e benchmarks.


Endpoints do Modo HTTP

Ao executar com -http :8080:

EndpointDescrição
/Protocolo MCP (Streamable HTTP)
/healthVerificação de saúde (JSON)
/health?deep=trueVerificação de saúde aprofundada (testa a API do Miro)
/metricsMétricas Prometheus
/.well-known/mcp-server-cardSEP-2127 Server Card (JSON) via mcp-servercard-go

Resposta da verificação de saúde:

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

Desenvolvimento

# 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

Implantação com Docker

Início rápido:

# 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

Recursos do docker-compose.yml:

  • Verificações de saúde configuradas
  • Modelo de limites de recursos
  • Repasse de variáveis de ambiente

Depuração com MCP Inspector

Teste e depure o servidor interativamente com 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

Abra http://localhost:6274 para:

  • Navegar por todas as 110 ferramentas com seus esquemas
  • Testar chamadas de ferramentas interativamente
  • Visualizar mensagens JSON-RPC brutas
  • Depurar validação de parâmetros

Consulte SETUP.md para mais opções de depuração.


Plataformas Suportadas

PlataformaBinário
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
Dockerghcr.io/olgasafonova/miro-mcp-server

Ferramentas de IA Suportadas

FerramentaStatus
Claude CodeTestado
Claude DesktopTestado
CursorTestado
VS Code + GitHub CopilotSuportado
WindsurfSuportado
ReplitSuportado
Qualquer cliente compatível com MCPSuportado

Consulte SETUP.md para guias de configuração.


Compatibilidade de Contas

Tipo de ContaSuporte
Gratuita106 ferramentas
Team106 ferramentas
Business106 ferramentas
EnterpriseTodas as 110 ferramentas

Quatro ferramentas precisam de um plano Enterprise e falham com uma dica informando isso: as três ferramentas de exportação PDF/SVG (miro_create_export_job, miro_get_export_job_status, miro_get_export_job_results) e miro_get_org_audit_logs, que adicionalmente precisa do escopo auditlogs:read. miro_get_board_picture funciona em todos os planos. Todo o resto funciona em qualquer plano.

As 6 ferramentas de widget de código e 5 ferramentas de comentários usam a API v2-experimental do Miro; a disponibilidade pode variar por conta ou plano, e os endpoints podem mudar antes do GA.


Gostou deste projeto?

Se este servidor economizou seu tempo, considere dar uma ⭐ no GitHub. Isso ajuda outras pessoas a descobrirem o projeto.


Mais Servidores MCP

Confira meus outros servidores MCP:

ServidorDescriçãoEstrelas
gleif-mcp-serverAcesse o banco de dados GLEIF LEI. Consulte identidades de empresas, verifique entidades legais.GitHub stars
mediawiki-mcp-serverConecte IA a qualquer wiki MediaWiki. Pesquise, leia, edite conteúdo de wiki.GitHub stars
nordic-registry-mcp-serverAcesse registros empresariais nórdicos. Consulte empresas na Noruega, Dinamarca, Finlândia, Suécia.GitHub stars
productplan-mcp-serverFale com seus roadmaps do ProductPlan. Consulte OKRs, ideias, lançamentos.GitHub stars
tilbudstrolden-mcpCaça a ofertas de supermercado nórdicas. Encontre ofertas, planeje refeições, acompanhe gastos.GitHub stars
mcp-servercard-goBiblioteca Go para SEP-2127 Server Cards. Descoberta pré-conexão para servidores MCP.GitHub stars

Licença

MIT


Construído para as comunidades Miro e MCP.
Miro é uma marca registrada da Miro Inc. Este projeto não é afiliado ou endossado pela Miro.