mcp_flutter
AI Agent 驾驶 Flutter 应用的 MCP 工具包,支持 widget 检查、热重载与动
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
AI Agent 驾驶 Flutter 应用的 MCP 工具包,支持 widget 检查、热重载与动
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
一个连接 AI Agent 与 Flutter 运行应用的桥梁工具,让 AI 不再是旁观者,而是能动手操作、实时反馈的开发者搭档。
想象这样一个场景:你正在开发一个复杂的 Flutter 应用,遇到了一个难以复现的 UI bug。以前,你需要手动描述问题、截图、发给 AI 助手,等待它给你猜测性的建议,然后自己尝试修改、编译、再复现——一个循环可能耗费半小时。而现在,有了 flutter-mcp-toolkit,你只需要对 AI 说一句「帮我看看这个页面的布局为什么这样」,AI 就能直接读取运行中的应用、截取截图、检查 widget 树、帮你修复,然后热重载生效。整个过程,AI 在闭环中真正动手了。
2024 年底,OpenAI 提出了「Harness Engineering」(工具化线束工程)概念,核心思想是:AI 编程工具不应只是给建议,而应该具备直接操控运行中程序的能力,形成闭环反馈。这类似于硬件开发中的「在线仿真器」(In-Circuit Emulator)——工程师可以实时暂停 CPU、检查寄存器、设置断点,而不是靠日志来猜测程序行为。
flutter-mcp-toolkit 就是这一理念在 Flutter 生态中的实现。它由独立开发者 Arenukvern 创建于 2025 年 3 月,目标是把类似的在线调试能力带入 Flutter + AI 工作流。采用 MIT 许可证,主编程语言为 Dart,默认分支 main,支持 Claude Code、Cursor、Cline、Codex 等主流 AI 编程助手。

图1:flutter-mcp-toolkit 工作示意,AI 通过 MCP 协议直接操作运行中的 Flutter 应用
该工具包通过 MCP(Model Context Protocol)协议暴露 30+ 工具给 AI Agent,按功能可分为三大类:
基础 VM 操控:通过 Dart VM Service 协议(默认端口 8181)进行内存检查、Isolate 管理、通用调试操作。这类工具让 AI 能读取运行中应用的状态,不依赖日志猜测。
Flutter 专用操作:widget 树检查(读取 widget 结构、属性、状态)、布局分析(定位偏移量、约束条件)、UI 交互(点击、输入文本、滑动)、截图获取、错误报告、热重载等。这些是 flutter-mcp-toolkit 相比通用调试工具的独特价值——它理解 Flutter 的 widget 抽象层。
动态工具注册(v3+ 新增):这是最激进的特性。应用开发者可以在运行时动态注册自定义 MCP 工具——也就是说,你的 Flutter 应用本身可以暴露专属的业务逻辑工具给 AI,而不是只有框架预设的工具。这打破了传统 MCP 工具集固定的限制,让每个应用都可以定义自己的 AI 可操控面。
项目还支持 MCP Toolkits——在 AI 会话过程中动态创建和注册新工具的能力,这意味着 AI 不仅能使用已有工具,还能为自己创造工具,形成自我增强的闭环。
项目采用 Dart monorepo 工作区结构,包含 5 个核心包:
packages/core:运行时核心库,包含版本管理和 Dart VM 通信基础packages/server_capability_kernel:服务能力内核,处理 MCP 协议层面的能力调度packages/server_capability_core:服务能力核心实现mcp_toolkit:Flutter 侧工具包,提供 widget 检查、截图、热重载等 Flutter 专用能力mcp_server_dart:Dart 编写的 MCP 服务器,通过 stdio 与 AI 客户端通信MCP 通信走 stdio(标准输入/输出),而非 HTTP 端口,这意味着它天然适合与本地 CLI 工具集成,不暴露网络攻击面。Dockerfile 采用多阶段构建(dart:3.12.0-sdk → debian:bookworm-slim),最终镜像约 50MB。
支持多平台:macOS/iOS 模拟器截图表单路由、Windows/Linux/Android 截图支持,以及 web CDP tab 捕获能力。
项目提供了极为简洁的安装流程:
# 1. 安装二进制工具
curl -fsSL https://raw.githubusercontent.com/Arenukvern/mcp_flutter/main/install.sh | bash
# 2. 在 Flutter 应用中加入 toolkit
cd my-flutter-app
flutter-mcp-toolkit codegen-init
# 3. 为 AI Agent 安装技能配置
flutter-mcp-toolkit init claude-code # 支持 claude-code | cursor | codex | cline | all
# 4. 运行 Flutter 应用
flutter run --debug
CLI 和 MCP 两种使用模式可选。CLI 适合人类开发者直接调试,MCP 适合 AI Agent 自动化操控。
该项目并非没有局限。首先,它需要目标 Flutter 应用处于运行状态(debug 模式),这在生产环境中无法使用,因此定位为开发/调试阶段的辅助工具。其次,当前版本(v3.x)仍处于活跃开发中,v4.0.0-dev.2 为预发布版本,API 可能发生变化。此外,项目高度依赖 Dart VM Service 协议,该协议虽有文档但并非为 AI 交互设计,部分边界情况的稳定性有待验证。对于生产级部署,Dockerfile 的说明中也明确标注「IMPORTANT NOTE: Not tested」,生产环境使用前需要充分测试。
flutter-mcp-toolkit 代表的不仅是一个调试工具,而是 AI 原生开发工作流的一个重要方向:从「AI 给建议,人类执行」到「AI 在闭环中执行、观察、再执行」的转变。随着 MCP 协议在 AI 工具领域的广泛采用(Cursor、Claude Code、Cline 等均已支持),这类工具的数量和成熟度预计会快速增长。Flutter 生态的丰富性(跨 iOS/Android/Web/Desktop)使其成为检验 AI Agent 闭环操控能力的良好试验场。
如果你经常用 Flutter 开发且借助 AI 编程助手,flutter-mcp-toolkit 值得一试——它可能不会解决你所有问题,但它会让 AI 对你的应用「可见」这件事,变得前所未有的简单。