Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Inicia sesión con Google para escribir reseñas.Prototipo · se actualiza cada 30 min
PopNx MCPServidores MCP para quienes usan IA · en palabras sencillas

FlutterSDK Artisan

de fluttersdkversión 0.0.15i★ 2i–
Nombre en el registroio.github.fluttersdk/artisan

Cómo instalar

What it does

CLI framework and stdio MCP server for Flutter: scaffolding, hot reload, REPL, codegen.

  • Connects –
  • Account or key No key needed
  • Category Herramientas para desarrolladores

Instalación

Elige la app de IA que usas y copia la configuración.

Pasó 3/3 revisiones · Funciona en tu computadora

Primero: ¿qué IA usas?

Elige tu app y los pasos aparecen abajo.

Claude todavía no puede conectar FlutterSDK Artisan

El autor aún no ha puesto cómo instalarlo en el registro MCP

ChatGPT todavía no puede conectar FlutterSDK Artisan

El autor aún no ha puesto cómo instalarlo en el registro MCP

Lo que puedes hacer en su lugar

B · Otros en Herramientas para desarrolladores que funcionan con ChatGPT

Elegidos entre los más usados de la misma categoría, solo los que se conectan con una dirección y sin clave

Claude Code todavía no puede conectar FlutterSDK Artisan

El autor aún no ha puesto cómo instalarlo en el registro MCP

Cursor todavía no puede conectar FlutterSDK Artisan

El autor aún no ha puesto cómo instalarlo en el registro MCP

VS Code todavía no puede conectar FlutterSDK Artisan

El autor aún no ha puesto cómo instalarlo en el registro MCP

Otras apps que usan MCP, como Windsurf, Zed o Gemini CLI, añaden servidores de forma distinta. Míralo en la lista de apps

Ver todas las apps que usan MCP →

La configuración JSON está en “Para desarrolladores”, abajo

¿Te atascaste? Pregunta a quien usa FlutterSDK Artisan💬 Conversación →

De un vistazo

Descargas por semanai
No está en npm/PyPI
Conexión
–
Última versióni
0.0.15
Publicado en el registroi
13 sept 2026
Último cambio de códigoi
15 nov 2026
Creador
fluttersdk
Estado en el registro
Activo

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 15 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub fluttersdk, dueña del repo

  • ✓ Superada

    Sigue en mantenimiento

    Último cambio de código: hoy

  • ✓ Superada

    Tiene licencia

    Usa MIT

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Qué revisamos → · JSON

Creadores: pedir otra revisión o avisar de un dato erróneo

Conversación

Pregunta, comparte un consejo o avisa de que no funciona. Ordenado por lo que la gente marcó como útil.

Aún no hay publicaciones. Sé la primera persona en preguntar o compartir.

Lo publicado aquí lo escriben usuarios, no el equipo de PopNx.

Inicia sesión para publicar

Reseñas de usuarios

Aún no hay reseñas

Inicia sesión para escribir una reseña

Comparado con otros en Herramientas para desarrolladoresi

  • Más estrellas que el 77% de los otros 5911 servidores de esta categoría
  • Publicado en el registro más recientemente que el 36% de los otros 5911 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 5911 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro FlutterSDK Artisan?

Superó 3 de 3 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez hoy, y la última versión (0.0.15) llegó al registro hace 2 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code.

¿Qué puedo usar en su lugar?

En la misma categoría: GitDiagram, Appllama, Cloudflare MCP, Omnara, Repowise

Alternativas parecidas

Misma categoría, otros creadores, comandos ya revisados. Primero los oficiales, luego por estrellas.

Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

GitDiagram

Architecture diagrams, explanations and Mermaid source for public GitHub repositories.

de ahmedkhaleel2004Muy usado★ 18,9 milActualizado hace 2 meses

Se ejecuta en la nube✓ del servicio · gitdiagram.comProbado por el equipo de PopNx

Appllama

Study screens, flows and paywalls from top-earning iOS apps, then build from what wins.

de AppllamaMuy usado★ 5,2 milActualizado hace 3 meses

Se ejecuta en la nube✓ del servicio · appllama.io

Cloudflare MCP

Cloudflare MCP servers

de cloudflareMuy usado★ 4,5 milActualizado hace 14 meses

Se ejecuta en la nube✓ del servicio · mcp.cloudflare.comProbado por el equipo de PopNx

Omnara

Deploy durable AI agents with Omnara, an open-source managed-agent platform.

de omnara-aiMuy usado★ 3,4 milActualizado hace 2 meses

Se ejecuta en la nube✓ del servicio · omnara.com

Repowise

Codebase intelligence for AI coding agents: graph, git history, docs, decisions, code health.

de repowise-devMuy usado↓ 6,5 mil/sem★ 8,1 mil Estrellas de todo el repositorioActualizado anteayer

