flutter-skill
AI-powered E2E testing for 10 platforms. 253 MCP tools. Zero config. Works with Claude, Cursor, Windsurf, Copilot. Test Flutter, React Native, iOS, Android, Web, Electron, Tauri, KMP, .NET MAUI — all from natural language.
claude mcp add --transport stdio ai-dashboad-flutter-skill flutter-skill server
How to use
flutter-skill acts as an MCP server that lets an AI agent control and test your running Flutter-powered apps without writing test code. It exposes an MCP-stdio interface so agents like Claude, Cursor, Windsurf, Copilot, and OpenClaw can send commands for navigation, interaction, and verification, while the server renders the app and reports results such as screenshots, accessibility trees, and state. You can also run in HTTP serve mode to drive automation via a REST API and CLI commands for actions like nav, screenshot, tap, type, and eval. The tooling supports 10 platforms through a unified interface, enabling a single MCP server to orchestrate across Flutter, React Native, Electron, Tauri, Android, iOS, and more. With zero-config and natural-language prompting, you can describe goals in plain English and have the agent perform the steps end-to-end with minimal setup.
How to install
Prerequisites:
- Node.js and npm (to install the Flutter Skill CLI via npm) or an alternative package manager as described below.
- Basic knowledge of MCP configuration (mcp.json) and how to run MCP-enabled tools.
Installation options:
Option A: npm (recommended for quick start)
# Install globally
npm install -g flutter-skill
# Start the server (example)
flutter-skill server
Option B: Homebrew (macOS)
brew install ai-dashboad/flutter-skill/flutter-skill
Option C: Snippets for other methods
# Docker
docker pull ghcr.io/ai-dashboad/flutter-skill
# Dart pub (if available via pub global activate)
dart pub global activate flutter_skill
Option D: Quick MCP config snippet (used by agents)
{
"mcpServers": {
"flutter-skill": {
"command": "flutter-skill",
"args": ["server"]
}
}
}
Note: The README mentions multiple install methods (Homebrew, Scoop, Docker, IDE integrations, etc.). Choose the method that best fits your environment and deployment model.
Additional notes
Tips and considerations:
- The MCP server supports both the stdio MCP mode and an HTTP serve mode for remote control. Use the server command with the appropriate flags if you need port/host customization.
- Typical CLI commands you’ll use once the server is running include: nav <url>, screenshot [path], tap <selector>, type <text>, eval <js>, tools, and call <tool>.
- When integrating with agents, you can paste the MCP config snippet into your agent’s config (e.g., claude_desktop_config.json, Windsurf config, etc.).
- Environment variables like FS_PORT and FS_HOST can override defaults for the HTTP interface.
- If you encounter issues, verify your app is running and accessible, ensure the Flutter Skill server has network access, and check that the MCP config references the correct command and arguments (as shown in the mcp_config example).
- For multi-platform testing, you can rely on the 10-platform support to drive actions across Flutter, React Native, Electron, Tauri, Android, iOS, Web, and more without changing your test scripts.
Related MCP Servers
awesome-claude-skills
A curated list of awesome Claude Skills, resources, and tools for customizing Claude AI workflows
ai-guide
程序员鱼皮的 AI 资源大全 + Vibe Coding 零基础教程,分享大模型选择指南(DeepSeek / GPT / Gemini / Claude)、最新 AI 资讯、Prompt 提示词大全、AI 知识百科(RAG / MCP / A2A)、AI 编程教程、AI 工具用法(Cursor / Claude Code / OpenClaw / TRAE / Lovable / Agent Skills)、AI 开发框架教程(Spring AI / LangChain)、AI 产品变现指南,帮你快速掌握 AI 技术,走在时代前沿。本项目为开源文档版本,已升级为鱼皮 AI 导航网站
coplay-unity-plugin
Unity plugin for Coplay
mcp-mail
📧 MCP Mail Tool - AI-powered email management tool | 基于 MCP 的智能邮件管理工具
native-devtools
MCP server for native app testing — screenshot, OCR, click, type, find_text, template matching. macOS, Windows & Android. Works with Claude, Cursor, and any MCP client.
vsync
Sync MCP servers, Skills, Agents & Commands across Claude Code, Cursor, OpenCode, Codex. One config, all tools.