关于 Flocks MCP
Flocks MCP 将 Flocks Flutter 设计系统的组件目录提供给 Agent,目录涵盖组件属性、用法和无障碍信息。
主要功能
- 01提供 Flocks 组件目录
- 02展示组件属性
- 03说明组件用法
- 04包含无障碍信息
适用场景
- 01构建 Flutter 界面时查询 Flocks 组件
- 02核对组件属性和用法
- 03查看组件的无障碍信息
MCP 相关
flocks_mcp 软件包通过 MCP 向 Agent 提供组件目录。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Flocks
基于 widgets.dart 构建的 Flutter 设计系统——不使用 Material 或 Cupertino。
七个包中有六个已通过 jotapeconsultoria.com.br 认证发布者的名义发布到 pub.dev。第七个是演示项目,用于展示,不是库。
| 包 | 说明 |
|---|---|
flocks · pub.dev | 设计系统:设计令牌、主题、白标品牌和组件。 |
flocks_phosphor · pub.dev | 将 Phosphor Icons 用作 AppIconProvider——包含六种字重,以字体形式提供,方便 tree-shaker 剔除未使用的内容。 |
flocks_material · pub.dev | 将 Material Design 图标用作 AppIconProvider。这是该轴的参考实现。 |
flocks_cupertino · pub.dev | 将 cupertino_icons 字形用作 AppIconProvider——MIT 许可下的 iOS 视觉语言。不是 Apple 的 SF Symbols。 |
flocks_lucide · pub.dev | 将 Lucide 用作 AppIconProvider——只有一种描边粗细,以字体形式提供,方便 tree-shaker 剔除未使用的内容。 |
flocks_mcp · pub.dev | 通过 MCP 提供给 Agent 的组件目录。也可在 MCP Registry 和每个版本发布页中的 .mcpb 包中获取。 |
flocks_demo · flocks.live/demo · 有意不发布 | 白标演示:在完整的仪表板和 CRUD 界面中使用你的品牌颜色,并将配置导出为可粘贴的 Dart 代码。这是展示项目,不是库。 |
表格中有意不列版本号:这里的任何内容都不会限制手写的版本号,而 pub.dev 已显示每个包的当前版本。
从 packages/flocks/README.md 开始。可在 widgetbook.flocks.live 浏览这些组件。
开发
此仓库是一个 pub workspace。请始终在根目录解析依赖:
flutter pub get
这样适配器和 MCP 服务会将 flocks 解析为本地包,而不是已发布的包,因此在同一个检出目录中对核心包的更改也会同步反映到它们中。每个包都带有 resolution: workspace,因此在包目录中运行 pub get 会失败——这不代表检出有问题。
dart format --output=none --set-exit-if-changed . # formatação
dart analyze # os três pacotes
cd packages/flocks && flutter test --exclude-tags golden
cd packages/flocks && dart run tool/validate_components.dart
Golden 测试会比较像素,其基准图是在 macOS arm64 上生成的,因此必须单独运行,且只能在该环境中运行:
cd packages/flocks && flutter test --tags golden
许可证
MIT——请参阅 LICENSE。捆绑的第三方资源各自遵循其许可证:字体采用 SIL Open Font License 1.1,Phosphor
Icons 采用 MIT,Lucide 采用 ISC
(其中源自 Feather 的部分采用其各自的 MIT 许可证),而 cupertino_icons——这是一个依赖项,而非随附资源——采用 MIT。每份许可证文本都与其涵盖的文件一同提供(OFL.txt、assets/icons/LICENSE、assets/fonts/LICENSE-phosphor-*、packages/flocks_lucide/assets/fonts/LICENSE-lucide),每个包的 README 也会说明适用的许可证。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。