Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Mit Google anmelden, um Bewertungen zu schreiben.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Flutter Lamp

von itsonuVersion 0.21.0i★ 0iLäuft auf deinem Computer
Name in der Registryio.github.itsonu/flutter-lamp

So installierst du es

What it does

Live runtime data from a running Flutter app: exceptions, logs, network, frames, diagnosis.

  • Connects Läuft auf deinem Computer
  • Account or key No key needed
  • Category Entwicklertools

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

3/3 Prüfungen bestanden · Läuft auf deinem Computer

Zuerst: Welche KI nutzt du?

Wähle deine App, dann erscheinen die Schritte unten.

Klappt mit Claude, aber erst etwas vorbereiten

Installiere zuerst Node.js auf deinem Computer (nur einmal) · Nur in der Claude-App für den Computer (Windows oder Mac), nicht im Web oder auf dem Handy

  1. Node.js installieren

    Nur einmal; gilt für alle Server, die Node.js brauchen

    Download-Seite von Node.js öffnen ↗

  2. Einstellungsdatei der Claude-Desktop-App öffnen

    SettingsDeveloperEdit Config

  3. Diese Einstellungen einfügen und speichern

    {
      "mcpServers": {
        "flutter-lamp": {
          "command": "npx",
          "args": [
            "-y",
            "flutter-lamp"
          ]
        }
      }
    }
  4. Claude beenden und neu öffnen

  5. Ausprobieren

    Nutze Flutter Lamp und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn Claude sagt, dass es Flutter Lamp nutzt, oder ein Werkzeug von Flutter Lamp in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

ChatGPT kann Flutter Lamp noch nicht verbinden

Flutter Lamp läuft auf deinem Computer, aber ChatGPT verbindet nur Server, die im Web laufen

Das kannst du stattdessen tun

A · Eine App nutzen, die Flutter Lamp verbinden kann

  • Installiere zuerst Node.js auf deinem Computer (nur einmal) · Nur in der Claude-App für den Computer (Windows oder Mac), nicht im Web oder auf dem Handy
  • Installiere zuerst Node.js auf deinem Computer (nur einmal)
  • Installiere zuerst Node.js auf deinem Computer (nur einmal)
  • Installiere zuerst Node.js auf deinem Computer (nur einmal)

B · Andere in Entwicklertools, die mit ChatGPT funktionieren

Aus den meistgenutzten derselben Kategorie, nur solche, die per Adresse ohne Schlüssel verbinden

Klappt mit Claude Code, aber erst etwas vorbereiten

Installiere zuerst Node.js auf deinem Computer (nur einmal)

  1. Node.js installieren

    Nur einmal; gilt für alle Server, die Node.js brauchen

    Download-Seite von Node.js öffnen ↗

  2. Terminal öffnen

    Mac: Command+Leertaste drücken und Terminal tippen · Windows: PowerShell öffnen

  3. Diesen Befehl einfügen und Enter drücken

    claude mcp add --scope user flutter-lamp -- npx -y flutter-lamp
  4. /mcp in Claude Code eingeben

    Flutter Lamp sollte in der Liste als verbunden erscheinen

  5. Ausprobieren

    Nutze Flutter Lamp und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn Claude Code sagt, dass es Flutter Lamp nutzt, oder ein Werkzeug von Flutter Lamp in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

Klappt mit Cursor, aber erst etwas vorbereiten

Installiere zuerst Node.js auf deinem Computer (nur einmal)

  1. Node.js installieren

    Nur einmal; gilt für alle Server, die Node.js brauchen

    Download-Seite von Node.js öffnen ↗

  2. Mit diesem Button Cursor öffnen

    In Cursor öffnen

    Cursor fragt nach einer Bestätigung; klicke Install

  3. KI-Chat in Cursor im Agent-Modus öffnen

  4. Ausprobieren

    Nutze Flutter Lamp und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn Cursor sagt, dass es Flutter Lamp nutzt, oder ein Werkzeug von Flutter Lamp in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von Cursor abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

Klappt mit VS Code, aber erst etwas vorbereiten

Installiere zuerst Node.js auf deinem Computer (nur einmal)

  1. Node.js installieren

    Nur einmal; gilt für alle Server, die Node.js brauchen

    Download-Seite von Node.js öffnen ↗

  2. Mit diesem Button VS Code öffnen

    In VS Code öffnen

    VS Code fragt nach einer Bestätigung; klicke Install

  3. KI-Chat in VS Code im Agent-Modus öffnen

  4. Ausprobieren

    Nutze Flutter Lamp und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn VS Code sagt, dass es Flutter Lamp nutzt, oder ein Werkzeug von Flutter Lamp in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von VS Code abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