Computadora o nube✓ del servicio · repowise.dev
  • GitDiagram — Funciona en la nube, sin instalar nada · Sin clave
  • Appllama — Funciona en la nube, sin instalar nada · Sin clave
  • Cloudflare MCP — Funciona en la nube, sin instalar nada · Sin clave · En el directorio de Claude
  • Omnara — Funciona en la nube, sin instalar nada · Sin clave
  • Repowise — En la nube o instalado en tu equipo · Sin clave

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

Artisan

Composable CLI framework and stdio MCP server for Flutter and Dart.

Scaffolding, code generation, transactional plugin installs, hot reload orchestration, REPL, and AI agent tool surfaces in one binary.

Documentation · pub.dev · Issues


Why Artisan?

Dart's CLI surface is fragmented. Every package invents its own install ritual, its own scaffold script, its own hand-edited entry point. A team that adopts five tools ends up with five bin/*.dart wrappers, five README install sections, and five chances for a bad merge to silently break the build. AI agents that want to drive the running app reach for ad hoc shell scripts because there is no shared tool surface.

Artisan fixes this. One binary registers every command, one protocol describes every plugin install, and one stdio MCP server exposes the whole stack to AI agents.

# Before, the painful manual setup ritual

edit pubspec.yaml # add the plugin dependency edit bin/ .dart # wire the provider edit lib/main.dart # register the config factory edit android/app/src/AndroidManifest.xml # add the permission edit ios/Runner/Info.plist # add the entry write .env stub # remember which keys restart the app and hope nothing collided

# After, the Artisan way

dart pub add fluttersdk_artisan dart run fluttersdk_artisan install dart run fluttersdk_artisan plugin:install

If you know php artisan, you already know the verb shape. The implementation is pure Dart 3.4+, no Flutter runtime dependency in the framework core.

Features

FeatureDescription
🎼Command RegistryArtisanRegistry collects commands from every registered ArtisanServiceProvider, collision-detected at boot
🧰22 Built-in CommandsLifecycle, scaffolding, plugin management, MCP, introspection, codegen, one binary
✍️Signature DSLString get signature => 'cmd:name {arg} {--flag}', Dart 3 record-style parser, ArgParser fallback when needed
🤖MCP ServerStdio JSON-RPC server built on dart_mcp, exposes substrate and plugin tools to AI agents
🌳Magic-Free Pathinstall writes a canonical wrapper for plain Flutter and Dart projects, no framework dependency
🔌Plugin Protocolinstall.yaml declarative manifest plus PluginInstaller fluent DSL escape hatch
🔄Idempotent InstallsLookahead-anchored regex injection, replace-by-name registry, re-running an install is a safe no-op
↩️Reversible OpsEvery applied operation is recorded under .artisan/installed/ .json, plugin:uninstall walks it in reverse
🪞VM Service Hookstinker, reload, hot-restart drive the running Flutter VM directly over ext.* extensions
🎯Context-Aware Generatorsmake:command detects plugin vs consumer context, make:plugin upgrades to magic-mode automatically
🧪Testable PrimitivesVirtualFs plus InMemoryFs, InstallContext.test, ArtisanContext.bare, BufferedOutput capture

Quick Start

1. Install and scaffold
dart pub add fluttersdk_artisan

dart run fluttersdk_artisan install

install writes bin/dispatcher.dart (the consumer entry that calls runArtisan(...)) plus barrels (lib/app/_plugins.g.dart, lib/app/commands/_index.g.dart), then auto-chains make:fast-cli so bin/fsa is ready immediately. Re-running is idempotent, pass --force to overwrite.

After scaffold, run any built-in command via the consumer wrapper:

dart run artisan list

dart run artisan doctor dart run artisan start --device=chrome

2. Install a plugin
dart pub add awesome_plugin

dart run fluttersdk_artisan plugin:install awesome_plugin

Plugins ship either an install.yaml manifest (declarative, walked by ManifestInstaller) or a procedural ArtisanInstallCommand subclass that drives PluginInstaller directly. Either way, the registry records every applied operation so a future plugin:uninstall can reverse them safely.

Plugin commands surface automatically. After installing fluttersdk_dusk, dart run artisan list shows the new dusk:* entries under their own namespace section.

3. Wire the MCP server for your AI agent
./bin/fsa mcp:install

or, on Windows / when bin/fsa is absent:

dart run fluttersdk_artisan mcp:install

mcp:install writes (or updates) the mcpServers.fluttersdk entry in .mcp.json. After install, reconnect the MCP client once (for Claude Code: /mcp reconnect fluttersdk). The server boots in stdio JSON-RPC mode and exposes 10 substrate tools (artisan_start, artisan_stop, artisan_status, artisan_logs, artisan_restart, artisan_reload, artisan_hot_restart, artisan_doctor, artisan_list, artisan_tinker) plus any plugin-contributed tools.

