Integrations
Interfaces with Dart VM Service Protocol to access Flutter/Dart process information, retrieve version details, and monitor various event streams for debugging Flutter applications.
Connects to a Flutter app's debug mode to extract data about widget trees, render trees, layer trees, and semantics, enabling AI tools to provide context-aware assistance for Flutter app development.
Servidor MCP de Flutter Inspector para desarrollo basado en IA
🔍 Servidor de Protocolo de Contexto de Modelo (MCP) que conecta sus aplicaciones Flutter con asistentes de codificación de IA como Cursor, Claude, Cline, Windsurf, RooCode o cualquier otro asistente de IA que admita el servidor MCP
Vea un pequeño video tutorial sobre cómo configurar el servidor mcp en macOS con Cursor: https://www.youtube.com/watch?v=NBY2p7XIass
[!NOTA] Dado que hay un nuevo paquete experimental en desarrollo que expone las acciones de la herramienta de desarrollo de herramientas Dart a los clientes, es posible que en el futuro este proyecto no sea tan necesario.
Por lo tanto, mi enfoque actual es
- Para estabilizar y pulir sólo estas herramientas que serán útiles en el desarrollo (para que sea más plug & play) ver más en MCP_RPC_DESCRIPTION.md
- Encuentra una solución para no utilizar el servidor de reenvío.
Espero que te sea útil.
¡Que tenga un lindo día!
Actualmente, Flutter funciona con el servidor MCP mediante un servidor de reenvío. Consulta la sección "Arquitectura" para obtener más información.
⚠️ ADVERTENCIA ⚠️
Los métodos de volcado de RPC (como dump_render_tree
) pueden causar un uso excesivo de tokens o sobrecargar el contexto. Por lo tanto, ahora están deshabilitados por defecto, pero se pueden habilitar mediante la variable de entorno DUMPS_SUPPORTED=true
.
Vea más detalles sobre las variables de entorno en .env.example .
🚀 Primeros pasos
- El inicio rápido está disponible en QUICK_START.md
- Las opciones de configuración están disponibles en CONFIGURATION.md
🎯 Herramientas disponibles para agentes de IA
Análisis de errores
get_app_errors
[Recurso|Herramienta] - Recupera información de errores precisa y condensada de tu aplicación Flutter. Uso :- Utiliza solo una breve descripción del error. Debe filtrar los errores duplicados para evitar saturar la ventana de contexto del agente con los mismos errores.
- Utiliza el Monitor de Errores para capturar errores de la máquina virtual Dart. Esto significa: primero, inicie el servidor mcp, el servidor de reenvío, inicie la aplicación, abra DevTools y la extensión, y luego recargue la aplicación para capturar errores. Todos los errores se capturarán en la extensión DevTools (mcp_bridge).
Probado en : ✅ macOS, ✅ iOS No probado en : 🚧 Android, 🤔 Windows, 🤔 Linux, ❌ Web Ver problema
Herramientas de desarrollo
hot_reload
[Herramienta] - Realiza una recarga en caliente de la aplicación Flutter Probado en : ✅ macOS, ✅ iOS, ✅ Android No probado en : 🤔 Windows, 🤔 Linux, ❌ Web Ver problemascreenshot
[Recurso|Herramienta]: Captura una captura de pantalla de la aplicación en ejecución. Configuración :- Habilitar con el indicador
--images
o la variable de entornoIMAGES_SUPPORTED=true
- Puede utilizar compresión para optimizar el tamaño de la imagen.
Probado en : ✅ macOS, ✅ iOS No probado en : 🚧 Android, 🤔 Windows, 🤔 Linux, ❌ Web Ver problema
- Habilitar con el indicador
Todas las herramientas usan el puerto 8181 de forma predeterminada si no se especifica ningún puerto. Puede anular esta configuración proporcionando un número de puerto específico.
📚 Ver más en MCP_RPC_DESCRIPTION
🔧 Solución de problemas
get_app_errors
: dado que los errores se capturan en la extensión DevTools, debe asegurarse de haber reiniciado o vuelto a cargar la aplicación Flutter después de iniciar el servidor MCP, el servidor de reenvío y la extensión mcp_bridge de DevTools.
Asegúrese también de:
- Verifique que el servidor de reenvío esté ejecutándose.
- Se abrió Devtools en el navegador.
- He agregado la extensión MCP a las dependencias de desarrollo de mi aplicación Flutter y la he habilitado en Devtools.
- Problemas de conexión
- Asegúrese de que su aplicación Flutter se esté ejecutando en modo de depuración
- Verifique que los puertos coincidan tanto en la aplicación Flutter como en el inspector
- Compruebe si el puerto no está siendo utilizado por otro proceso
- La herramienta de IA no detecta el inspector
- Reiniciar la herramienta de IA después de los cambios de configuración
- Verificar la sintaxis JSON de configuración
- Verifique los registros de la herramienta para detectar errores de conexión
🚧 Integración de herrería 🚧 (trabajo en progreso)
Flutter Inspector está registrado en el registro de Smithery, lo que lo hace detectable y utilizable por otras herramientas de IA a través de una interfaz estandarizada.
Arquitectura de integración
🤝 Contribuyendo
¡Agradecemos sus contribuciones! No dude en enviar solicitudes de incorporación de cambios o reportar problemas en el repositorio de GitHub .
📖 Más información
- Documentación de Flutter DevTools
- Protocolo de servicio de Dart VM
- Constantes RPC de Flutter DevTools (supongo y espero que sean correctas:))
📄 Licencia
MIT – ¡Siéntete libre de usarlo en tus proyectos!
Flutter y Dart son marcas comerciales de Google LLC.
You must be authenticated.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
Un servidor MCP con el simple objetivo de depurar aplicaciones Flutter, brindando a los asistentes de programación de IA (Cline, Cursor, Claude, etc.) la capacidad de analizar árboles de widgets, navegación y problemas de diseño. Consulte la arquitectura para comprender su funcionamiento: https://github.com/Arenukvern/mcp_flutter/blob/main/ARCHITECTURE.md
- ⚠️ WARNING ⚠️
- 🚀 Getting Started
- 🎯 Available tools for AI Agents
- 🔧 Troubleshooting
- 🚧 Smithery Integration 🚧 (work in progress)
- 🤝 Contributing
- 📖 Learn More
- 📄 License
Related Resources
Related MCP Servers
- AsecurityFlicenseAqualityEnables interaction with the Flutter SDK by providing tools to analyze and apply fixes to Dart and Flutter files.Last updated -23JavaScript
- AsecurityAlicenseAqualityA Dart-based MCP server implementation that enables AI-assisted task management, document handling, and workspace organization through standardized tools and seamless Dart integration.Last updated -105992JavaScriptMIT License
- AsecurityAlicenseAqualityA distributable Model Context Protocol (MCP) server that exposes Dart SDK commands for AI-powered development. This server bridges the gap between AI coding assistants and Dart/Flutter development workflows by implementing the Model Context Protocol (MCP).Last updated -10112TypeScriptMIT License
- -securityFlicense-qualityAn MCP server that provides detailed information about your development environment to the Cursor code editor, enabling more context-aware assistance.Last updated -1Python