flutter_architect_mcp is a Model Context Protocol (MCP) server and command-line utility designed to automate the process of bootstrapping new Flutter applications.
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Documented (README)
git clone https://github.com/Nilesh9783/flutter_structure_mcpResumen de MCP Servers
# Flutter Architect MCP
`flutter_architect_mcp` is a Model Context Protocol (MCP) server and command-line utility designed to automate the process of bootstrapping new Flutter applications. It sets up architectural structures, injects required package dependencies, sets up routing, databases, networks, and backend configurations, and copies a comprehensive collection of shared utilities, widgets, and extensions into the generated codebase.
---
## What is Provided
The project contains a complete template library and a generator pipeline organized as follows:
```
├── bin/
│ ├── server.dart # MCP Server entry point (communicates via stdio)
│ └── flutter_architect_mcp.dart # Direct dart run test script
├── config/
│ ├── packages.yaml # Map of package versions for different setup choices
│ └── architecture.yaml # Supported architectures configuration
├── lib/
│ ├── generators/
│ │ ├── project_generator.dart # Master orchestrator
│ │ ├── architecture_generator.dart # Clean, MVC, and MVVM template setup
│ │ ├── state_generator.dart # Bloc, GetX, Provider, Riverpod, RxDart
│ │ ├── package_generator.dart # Database, Router, Network, Backend setup
│ │ └── feature_generator.dart # Generates features (login, dashboard, profile, home)
│ ├── models/
│ │ └── project_config.dart # Encapsulates configuration parameters
│ ├── services/
│ │ ├── copy_service.dart # Directory cloner with smart import rewriting
│ │ ├── flutter_service.dart # Runs `flutter create` and `flutter pub get`
│ │ ├── yaml_service.dart # YAML parser helper
│ │ └── pubspec_service.dart # Dynamic dependency injector into pubspec.yaml
│ └── tools/
│ ├── architectures_create/
│ │ └── create_project.dart # CLI runner script
│ └── scanners_and_audit_reports/
│ └── run_audit.dart # Audit CLI runner script
└── templates/ # Core template assets
├── architecture/ # Codebases for clean, mvc, and mvvm
├── state/ # State configurations
├── network/ # dio, retrofit templates
├── database/ # hive, isar, drift templates
├── backend/ # firebase, supabase templates
├── router/ # go_router, auto_route, own_extensions templates
├── feature/ # login, dashboard, profile, home templates
└── shared/ # Common widgets, extensions, and helpers
```
### Shared Assets Included:
All assets copied from `templates/shared` are automatically adjusted to compile in the new project:
* **Common Widget Components**: Dialogs, custom animated dropdowns, toast messages (flushbars), loaders, WebView wrappers, custom buttons, text fields, and list view loaders.
* **Extensions**: Padding, Alignment, Color parsing, String manipulation, DateTime formatting, Double formatting, Shimmer overlays, Svg integration, and TextStyle/BuildContext extensions.
* **Helpers**: Shared Preferences wrapper, Validation helpers, Device Connectivity checker, Deep Link helper, Notification helper, Image & Document pickers, Haptics helper, and Force Update checker.
---
## Execution Flow
When a project is generated, the tool executes the following steps:
```mermaid
graph TD;
A[Start: CLI or MCP Request] --> B[Run 'flutter create' in Target Dir];
B --> C[Replace default 'lib' folder with Architecture Template];
C --> D[Add State Management Template & Packages];
D --> E[Add Database Templates & Packages];
E --> F[Add Backend Templates & Packages];
F --> G[Add Router Templates & Packages];
G --> H[Add Network Templates & Packages];
H --> I[Copy Features login, dashboard, profile, home];
I --> J[Inject Shared utils, common widgets, helpers, extensions];
J --> K[Rewrite Hardcoded package:expense_tracker/ Imports to package:projectName/];
K --> L[Run 'flutter pub get' in Generated Project];
L --> M[Project Ready & Fully Compilable!];
```
---
## How to Use & Access
You can execute the generator in three ways:
### 1. As an MCP Tool (Recommended for AI Assistants)
Configure `flutter_architect_mcp` in your LLM desktop client (e.g., Claude Desktop, Cursor, or VS Code MCP plugin).
#### Claude Desktop Configuration:
Add this to your `claude_desktop_config.json` (usually at `~/Library/Application Support/Claude/claude_desktop_config.json` on macOS):
```json
{
"mcpServers": {
"flutter-architect": {
"command": "dart",
"args": [
"run",
"/path/to/your/project/my_mcp/flutter_architect_mcp/bin/server.dart"
]
}
}
}
```
#### Provided Tool Schema:
* **Tool Name**: `create_project`
* **Arguments**:
* `projectName` (String, required): Lowercase, snake_case name of the project.
* `architecture` (String, required): `clean`, `mvc`, or `mvvm`.
* `stateManagement` (String, optional): `bloc`, `getx`, `provider`, `riverpod`, or `rxdart`.
* `database` (String, optional): `hive`, `isar`, or `drift`.
* `backend` (String, optional): `firebase` or `supabase`.
* `network` (String, optional): `dio` or `retrofit`.
* `router` (String, optional): `go_router`, `auto_route`, or `own_extensions`.
* `targetDirectory` (String, optional): Absolute path to output directory (defaults to current directory).
#### Example Client Prompts (Natural Language Commands):
* **Auditing a Codebase (Flutter, Node, Vue, Laravel, Python)**:
> "Please run a full audit on the project located at `/path/to/project`. Generate HTML/PDF reports, and email it to team@example.com (optional)."
* **Auto-Detect Technology & Run Audit**:
> "Run a full codebase audit on the folder `/path/to/project`. Automatically detect the project type and output separate reports."
* **Scaffolding a Flutter App**:
> "Scaffold a new Flutter app named `my_app` at `/path/to/output` with MVVM architecture, Riverpod state, Drift database, and GoRouter."
* **Suggest and Apply Fixes**:
> "Generate suggested fixes for `/path/to/project` and apply them safely."
* **Start Performance Monitor Server**:
> "Start the performance monitor dashboard server on port 8080."
---
### 2. Via the Command Line Interface (CLI)
You can invoke the standalone CLI tool directly using the standard arguments:
```bash
dart run lib/tools/architectures_create/create_project.dart \
--name my_awesome_app \
--arch clean \
--state bloc \
--db hive \
--backend firebase \
--network dio \
--router go_router \
--target /path/to/output/folder
```
#### CLI Flags:
* `--name`: Name of the project (required)
* `--arch`: Architecture style: `clean`, `mvc`, `mvvm` (required)
* `--state`: State management: `bloc`, `getx`, `provider`, `riverpod`, `rxdart`
* `--db`: Local database: `hive`, `isar`, `drift`
* `--backend`: Backend service: `firebase`, `supabase`
* `--network`: Network client: `dio`, `retrofit`
* `--router`: Routing solution: `go_router`, `auto_route`, `own_extensions`
* `--target`: Absolute path of parent folder (defaults to current path)
---
### 3. Direct Programmatic Script
Run the pre-configured `flutter_architect_mcp.dart` script to quickly test or launch a default workspace setup:
```bash
dart run bin/flutter_architect_mcp.dart
```
This script generates a pre-configured project named `expense_tracker_with_mcp` with `clean` architecture, `bloc`, `hive`, `firebase`, `dio`, and `go_router` in the local directory.
---
## Runtime Performance Check Tool
The **Runtime Performance Monitor** spins up a local server hosting a live web-based DevTools-like dashboard to profile active screens, HTTP API timing latencies, heap memory (RAM), and local database storage consumption. Stopping a session compiles all metrics into a formatted printable PDF HTML report.
### 1. Launching the Dashboard Server
You can launch the dashboard server directly from CLI:
```bash
dart run lib/tools/scanners_and_audit_reports/run_runtime_perf.dart --port 8080
```
* **Port Flag:** Set custom ports using `--port <number>` (defaults to `8080`).
* **Access Dashboard:** Open `http://localhost:8080` in your web browser.
### 2. Registering in MCP Server
You can start the tool via the MCP server using the `start_runtime_perf_check` tool:
```json
{
"name": "start_runtime_perf_check",
"arguments": {
"port": 8080
}
}
```
### 3. Integrating with Your Flutter Application
Copy the helper code integrations displayed under the **Integration Guide** tab of your dashboard:
* **Network Request Interceptor:** Add the custom Dio interceptor to your HTTP client to log request methods, endpoints, response statuses, and durations.
* **Screen Route Observer:** Register the `PerfNavigatorObserver` in your MaterialApp observers to track navigation changes.
* **Periodic Memory & Storage Streamer:** Launch the background timer inside `main()` to stream RAM (RSS) size and local DB file size points.
All data streams directly to the dashboard, and clicking the **Stop & Save PDF** button on the dashboard will export a detailed engineering review report with remediation steps!
---
### 4. Connecting Simulators, Emulators, & Real Devices
To allow your running mobile app to post metrics back to the local performance server, configure the connection URL according to your target device environment:
#### A. iOS Simulator (macOS host)
Since the iOS simulator runs directly on the host Mac, it can connect via `localhost`:
* **Connection URL:** `http://localhost:8080/api/record`
#### B. Android Emulator (Virtual Device)
Android emulators run within a virtual loopback environment. To access the host machine's localhost, use the special IP address `10.0.2.2`:
* **Connection URL:** `http://10.0.2.2:8080/api/record`
#### C. Physical Android Device (Connected via USB)
You can forward port `8080` from the device back to your computer usinLo que la gente pregunta sobre flutter_structure_mcp
¿Qué es Nilesh9783/flutter_structure_mcp?
+
Nilesh9783/flutter_structure_mcp es mcp servers para el ecosistema de Claude AI. flutter_architect_mcp is a Model Context Protocol (MCP) server and command-line utility designed to automate the process of bootstrapping new Flutter applications. Tiene 0 estrellas en GitHub y su última actualización registrada es del 2026-09-08.
¿Cómo se instala flutter_structure_mcp?
+
Puedes instalar flutter_structure_mcp clonando el repositorio (https://github.com/Nilesh9783/flutter_structure_mcp) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.
¿Es seguro usar Nilesh9783/flutter_structure_mcp?
+
Nuestro agente de seguridad ha analizado Nilesh9783/flutter_structure_mcp y le ha asignado un Trust Score de 87/100 (tier: Trusted). Revisa el desglose completo de comprobaciones superadas y flags en esta página.
¿Quién mantiene Nilesh9783/flutter_structure_mcp?
+
Nilesh9783/flutter_structure_mcp es mantenido por Nilesh9783. La última actividad registrada en GitHub es del 2026-09-08, con 0 issues abiertos.
¿Hay alternativas a flutter_structure_mcp?
+
Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.
Despliega flutter_structure_mcp en tu cloud
Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.
¿Mantienes este repo? Añade un badge a tu README
Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.
[](https://claudewave.com/repo/nilesh9783-flutter-structure-mcp)<a href="https://claudewave.com/repo/nilesh9783-flutter-structure-mcp"><img src="https://claudewave.com/api/badge/nilesh9783-flutter-structure-mcp" alt="Featured on ClaudeWave: Nilesh9783/flutter_structure_mcp" width="320" height="64" /></a>Más MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
The fastest path to AI-powered full stack observability, even for lean teams.
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!