Andere Apps mit MCP, etwa Windsurf, Zed oder Gemini CLI, fügen Server unterschiedlich hinzu. Sieh in der App-Liste nach

Alle Apps mit MCP ansehen →

JSON-Einstellungen stehen unten unter „Für Entwickler“

Hängst du fest? Frag Leute, die Flutter Lamp nutzen💬 Diskussion →
Für Entwickler: Terminal-Befehle und JSON-Einstellungen

Auf deinem Computer installiert

Claude Code

claude mcp add --scope user flutter-lamp -- npx -y flutter-lamp

Claude Desktop (claude_desktop_config.json)

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

Cursor (~/.cursor/mcp.json)

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

VS Code (mcp.json)

{
  "servers": {
    "flutter-lamp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "flutter-lamp"
      ]
    }
  }
}

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Auf einen Blick

Downloads pro Wochei
55/Wo.
Verbindung
Läuft auf deinem Computer
Neueste Versioni
0.21.0
In der Registry veröffentlichti
29. Sept. 2026
Code zuletzt geänderti
12. Okt. 2026
Entwickler
itsonu
Pakete
npm: flutter-lamp
Website
github.com
Registry-Status
Aktiv

Welche Apps ihn nutzen können

Basierend darauf, wie sich dieser Server verbindet, und auf der eigenen Doku jeder App, geprüft am 10. Nov. 2026.

Laufen auf deinem Computer in

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

Alle Apps, mit Vor- und Nachteilen →

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 12. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto itsonu bestätigt, dem das Repo gehört

  • ✓ Bestanden

    Wird noch gepflegt

    Code zuletzt geändert: vor 31 Tagen

  • ✓ Bestanden

    Hat eine Lizenz

    Nutzt MIT

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Diskussion

Fragen, Tipps teilen oder melden, dass etwas nicht geht. Sortiert nach „hilfreich“.

Noch keine Beiträge. Stell die erste Frage oder teile einen Tipp.

Beiträge hier stammen von Nutzern, nicht vom PopNx-Team.

Mit Google anmelden, um zu posten

Nutzerbewertungen

Noch keine Bewertungen

Mit Google anmelden, um zu bewerten

Im Vergleich mit anderen in Entwicklertoolsi

  • Mehr Sterne als 0 % der anderen 5805 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 43 % der anderen 5805 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 5805 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Flutter Lamp sicher?

Er hat 3 von 3 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt vor 31 Tagen geändert, und die neueste Version (0.21.0) kam vor 44 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: REA, GitHub, Serena MCP: the IDE for your agent

Andere in derselben Kategorie

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

REA

Reverse engineer anything from your terminal or agent with one CLI and MCP server.

von morlutoWeit verbreitet↓ 388.706/Wo.★ 453.274Aktualisiert heute

Läuft auf deinem Computer

GitHub

Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

von githubWeit verbreitet★ 34.396Aktualisiert vor 9 Tagen

Computer oder Cloud

Serena MCP: the IDE for your agent

A powerful toolkit for coding, providing semantic retrieval and editing capabilities.

von oraiosWeit verbreitet↓ 35.170/Wo.★ 31.309Aktualisiert vor 6 Monaten

Läuft auf deinem Computer

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

💡 Flutter Lamp

Give your AI live eyes on a running Flutter app — no more pasting logs.

An MCP server that connects Claude Code, Claude Desktop, Cursor, Codex & Gemini directly to a running Flutter app through the Dart VM Service Protocol — streaming exceptions, logs, network calls, frame timings and memory as structured data, plus an evidence-first root-cause diagnosis engine and a live browser dashboard.


Why

Today you debug Flutter with your AI by copy-pasting stack traces, flutter run output and DevTools screenshots. The AI is blind between messages.

Flutter Lamp makes the AI runtime-aware. It reads the app's live state over official Flutter/Dart APIs (never scraping DevTools), so instead of *"paste the error"* the AI can ask the app *"what just happened, and why?"*

❌  You: *pastes 40 lines of red stack trace*

✅ AI: connect_vm → get_exceptions → diagnose_runtime → "RenderFlex overflow in Column at home.dart:42, triggered right after GET /api/user returned 500. Confidence 85%. Fix: …"

