Token导航 LogoToken导航

MCP Server · 开发工具

Flutter Dev MCP

一个为AI编程代理提供结构化Flutter开发工具的服务,优化了Flutter CLI的输出,使其更适合代理使用。

stdio官方级别未说明来源级核验工具 15flutter-dev-mcp
测试管理TypeScriptClaude

快速开始

作者 / 组织
zafnz
提供方
zafnz
运行时
Node.js

工具数量

15

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

2

仓库热度

收录来源

1 个

MCP World

选型结论

Flutter Dev MCP 属于开发工具类 MCP Server,公开资料标注 15 个工具,通过stdio 本地进程接入,适配 Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

npx -y flutter-dev-mcp

客户端配置示例

{
  "mcpServers": {
    "flutter-dev-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "flutter-dev-mcp"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Node.js,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 15 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

flutter-dev-mcp

MCP(模型上下文协议)服务器,为AI编码代理提供一流的Flutter开发工具。

为什么?

Flutter CLI工具是为人类设计的,而不是为代理设计的。 flutter test 转储数百行输出,使上下文窗口不堪重负。 flutter run 需要交互式终端访问以进行热重新加载。 flutter analyze 生成非结构化文本。此MCP服务器将Flutter CLI封装为具有合理输出限制的结构化、对代理友好的工具。

关键设计决策:

  • 测试结果分为两个阶段: flutter_test 返回故障的简明摘要。 flutter_get_result 获取特定测试的完整错误详细信息。这可以防止单个测试运行破坏上下文窗口。
  • 所有输出的上限为24KB 以保持在典型的工具响应范围内。
  • flutter run 已管理:服务器保存进程,将热重载/重启/日志/终止作为单独的工具公开,因此代理不需要终端访问。
  • 输入经过消毒:所有命令都使用基于数组的进程生成(无shell)。项目路径被规范化和验证。检查包名称和设备ID以进行标记注入。

工具一览

工具参数说明
flutter_testproject_dir,\[test_path\],\[test_name\],\[extra_args\]运行测试并仅返回失败的简洁摘要。使用 flutter_get_result 深入了解具体的故障。
flutter_get_resulttest_run_id,test_ids从以前的测试中获取特定测试id的完整错误详细信息 flutter_test 跑。输出上限为24KB。
flutter_runproject_dir、\[device\]、\[is_debug\]、\[dont_detach\]、\[extra_args\]在上启动Flutter应用程序 device (例如。 macos, chrome,仿真器ID)处于调试或发布模式。默认情况下,应用程序启动后会分离并返回 run_id.
flutter_hot_reloadrun_id热重新加载正在运行的应用程序。
flutter_hot_restartrun_id热重启正在运行的应用程序。
flutter_killrun_id杀死正在运行的应用程序。优雅关机,5秒后强制致死。
flutter_logsrun_id从正在运行的应用程序获取日志。返回最新的输出,上限为24KB。
flutter_analyzeproject_dir运行静态分析。返回具有严重性、文件、行、列和规则名称的结构化问题。
flutter_devices\[无线\]列出可用设备(模拟器、仿真器、物理设备)。默认情况下跳过无线扫描。
flutter_cleanproject_dir删除构建工件。当构建进入不良状态时很有用。
flutter_pub_getproject_dir解决并下载依赖关系。
flutter_pub_addproject_dir,packages,\[dev\]添加一个或多个包。支持 dev 依赖性。
flutter_gen_l10nproject_dir从ARB文件生成本地化文件。
flutter_buildproject_dir、target、\[debug\]、\[extra_args\]为目标平台(apk、ios、web、macos等)构建应用程序。
flutter_build_runnerproject_dir,\[删除冲突\]运行 build_runner 用于代码生成(freeze、jsonserialized、drift等)。

参数在 [brackets] 是可选的。

安装

需要在PATH上安装Node.js 18+和Flutter SDK。

npm install -g flutter-dev-mcp

或者直接使用npx运行(推荐):

npx -y flutter-dev-mcp

选项

--limit-tools  Only expose tools that provide significant benefit over
               direct CLI usage (testing, app lifecycle, logs). Omits
               analyze, devices, clean, pub get/add, gen-l10n, build,
               and build_runner, which agents can run via shell.

配置

克劳德代码(CLI)

简单: claude mcp add flutter-dev -- npx -y flutter-dev-mcp

克劳德桌面版

添加 ~/Library/Application Support/Claude/claude_desktop_config.json (macOS)或 %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "flutter-dev": {
      "command": "npx",
      "args": ["-y", "flutter-dev-mcp"]
    }
  }
}

食品法典委员会/其他代理人

任何支持MCP的代理都可以使用此服务器。将其指向stdio传输:

npx -y flutter-dev-mcp

服务器使用MCP JSON-RPC协议通过stdin/stdout进行通信。

工具

测试

flutter_test

运行测试并获取失败摘要。

参数类型必填说明
project_dirstringyesFlutter项目的路径
test_pathstringno特定的测试文件或目录
test_namestringno按测试名称筛选(纯字符串匹配)
extra_argsstring\[\]no其他标志(例如。 ["--coverage", "--dart-define=KEY=VALUE"])

返回a test_run_id 以及一系列失败的测试,其中包含简短的错误摘录。通过 test_run_id 到 flutter_get_result 了解全部细节。

flutter_get_result

从上次运行中获取特定测试ID的完整错误输出。

参数类型必填说明
test_run_idnumberyes来自上一个 flutter_test 呼叫
test_idsnumber\[\]yes要获取详细信息的测试ID

输出总量上限为24KB。如果单个测试超过该值,则其错误将被截断。如果多个测试超过它,则只返回合适的测试。

应用程序生命周期

flutter_run

启动Flutter应用程序并获得 run_id 用于后续命令。

参数类型必填默认说明
project_dirstringyesFlutter项目的路径
devicestring否""设备ID(例如。 chrome, macos,仿真器ID)
is_debugboolean否true调试模式(真)或发布模式(假)
dont_detachboolean否false等待应用程序退出,而不是在启动后返回
extra_argsstring\[\]否[]附加标志(例如。 ["--flavor=dev", "--dart-define=KEY=VALUE"])
flutter_hot_reload

在正在运行的应用程序上触发热重新加载。

参数类型必填说明
run_idnumberyes来自上一个 flutter_run 呼叫
flutter_hot_restart

在正在运行的应用程序上触发热重启。

参数类型必填说明
run_idnumberyes来自上一个 flutter_run 呼叫
flutter_kill

关闭一个正在运行的应用程序。发送 q 对于优雅关机,5秒后强制关闭。

参数类型必填说明
run_idnumberyes来自上一个 flutter_run 呼叫
flutter_logs

从正在运行的应用程序获取日志。返回最新的输出,上限为24KB。

参数类型必填说明
run_idnumberyes来自上一个 flutter_run 呼叫

分析

flutter_analyze

运行静态分析。返回具有严重性、文件位置和lint规则名称的结构化问题。

参数类型必填说明
project_dirstringyesFlutter项目的路径
flutter_devices

列出可用设备。

参数类型必填默认说明
wirelessboolean否false包括无线设备(速度较慢)

构建

flutter_build

为目标平台构建应用程序。发布版本可能需要很长时间。

参数类型必填默认说明
project_dirstringyesFlutter项目的路径
targetstringyes构建目标: apk, appbundle, ios, ipa, web, macos, windows, linux, aar, bundle, ios-framework, macos-framework
debugboolean否true调试模式(真)或发布模式(假)
extra_argsstring\[\]否[]附加标志(例如。 ["--simulator", "--flavor=dev"])

依赖关系和代码生成

flutter_pub_get

解决并下载依赖关系。

参数类型必填说明
project_dirstringyesFlutter项目的路径
flutter_pub_add

将包添加到项目中。

参数类型必填默认说明
project_dirstringyesFlutter项目的路径
packagesstring\[\]yes包名称(例如。 ["http", "provider"])
devboolean否false添加为开发依赖项
flutter_clean

删除构建工件。当构建进入不良状态时很有用。

参数类型必填说明
project_dirstringyesFlutter项目的路径
flutter_gen_l10n

从ARB文件生成本地化文件。

参数类型必填说明
project_dirstringyesFlutter项目的路径
flutter_build_runner

跑 dart run build_runner build 用于代码生成(freeze、jsonserialized、drift等)。

参数类型必填默认说明
project_dirstringyesFlutter项目的路径
delete_conflictingboolean否true在构建之前删除冲突的输出

从源头构建

git clone 
cd flutter-dev-mcp
npm install
npm run build
node dist/index.js

许可证

麻省理工学院

工具与能力

工具数量

15

资源数量

0

提示词数量

0

能力标签

Flutter开发TypeScript本地部署AI编程工具命令行优化测试管理应用生命周期

支持客户端

Claude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 工具数量 15 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Node.js,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Flutter Dev MCP

MCP World · 本页

15stdio有1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Flutter Dev MCP 怎么安装?

公开资料给出的安装命令是 npx -y flutter-dev-mcp,运行环境为 Node.js。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Flutter Dev MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Node.js;保存后完全退出客户端再打开,配置才会生效。

Flutter Dev MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Flutter Dev MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Flutter Dev MCP 支持哪些客户端?

公开资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP