Back to MCP Servers
mcp-server67

Dart 與 Flutter MCP 伺服器

Flutter 團隊官方的 Dart 與 Flutter MCP 伺服器。它能將 Claude 與 Cursor 等 AI 程式設計助理連接至您的 Dart/Flutter 專案,啟用自然語言指令進行程式碼分析、執行 Flutter CLI 工具、除錯,以及與運行中的應用程式互動。

概述

Dart 與 Flutter MCP 伺服器 是 Model Context Protocol(MCP)的官方實作,由 Google 的 Dart 與 Flutter 團隊開發維護。它能讓 AI 程式碼輔助工具(如 Claude、Cursor、Gemini CLI 等)深入與您的 Dart 和 Flutter 開發環境互動。

此伺服器需搭配 Dart SDK 3.9+ 或 Flutter 3.35+,並提供強大的工具,讓 AI 能直接存取專案上下文、CLI 指令、分析器結果,甚至是正在運行的應用程式,使其成為目前最先進的官方 MCP 整合之一。

主要功能

  • 專案與程式碼分析:深入洞察您的程式庫、依賴項、Widget 樹及結構。
  • Flutter CLI 整合:執行 flutter pub getflutter analyzeflutter testflutter format 等指令。
  • 即時應用程式互動:連接正在運行的 Flutter 應用程式,進行螢幕截圖、Widget 檢查、熱重載/重啟及狀態偵錯。
  • 類似 DevTools 的能力:存取通常在 IDE 或 Flutter DevTools 中才提供的工具。
  • 實驗性但積極開發:根據社群回饋持續改進。
  • Stdio 傳輸支援:與所有主流 MCP 用戶端相容。

使用情境

  • AI 輔助開發:利用完整的專案上下文,要求您的 AI「修復這個佈局錯誤」、「增加深色模式支援」或「優化這個 Widget」。
  • 偵錯與疑難排解:「為什麼這個畫面在 Android 上會崩潰?」或「擷取目前 UI 狀態的螢幕截圖」。
  • 快速功能建構:以對話方式生成新畫面、重構程式碼或執行測試。
  • 學習 Flutter:即使是初學者,也能在建置應用程式時獲得引導協助。
  • 端到端工作流程:與其他 MCP 伺服器結合,實現完全由 AI 協調的行動開發。

安裝與設定

必要條件

  • Dart SDK 3.9+ 或 Flutter 3.35+(建議使用 beta 或 stable 頻道)。

使用 Cursor 或 Claude 快速設定

多數現代 AI 用戶端支援簡易新增。對於 Cursor,許多使用者直接使用內建的「新增 MCP 伺服器」流程,指向官方儲存庫即可。

對於 Claude Code 或手動設定,請使用 stdio 傳輸:

claude mcp add dart -- dart mcp-server

或將其加入您的用戶端設定中(以 Cursor/Claude Desktop 為例):

{
  "mcpServers": {
    "dart-flutter": {
      "command": "dart",
      "args": ["mcp-server"]
    }
  }
}

詳細的設定說明可在 官方 Flutter 文件 與儲存庫的 README 中找到。

熱門社群擴充

儘管官方伺服器是建議的起點,但社群也建構了優秀的擴充:

  • mcp_flutter(Arenukvern) — 從運行的 Flutter 應用程式動態註冊工具。
  • flutter-mcp(adamsmaka) — 即時 Flutter/Dart 文件與 pub.dev 套件搜尋。
  • Marionette MCP — 用於測試的運行時 UI 互動(點擊、捲動、螢幕截圖)。

相容性

  • 用戶端:Cursor、Claude Desktop/Code、Gemini CLI、GitHub Copilot,以及任何支援 stdio 的 MCP 用戶端。
  • 授權:開放原始碼(屬於官方 Dart/Flutter 生態系統的一部分)。

這款官方 MCP 伺服器大幅降低了 AI 增強式 Flutter 開發的門檻,並體現了 Flutter 團隊對 2026 年代理式 AI 工作流程的堅定承諾。

Tags

flutterdartmcp官方ai整合claudecursor開發工具flutter開發

Related Entries

Keep exploring similar tools and resources in this category.

Browse MCP Servers