关于 FlutterSDK Docs
FlutterSDK Docs 为 FlutterSDK 生态中的 Wind UI、Magic Framework 等提供文档搜索及 AI 编码技能,面向使用这些框架的编码 Agent。它通过公开的 HTTP MCP 服务提供文档搜索,并支持多种 Agent 工具的技能分发。
主要功能
- 01五项 FlutterSDK 技能
- 02Wind UI 与 Magic 文档
- 03多种 Agent 工具分发
- 04公开文档搜索服务
适用场景
- 01查询 FlutterSDK 框架用法
- 02为编码 Agent 添加项目规范
- 03在编码时搜索框架文档
MCP 相关
MCP 服务通过 Streamable HTTP 暴露 `search-docs` 工具,无需认证。仅支持 stdio 的客户端可使用 `npx @fluttersdk/mcp` 桥接。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.fluttersdk.com/claude mcp add --transport http fluttersdk-ai https://mcp.fluttersdk.com/{"mcpServers":{"fluttersdk-ai":{"type":"http","url":"https://mcp.fluttersdk.com/"}}}在 Cursor 中打开{"servers":{"fluttersdk-ai":{"type":"http","url":"https://mcp.fluttersdk.com/"}}}在 VS Code 中打开{"mcpServers":{"fluttersdk-ai":{"type":"http","url":"https://mcp.fluttersdk.com/"}}}{"mcpServers":{"fluttersdk-ai":{"serverUrl":"https://mcp.fluttersdk.com/"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
1| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| queries | array | 否 | 搜索查询列表。术语存在歧义时可传入多个查询(例如 ['toggle', 'switch'])。必填。 |
| version | string | 否 | 可选的版本固定值,适用于找到的页面和提供的内容。默认值:各软件包的最新版本。未命中时会回退到系列链中的其他版本,响应标头会注明请求的版本。 |
| packages | array | 否 | 可选的软件包筛选条件。可使用 slug(artisan、dusk、magic、telescope、wind)或 Composer 风格名称(fluttersdk_wind)。默认值:全部 5 个。 |
| token_limit | integer | 否 | 响应的 Token 预算。默认值为 3000,最大值为 100000。约 4 个字符 = 1 个 Token。 |
详细介绍
FlutterSDK AI
适用于 FlutterSDK 生态系统的 AI 编码技能。
让你的 AI 助手掌握 Wind UI、Magic Framework 等知识,支持各大编码工具。
为什么?
AI 编码助手功能强大,但它们不了解你的框架。它们会臆造组件名称、猜测 API 用法,还会忽略惯例。
FlutterSDK AI 可以解决这个问题。 它为 AI 提供关于 Wind UI 的 className 系统、Magic Framework 受 Laravel 启发的架构等结构化知识,让 AI 首次就能生成正确的代码。
安装一次,适用所有工具:
| 工具 | 集成方式 |
|---|---|
| OpenCode | 基于 URL 的技能注册表 |
| Claude Code | 插件 + Marketplace |
| Cursor | 规则(.mdc) |
| Gemini CLI | 命令模板(.toml) |
| VS Code Copilot | 指令(.md) |
| Codex CLI | MCP 配置(~/.codex/config.toml) |
| Antigravity CLI | MCP 配置(~/.gemini/config/mcp_config.json) |
| Cline | MCP 配置(.mcp.json) |
| Roo Code | MCP 配置(.mcp.json) |
技能
目前提供五项技能。完整说明请参阅 docs/SKILLS.md。
| 技能 | 包 | 上游项目 | 涵盖内容 |
|---|---|---|---|
wind-ui | fluttersdk_wind | fluttersdk/wind | W 前缀组件、className 解析器流水线、WindRecipe 变体、深色模式、响应式断点、设计文化 |
magic-framework | magic | fluttersdk/magic | IoC 容器、18 个门面、Eloquent ORM、GoRouter 路由、表单、身份验证、测试、5 个生态系统插件 |
fluttersdk-dusk | fluttersdk_dusk | fluttersdk/dusk | E2E 驱动程序:dusk_* MCP 工具和配套 CLI 命令,可对运行中的 Flutter 应用进行快照、点击、输入和截图 |
fluttersdk-telescope | fluttersdk_telescope | fluttersdk/telescope | 运行时检查器:用于 HTTP、日志、异常、事件、门控和 DB 查询的 9 个环形缓冲区 |
fluttersdk-artisan | fluttersdk_artisan | fluttersdk/artisan | CLI 框架 + stdio MCP 服务:底层 artisan_* 工具、内置命令、artisan_tinker |
每项技能都与其上游包自己的 skills/ 目录保持一致,并会在对应包发布版本时同步到此处。确切的同步版本由 skills/<name>/SKILL.md 中的 version: 字段指定;skills/index.json 是机器可读索引。这两者都未在本表中重复,因此不会与表格内容出现偏差。
MCP 服务
mcp.fluttersdk.com 通过 Streamable HTTP 提供单个 search-docs 工具。
公开访问,无需身份验证。完整的客户端配置片段(Claude Code、Cursor、
OpenCode、Codex CLI、Gemini CLI、VS Code Copilot 等)见
docs/MCP.md。
对于仅支持 stdio 的客户端(Claude Desktop、旧版 Codex CLI):
npx @fluttersdk/mcp
npx 桥接程序会将 stdio 请求透明地代理到上游 HTTP 服务。
快速开始
选项 1:npx skills(推荐)
最快的方式。适用于 40 多种 AI 编码 Agent。
# Install all FlutterSDK skills to all detected agents
npx skills add fluttersdk/ai
# Install a specific skill
npx skills add fluttersdk/ai --skill wind-ui
# Install globally (available across all projects)
npx skills add fluttersdk/ai -g
选项 2:通用安装程序
git clone https://github.com/fluttersdk/ai.git && cd ai
# Preview what would be installed
bash scripts/install.sh --dry-run --global
# Install globally for all detected tools
bash scripts/install.sh --global
# Install globally and register the MCP server for all detected tools
bash scripts/install.sh --global --with-mcp
# Or install into your current Flutter project
bash scripts/install.sh --project
选项 3:针对特定工具
OpenCode
将注册表 URL 添加到你的 opencode.json:
{
"skills": {
"urls": ["https://fluttersdk.github.io/ai/"]
}
}
技能会自动获取并缓存在本地。
Claude Code
/plugin marketplace add https://raw.githubusercontent.com/fluttersdk/ai/main/.claude-plugin/marketplace.json
/plugin install fluttersdk@fluttersdk-marketplace
该插件会自动注册:
- 5 个技能(
/fluttersdk:wind-ui、/fluttersdk:magic-framework、/fluttersdk:fluttersdk-dusk、/fluttersdk:fluttersdk-telescope、/fluttersdk:fluttersdk-artisan) /fluttersdk:flutter-review,此审查会作为独立的第二双眼睛在子 Agent 中运行,然后修复发现的问题;此外还有/fluttersdk:flutter-testfluttersdk:flutter-reviewer和fluttersdk:flutter-reviewer-deep子 Agent,可通过@直接调用fluttersdkMCP 服务(通过 HTTP 连接到mcp.fluttersdk.com;无需手动编辑.mcp.json)
Cursor
mkdir -p .cursor/rules
cp tool-templates/cursor/fluttersdk.mdc .cursor/rules/
会自动对所有 .dart 文件生效。
Gemini CLI
mkdir -p ~/.gemini/commands
cp tool-templates/gemini/*.toml ~/.gemini/commands/
可与 /flutter-review 和 /flutter-test 命令配合使用。
VS Code Copilot
mkdir -p .github
cp .github/copilot-instructions.md .github/
工作原理
skills/index.json ← OpenCode fetches this from GitHub Pages
→ wind-ui/SKILL.md ← Skill definition + className rules
→ wind-ui/references/*.md ← On-demand widget docs, layout patterns, tokens
→ magic-framework/SKILL.md ← Skill definition + framework laws
→ magic-framework/refs/*.md ← Controllers, ORM, facades, routing, auth, ...
OpenCode:获取 fluttersdk.github.io/ai/index.json,下载列出的技能文件并缓存在本地。
Claude Code:插件清单(.claude-plugin/plugin.json)使此仓库可供安装。skills/ 中的技能会自动发现,并以 /fluttersdk: 为命名空间。
部署:推送到 main → GitHub Actions 自动将 skills/ 部署到 GitHub Pages。
贡献
添加新技能
- 创建
skills/<skill-name>/SKILL.md,并添加 YAML frontmatter(name、description) - 在
skills/<skill-name>/references/中添加参考文件 - 更新
skills/index.json:在files数组中列出每个文件 - 更新
.claude-plugin/plugin.json和.claude-plugin/marketplace.json中的版本号 - 推送到
main
完整规范请参见 CLAUDE.md。
重要:必须在
index.json中列出每个文件:OpenCode 只会下载列出的文件。遗漏文件会导致用户获取的技能不完整。
许可证
MIT。详情请参见 LICENSE。
由 FlutterSDK 用心打造
如果这为你节省了时间,请点个星;这有助于其他人发现它。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。