Read the full setup walkthrough at MCP setup guide.

Commands

Artisan ships 22 built-in commands across 6 namespaces. Every command is a final class X extends ArtisanCommand with a signature string and a handle() method.

NamespaceCountCommands
Lifecycle7start, stop, status, logs, restart, reload, hot-restart
Scaffolding4make:plugin, make:command, make:fast-cli, install
Plugin Management3plugin:install, plugin:uninstall, plugins:refresh
MCP3mcp:serve, mcp:install, mcp:uninstall
Introspection4help, list, doctor, tinker
Codegen1commands:refresh

Highlights:

# Lifecycle

dart run artisan start --device=chrome # spawn flutter run, record the session under ~/.artisan/sessions/ / dart run artisan reload # send r (hot reload) via FIFO bridge to detached process dart run artisan hot-restart # send R (hot restart, drops Dart state)

Scaffolding

dart run artisan make:plugin awesome # 7-file plugin skeleton, auto-upgrades to magic-mode when applicable dart run artisan make:command Greet # context-aware: plugin vs consumer context, auto-registers in provider dart run artisan make:fast-cli # compile artisan to native binary at bin/fsa (~50ms startup vs ~3s)

Introspection

dart run artisan tinker # connected REPL against the running VM dart run artisan tinker --eval='1 + 1' # one-shot evaluation flag for automation dart run artisan doctor # preflight checks: flutter + dart on PATH, default port availability

Full command catalog and per-command flag reference at commands catalog.

Writing your own command

make:command scaffolds a final class extending ArtisanCommand and auto-registers it in the nearest service provider. The signature DSL parses arguments and flags from one string, the handle() method receives a typed ArtisanContext:

final class GreetCommand extends ArtisanCommand {

@override String get signature => 'greet {name} {--shout}';

@override String get description => 'Greet a person by name.';

@override Future handle(ArtisanContext context) async { final name = context.input.argument('name'); final shout = context.input.option('shout') == 'true'; final greeting = shout ? 'HELLO, ${name.toUpperCase()}!' : 'Hello, $name'; context.output.success(greeting); return 0; } }

For cases the signature DSL cannot express (positional rest, mutually exclusive flag groups), override void configure(ArgParser parser) and read from context.input.results directly. Signature DSL grammar at signature DSL reference.

Plugin Protocol

Artisan plugins declare their install footprint in install.yaml, a declarative manifest walked by ManifestInstaller. The manifest supports publish (files to copy), magic.provider plus magic.configFactory plus magic.routes (framework wiring), native.android (permissions, metaData, gradle plugins, gradle dependencies), native.ios and native.macos (plist entries, pod entries), native.web (head injections, meta tags), env (environment variable declarations with defaults), prompts (interactive install prompts), placeholders (token resolution from prompt answers), and bootstrap_command (post-install hint). Schema reference at install.yaml schema.

A minimal install.yaml looks like this:

publish:
  • from: stubs/config.dart to: lib/config/awesome.dart

magic: provider: package:awesome/awesome_provider.dart configFactory: package:awesome/config.dart

native: android: permissions:

  • android.permission.INTERNET ios: plistEntries: NSCameraUsageDescription: "We need the camera to scan codes."

env: AWESOME_API_KEY: default: "" comment: "API key for awesome.example.com"

bootstrap_command: "Run dart run artisan awesome:bootstrap after install."

For plugins that need runtime branching the YAML schema cannot express, subclass ArtisanInstallCommand and drive PluginInstaller directly. The DSL exposes file operations (writeFile, publishConfig, mergeJson), source-injection operations (injectImport, injectBefore, injectAfter, injectProvider, injectConfigFactory, injectRoute), native operations (injectAndroidPermission, injectIosPlistEntry, and friends), and environment operations (injectEnvVar). Every operation is deferred and batched, nothing writes until commit(dryRun:, force:) fires:

final class AwesomeInstallCommand extends ArtisanInstallCommand {

@override String get signature => 'awesome:install';

@override Future handle(ArtisanContext context) async { final apiKey = await installer.ask('Enter the awesome API key:'); installer ..injectImport('lib/main.dart', 'package:awesome/awesome.dart') ..injectConfigFactory('Awesome.configFactory') ..injectEnvVar('AWESOME_API_KEY', defaultValue: apiKey) ..injectAndroidPermission('android.permission.INTERNET');

final result = await installer.commit(dryRun: false, force: false); return result is Success ? 0 : 1; } }

Full DSL reference at PluginInstaller DSL reference.

Operations are idempotent (lookahead-anchored regex skips when the target code is already present), atomic (every write goes through .tmp plus atomic rename so concurrent readers never see partial state), and re

Solo se muestra el principio; lee el resto en el repo