Miro
Servidor MCP de Miro, que expone todas las funcionalidades disponibles en el SDK oficial de Miro.
GitHub
66
Prueba este MCPPatrocinadoDocumentación
Servidor MCP Miro
Servidor del Model Context Protocol (MCP) que se integra con la plataforma Miro. Permite que asistentes de IA (como Claude) accedan a los tableros de Miro y gestionen su contenido a través de una interfaz estandarizada.
Requisitos
- Node.js v16 o más reciente instalado
- Cuenta de Miro con token de API
Generar token de acceso de Miro
- Ve al Portal de desarrolladores de Miro
- Crea una nueva aplicación o usa una existente
- Asegúrate de crear el token con los permisos seleccionados a continuación
- Genera el token OAuth seleccionando
Install app and get OAuth token
| Permiso | Requerido |
|---|---|
| boards:read | ✅ |
| boards:write | ✅ |
| identity:read | ✅ |
| identity:write | ✅ |
| team:read | ✅ |
| team:write | ✅ |
| microphone:listen | ❌ |
| screen:record | ❌ |
| webcam:record | ❌ |
| auditlogs:read | ❌ |
| sessions:delete | ❌ |
Conexión con Claude Desktop
-
Instala Claude Desktop
-
Abre o crea el archivo de configuración:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
-
Actualízalo para incluir este servidor:
{
"mcpServers":{
"miro":{
"command":"npx",
"args":[
"-y",
"@k-jarzyna/mcp-miro"
],
"env":{
"MIRO_ACCESS_TOKEN":"your_miro_access_token"
}
}
}
}
- Reinicia Claude Desktop
Herramientas y recursos disponibles
Herramientas
| Función del SDK de Miro | Herramienta MCP | Disponible |
|---|---|---|
| Listar tableros | list-boards | ✅ |
| Crear tablero | create-board | ✅ |
| Actualizar tablero | update-board | ✅ |
| Eliminar tablero | delete-board | ✅ |
| Copiar tablero | copy-board | ✅ |
| Obtener tablero específico | get-specific-board | ✅ |
| Obtener elementos del tablero | get-items-on-board | ✅ |
| Obtener elemento específico | get-specific-item | ✅ |
| Actualizar posición del elemento | update-item-position | ✅ |
| Eliminar elemento | delete-item | ✅ |
| Crear elemento de tarjeta de aplicación | create-app-card-item | ✅ |
| Obtener elemento de tarjeta de aplicación | get-app-card-item | ✅ |
| Actualizar elemento de tarjeta de aplicación | update-app-card-item | ✅ |
| Eliminar elemento de tarjeta de aplicación | delete-app-card-item | ✅ |
| Crear elemento de tarjeta | create-card-item | ✅ |
| Obtener elemento de tarjeta | get-card-item | ✅ |
| Actualizar elemento de tarjeta | update-card-item | ✅ |
| Eliminar elemento de tarjeta | delete-card-item | ✅ |
| Crear conector | create-connector | ✅ |
| Obtener conectores | get-connectors | ✅ |
| Obtener conector específico | get-specific-connector | ✅ |
| Actualizar conector | update-connector | ✅ |
| Eliminar conector | delete-connector | ✅ |
| Crear elemento de nota adhesiva | create-sticky-note-item | ✅ |
| Obtener elemento de nota adhesiva | get-sticky-note-item | ✅ |
| Actualizar elemento de nota adhesiva | update-sticky-note-item | ✅ |
| Eliminar elemento de nota adhesiva | delete-sticky-note-item | ✅ |
| Crear marco | create-frame | ✅ |
| Obtener elemento de marco | get-frame-item | ✅ |
| Actualizar elemento de marco | update-frame-item | ✅ |
| Eliminar elemento de marco | delete-frame-item | ✅ |
| Crear elemento de documento | create-document-item | ✅ |
| Obtener elemento de documento | get-document-item | ✅ |
| Actualizar elemento de documento | update-document-item | ✅ |
| Eliminar elemento de documento | delete-document-item | ✅ |
| Crear elemento de texto | create-text-item | ✅ |
| Obtener elemento de texto | get-text-item | ✅ |
| Actualizar elemento de texto | update-text-item | ✅ |
| Eliminar elemento de texto | delete-text-item | ✅ |
| Crear elementos en lote | create-items-in-bulk | ✅ |
| Crear elemento de imagen usando URL | create-image-item-using-url | ✅ |
| Crear elemento de imagen usando archivo | create-image-item-using-file | ✅ |
| Obtener elemento de imagen | get-image-item | ✅ |
| Actualizar elemento de imagen | update-image-item | ✅ |
| Actualizar elemento de imagen usando archivo | update-image-item-using-file | ✅ |
| Eliminar elemento de imagen | delete-image-item | ✅ |
| Crear elemento de forma | create-shape-item | ✅ |
| Obtener elemento de forma | get-shape-item | ✅ |
| Actualizar elemento de forma | update-shape-item | ✅ |
| Eliminar elemento de forma | delete-shape-item | ✅ |
| Crear elemento incrustado | create-embed-item | ✅ |
| Obtener elemento incrustado | get-embed-item | ✅ |
| Actualizar elemento incrustado | update-embed-item | ✅ |
| Eliminar elemento incrustado | delete-embed-item | ✅ |
| Crear etiqueta | create-tag | ✅ |
| Obtener etiqueta | get-tag | ✅ |
| Obtener todas las etiquetas | get-all-tags | ✅ |
| Actualizar etiqueta | update-tag | ✅ |
| Eliminar etiqueta | delete-tag | ✅ |
| Adjuntar etiqueta | attach-tag | ✅ |
| Desadjuntar etiqueta | detach-tag | ✅ |
| Obtener etiquetas del elemento | get-item-tags | ✅ |
| Obtener todos los miembros del tablero | get-all-board-members | ✅ |
| Obtener miembro específico del tablero | get-specific-board-member | ✅ |
| Eliminar miembro del tablero | remove-board-member | ✅ |
| Compartir tablero | share-board | ✅ |
| Actualizar miembro del tablero | update-board-member | ✅ |
| Crear grupo | create-group | ✅ |
| Obtener todos los grupos | get-all-groups | ✅ |
| Obtener grupo | get-group | ✅ |
| Obtener elementos del grupo | get-group-items | ✅ |
| Actualizar grupo | update-group | ✅ |
| Desagrupar elementos | ungroup-items | ✅ |
| Eliminar grupo | delete-group | ✅ |
| Crear elementos en lote usando archivo | create-items-in-bulk-using-file | ✅ |
| Crear nodo de mapa mental | create-mindmap-node | ✅ |
| Obtener nodo de mapa mental | get-mindmap-node | ✅ |
| Obtener nodos de mapa mental | get-mindmap-nodes | ✅ |
| Eliminar nodo de mapa mental | delete-mindmap-node | ✅ |
| Agregar miembro del proyecto | add-project-member | ✅ |
| Crear trabajo de exportación de tablero | create-board-export-job | ✅ |
| Obtener todos los casos | get-all-cases | ✅ |
| Obtener todas las retenciones legales | get-all-legal-holds | ✅ |
| Obtener registros de auditoría | get-audit-logs | ✅ |
| Obtener clasificación del tablero | get-board-classification | ✅ |
| Obtener registros de contenido del tablero | get-board-content-logs | ✅ |
| Obtener resultados del trabajo de exportación del tablero | get-board-export-job-results | ✅ |
| Obtener estado del trabajo de exportación del tablero | get-board-export-job-status | ✅ |
| Obtener caso | get-case | ✅ |
| Obtener retención legal | get-legal-hold | ✅ |
| Obtener elementos de contenido de retención legal | get-legal-hold-content-items | ✅ |
| Obtener información de la organización | get-organization-info | ✅ |
| Obtener miembro de la organización | get-organization-member | ✅ |
| Obtener miembros de la organización | get-organization-members | ✅ |
| Obtener miembro del proyecto | get-project-member | ✅ |
| Eliminar miembro del proyecto | remove-project-member | ✅ |
| Actualizar clasificación del tablero | update-board-classification | ✅ |
Desarrollo local
- Instala las dependencias:
npm install
- Crea un archivo
.envbasado en la plantilla:
cp .env.template .env
-
Edita el archivo
.envy agrega tu token de acceso de Miro -
Compila el servidor:
npm run build
Ejecutar el servidor
Para ejecutar el servidor:
node build/index.js
Licencia
Licencia Apache 2.0
Este proyecto está licenciado bajo la Licencia Apache, Versión 2.0. Consulta el archivo LICENSE para más detalles.