Features

  • 🔌 One-line connect to any running Flutter app's VM Service
  • 💥 Realtime exceptions with reconstructed stack traces (framework + unhandled)
  • 📝 Console & structured logs (Stdout / Stderr / dart:developer)
  • 🌐 Network capture via dart:io profiling — covers Dio & package:http, no interceptor needed
  • 🎞️ Frame timings with jank detection, percentiles, and a build-vs-raster verdict
  • 🧭 Route awareness — current screen, transitions, and failures attributed to the screen they happened on
  • 🧠 State-management activity — Riverpod, Provider and Bloc churn correlated with rebuild storms
  • 🔁 Widget rebuild attribution — which widget rebuilt, how often, at which file and line, with your code ranked apart from package code
  • 🧬 Widget tree & selected-widget snapshots from the Inspector
  • 🧮 Memory (Dart heap / external) and VM timeline events
  • 🩺 `diagnose_runtime` — correlates evidence into *summary · root cause · evidence · confidence · fixes*; says "Unknown" below 70% instead of hallucinating
  • 📊 Live browser dashboard at http://127.0.0.1:7373 — streams everything over WebSocket, independent of the AI connection
  • 🧩 Ships a reusable `flutter-runtime-diagnosis` Claude Code skill

Tools

ToolPurposeSafety
connect_vmConnect to a running app's Dart VM Service (ws:// or http://).mutates
ensure_tcp_deviceAndroid transports; recommend wireless, optionally promote USB.mutates
runtime_healthOne-call triage — verdict plus exception/network/frame/log/memory summary.read-only
what_changedEvidence from the window before a failure, with a timeline.read-only
get_navigationCurrent route and recent transitions, with per-route failures.read-only
get_rebuildsWidget rebuild hotspots resolved to widget, file and line.read-only
get_state_activityRiverpod, Provider and Bloc activity over time, and how often it coincides with build-heavy frames.read-only
export_sessionThe whole session as versioned JSON — brief (diagnoses + cited evidence) or full.read-only
explain_diagnosisWhy a diagnosis was reached: resolved evidence, alternatives, gaps.read-only
get_capabilitiesActive collectors, tool safety classes, what cannot be observed.read-only
runtime_statusConnection, session, reconnect state, event counts, retention window, what the session has cost in responses, and the VM-to-host clock offset.read-only
get_logsConsole + dart:developer logs (filter by severity / source / text).read-only
get_exceptionsFramework & unhandled exceptions with stack traces.read-only
get_framesFrame build/raster timings; onlyJanky filter.read-only
get_networkHTTP requests (Dio & package:http); headers + timing on failures.read-only
get_widget_treeWidget-tree snapshot from the Flutter Inspector.read-only
get_selected_widgetWidget currently selected in the Inspector.read-only
get_memoryDart heap + external memory (MB).read-only
get_timelineRecent VM timeline events (build/paint/layout/GC).mutates
diagnose_runtimeRoot cause with a stable cause label, evidence ids, timeline, alternatives, and coverage — including which categories nothing could observe.read-only
diagnose_performanceWhy the app is janky — percentiles, phase split, rebuild attribution.read-only
get_dashboard_urlURL of the live browser dashboard.read-only

mutates means the tool changes app or VM state, not your project — nothing here writes code or files. connect_vm enables dart:io HTTP timeline logging on the app so network capture works; get_timeline with recordFrom: true changes the VM's recording flags. Every tool carries an MCP readOnlyHint annotation so a client can enforce this itself.

Agents should not call all of them. The recommended flow is runtime_health → what_changed → a targeted get_* → diagnose_runtime; see AI Agent Integration.

Install

Requires Node ≥ 20. Nothing to clone — npx fetches it on first run:

npx -y flutter-lamp

Or install it globally:

npm install -g flutter-lamp

From source

git clone https://github.com/itsonu/flutter-lamp.git

cd flutter-lamp npm install npm run build node dist/index.js

Connect your AI client

Claude Code plugin (recommended) — installs the MCP server *and* the flutter-runtime-diagnosis skill in one step:

/plugin marketplace add itsonu/flutter-lamp

/plugin install flutter-lamp@flutter-lamp

The plugin pins an exact, published server version. Flutter Lamp is also listed in the MCP Registry as io.github.itsonu/flutter-lamp.

Or add the server to your MCP client config yourself, then restart the client.

Claude Code — .mcp.json in your project:

{

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

Or from the CLI:

claude mcp add --scope user flutter-lamp -- npx -y flutter-lamp

--scope user makes it available in every project; drop it to register for the current project only.

Cursor (~/.cursor/mcp.json) and Claude Desktop (claude_desktop_config.json) use the same mcpServers shape.

Running from a clone instead? Point command at node and args at /absolute/path/to/flutter-lamp/dist/index.js.

Optional environment variables:

VarDefaultMeaning
DASHBOARD_PORT7373Dashboard HTTP/WS port.read-only
DASHBOARD_HOST127.0.0.1Bind address (localhost only by default).read-only
DASHBOARD_DISABLE—Set to 1 to disable the dashboard.read-only
FLUTTER_LAMP_REDACTonSet to off to keep raw credential values.read-only
FLUTTER_LAMP_REDACT_EXTRA—Comma-separated extra header-name patterns to redact.read-only

Usage

  1. Run your Flutter app in debug/profile mode:
   flutter run

Copy the line it prints:

   A Dart VM Service on <device> is available at: http://127.0.0.1:PORT/TOKEN=/

Tip: flutter run --vm-service-port=8181 gives a stable URI across restarts.

  1. Ask your AI to connect and diagnose — e.g. *"connect to my Flutter app at and tell me why it's throwing."* With the bundled skill, Claude Code runs the whole flow (connect → gather → diagnose_runtime) automatically and never asks you to paste logs when the VM Service is reachable.
  1. Open http://127.0.0.1:7373 in a browser for the live dashboard — it runs alongside the AI, not instead of it.
Debugging without a cable (Android)

A flutter run started over USB loses its VM Service tunnel the moment the cable moves; one started over a TCP transport does not. Ask the server which transports exist:

ensure_tcp_device                  # read-only: lists transports, recommends one

ensure_tcp_device { promote: true } # puts a USB-only device on TCP (needs the cable once)

Then launch against the wireless serial it recommends:

flutter run -d 192.168.88.3:5555

The cable is only needed for the one-time promotion. Reverse it any time with adb usb.

Live dashboard

A zero-dependency dark UI (native HTTP + WebSocket, no build step) that streams runtime data as it happens:

Overview — a session report: health, FPS, memory, worst frame, MCP activity, and findings that link through to the events behind them (the worst-frame finding opens the timeline filtered to that frame) · Logs (search / filter / auto-scroll) · Network (expandable headers & timing) · Exceptions (expandable stack traces) · Timeline · Performance (live canvas charts) · MCP — which agent connected, every tool it called, with latency, errors and response size · Inspector — which inspection links exist and which are pull-only · Diagnostics — the measured topology, per-collector health, and what this target cannot observe at all.

Controls: pause/resume · clear view · export JSON · per-tab search · auto-reconnect.

The UI distinguishes states that look alike and are not: 0 MB is a measurement, not sampled yet is the absence of one, and an empty tab says whether a filter is hiding rows, the collector is blind on this target, or the collector is watching and has seen nothing. Readings taken before a disconnect are labelled as such rather than left looking live.

How it works

Running Flutter app

│ Dart VM Service Protocol (JSON-RPC over WebSocket) ▼ VmService client ──▶ Collectors (log · exception · frame · network · …) │ ▼ RuntimeStore (one centralized, capped event stream; every event: timestamp · source · severity · category) │ │ ┌──────────┘ └──────────┐ ▼ ▼ MCP tools (stdio) Dashboard (HTTP + WebSocket) → Claude Code / Cursor / … → your browser

Everything flows through one event store. Adding a new runtime source = implement the Collector interface and register it — no other layer changes. Design principles: official Flutter/Dart APIs only, structured JSON over text, never scrape DevTools, and never claim a cause the evidence doesn't support.

Limitations

  • Debug/profile builds only. The VM Service, Inspector and dart:io HTTP profiling are not available in release builds.
  • Network is pull-on-demand. Dart exposes no push stream for dart:io HTTP, so requests are fetched when get_network or diagnose_runtime runs — not streamed continuously.
  • Exceptions are not always observable. Debug.PauseException needs pause-on-exception enabled in the app to fire. Flutter.Error is posted by the widget inspector only while structured error reporting is on, which the framework disables in profile mode and on the web

Nur der Anfang wird gezeigt; den Rest findest du im Repo