FlutterFlow MCP Tutorial | New Feature — Transcript
Full transcript
- 0:00The FlutterFlow MCP allows [music] you
- 0:01to use any agent like Claude code,
- 0:04Codex, Gemini CLI, or Cursor to have
- 0:06full control over building your
- 0:08FlutterFlow apps. And you can [music]
- 0:09use it to edit projects you've already
- 0:11created in FlutterFlow, or start whole
- 0:13new apps [music] straight from your
- 0:15agent, and we'll look at both of those
- 0:17flows. Along the way, we'll look at some
- 0:19helpful tips and hidden tricks so that
- 0:21you can get the most out of this. Okay,
- 0:23so let's start by setting this up. So
- 0:25first, we're going to need to download
- 0:26this FlutterFlow CLI at this URL here.
- 0:29And let's grab this command right here,
- 0:31paste this in, and run it in your
- 0:33terminal. This will download the
- 0:35FlutterFlow CLI package from pub.dev,
- 0:37installs its FlutterFlow executable
- 0:39globally on your machine, so you can run
- 0:41FlutterFlow AI from any directory. Think
- 0:43of it like npm install -g for Dart. And
- 0:46you only need to do this once. After
- 0:48this, when you run your next command,
- 0:50FlutterFlow AI, that will always
- 0:53download the latest version of the
- 0:54package.
- 0:57>> [music]
- 0:57>> Okay, so let's do this. So FlutterFlow
- 1:00AI init, and then whatever you want your
- 1:02folder name to be. So we're going to
- 1:03make a basketball shoes e-commerce app,
- 1:06so we're just going to call it bball.
- 1:08And enter. Next, we need to grab our
- 1:09FlutterFlow API key. And you can grab
- 1:11that in the FlutterFlow dashboard. If
- 1:13you go down to your account and your API
- 1:15token right here. Paste that in and hit
- 1:17enter. Now if you want to edit an
- 1:19already existing FlutterFlow project,
- 1:21you could put that project ID here.
- 1:22We'll do that later. Right now, we're
- 1:24creating a whole new app, so we can just
- 1:25hit enter. This is going to give a
- 1:26summary of your workspace, and just
- 1:28press Y to accept that. Okay, great.
- 1:30This project is set up. Now we can just
- 1:32CD into it. So change directory, bball.
- 1:35Great. Now we're in there. And that's
- 1:37it. That's everything you need to do for
- 1:38your setup. So now, we have this
- 1:40workspace, this folder ready, and you
- 1:42can open this folder in whatever agent
- 1:44you want. So if we just list this
- 1:46directory right here, you can see the
- 1:48resources you'll have available to your
- 1:49agent. You don't have to worry about any
- 1:51of these. Your agent will read it and
- 1:53understand how to work with FlutterFlow.
- 1:55All you need to do is start your agent.
- 1:57So I'm going to use Claude, so just open
- 1:58up Claude, and we're ready to go. So I
- 2:01want Claude to create an e-commerce app
- 2:04for basketball shoes. I also want to add
- 2:07a design system, and I like this Swiss
- 2:10grid one here that I got from design.md
- 2:13directory. So I'm just going to scroll
- 2:15down, and here's the file. I'm just
- 2:16going to copy that, and tell Claude use
- 2:19this design system. Great. Now Claude
- 2:22will get to work. Okay, beautiful. This
- 2:24is done. We've got five pages. We got
- 2:26components. We've got our design system.
- 2:28Let's go take a look. All right, this is
- 2:30looking great right here. We've got all
- 2:32of our different pages. Let's give it a
- 2:34test. Okay, yeah, this is looking cool.
- 2:36Awesome. Now, let's say I was making
- 2:38some changes visually in here, cuz
- 2:41that's the idea of having agent access
- 2:43as well as visual development. These are
- 2:45different tools that have different
- 2:46strengths and weaknesses. Sometimes you
- 2:48want to just go in and make quick visual
- 2:50tweaks that would take an agent much
- 2:52longer and be much more token intensive.
- 2:55How do you do that and keep them in
- 2:56sync? Well, let me show you. So let's
- 2:57take this button right here, and I just
- 2:59want to get rid of some of this padding
- 3:01right here, and make it a little bit
- 3:03bigger here. So let's say 40. Okay,
- 3:06yeah, I like that. So now let's pull
- 3:08down the latest changes. And you can
- 3:10just prompt the agent for that. Say,
- 3:11"Pull the latest changes from
- 3:15FlutterFlow." Awesome, there it is.
- 3:17Changes are synced. Okay, now let's see
- 3:19how to edit a project that we've already
- 3:20created [music] in FlutterFlow.
- 3:23All right, so I've exited Claude, and
- 3:24I'm going to get out of this folder
- 3:26right here, because I want a clean
- 3:28workspace and folder for this new
- 3:30project. Let me show you the app I'm
- 3:31going to edit. So I've got this
- 3:33Netflix-style science documentary app
- 3:36right here with a couple of pages where
- 3:38you can search through documentaries.
- 3:40Okay, in order to connect this up, all
- 3:42we need is the project ID. And you can
- 3:44either get that from the URL, which is
- 3:46right here, this part that is after the
- 3:49project {slash} and before any other
- 3:52parameters here. Or an even easier way
- 3:54is to just click up here and grab this
- 3:56project ID by clicking that. Okay, so
- 3:59now we're going to run that same
- 4:00command, FlutterFlow AI init, give it a
- 4:04folder workspace name. We're just going
- 4:06to call it sci. And we're just going to
- 4:08pass a flag here with {dash} {dash}
- 4:11project, and paste in that project ID.
- 4:14Paste in that FlutterFlow key again.
- 4:16That all looks good, and accept. Okay,
- 4:18great. It's cloned down the project, and
- 4:20so now same thing as before, let's just
- 4:22change directories into that folder.
- 4:25We're in there now, and if we look at
- 4:27it, everything is the same except for
- 4:29we've got this generated code, which is
- 4:31that FlutterFlow project. Beautiful. Now
- 4:34same thing as before, just open up your
- 4:35preferred agent. I'm going to use
- 4:37Claude, and now we prompt just like
- 4:39normal. So let's say we want to add
- 4:42navigation. Claude is asking a follow-up
- 4:44question about what precisely I want the
- 4:46navigation to do. I just want a simple
- 4:48navigation right now, so I'm going to
- 4:50say, "Implement A." Okay, this is all
- 4:53done. We've got some navigation added to
- 4:55the onboarding page with the start
- 4:57exploring. Let's go take a look. So
- 4:59we're on the onboarding page. We've got
- 5:01the start exploring button, and
- 5:03beautiful. There's our navigation. The
- 5:05other thing that you can do with agents
- 5:06is you can add integrations. But to do
- 5:08that, we need to create the project
- 5:10first, then we can let Claude do all the
- 5:12other work. So I'm just going to go over
- 5:13here, create a project. All right, and
- 5:15generate config files. Beautiful. Now
- 5:17Claude's ready to work. Add Firebase
- 5:20collections and document structures
- 5:23based on the app. All right, that's all
- 5:26done. Let's go take a look. Beautiful. A
- 5:29few other tips. First, if you want to
- 5:30work in a highly targeted manner, we
- 5:32have a helper feature. So if I wanted to
- 5:34work on this button right here, and in
- 5:35the widget tree, I can right-click and
- 5:37copy FlutterFlow AI selector. This way,
- 5:40when you pass that to the agent, you can
- 5:42ask for some update. Update the color of
- 5:45this button, and then paste it in. Next
- 5:48tip, you can ask the agent to implement
- 5:50any custom code, custom widget, or
- 5:52custom actions. So for instance, if
- 5:54you've got a pub.dev package you want to
- 5:55use, I want to use this panorama viewer
- 5:58here, just pass it as a reference. Add a
- 6:00custom panorama
- 6:03viewer widget using this package. Claude
- 6:07will go understand the package and
- 6:09implement it in FlutterFlow. Next, if
- 6:11you have errors in FlutterFlow like
- 6:13this, just select it, right-click, copy
- 6:16the FlutterFlow selector, and give that
- 6:18context to Claude.
- 6:19There's a possible layout crash error.
- 6:24Please fix. And paste in that selector.
- 6:27All right, the panorama view is done,
- 6:29and it's fixed those errors. Let's take
- 6:31a look. Let's go into our custom widget.
- 6:34There it is, and we're using that
- 6:36panorama viewer package. Beautiful.
- 6:38Another tip, the FlutterFlow AI
- 6:39integration becomes even more powerful
- 6:41when agents have access to other
- 6:43services. For instance, I've connected
- 6:44the Superbase MCP here, and I've got
- 6:47this rental property app. But I haven't
- 6:49set up my back end yet. So I can say,
- 6:51"Based on this project, generate the
- 6:54database schema including tables,
- 6:58relationships, and RLS policies." And
- 7:02Claude will look at your project,
- 7:03understand it, and then use that
- 7:05Superbase MCP to create the schema.
- 7:07Okay, schema is live. Let's jump over to
- 7:10FlutterFlow and take a look. Let's go
- 7:12over to our settings, and search for
- 7:14Superbase, and get our schema.
- 7:16Beautiful. One last tip, if you want to
- 7:19work on different branches, let me show
- 7:20you how to do that. So let's make a
- 7:22feature branch here. Let's create a new
- 7:24branch, and this will be for a search
- 7:27filter feature. Let's create that
- 7:28branch. And now from the URL, just grab
- 7:31this ID right here. Then we'll
- 7:33FlutterFlow AI init sci filter, pass the
- 7:37project ID, API key, CD into that
- 7:40folder, and now we're working on just
- 7:43that branch. [music] These are just some
- 7:45of the things that you can do with a
- 7:46FlutterFlow MCP. Let us know if you have
- 7:49any questions, and we'll see you in the
- 7:50next video.
About this transcript
This page contains the full transcript of FlutterFlow MCP Tutorial | New Feature by FlutterFlow, generated from the public captions YouTube serves with the video. The transcript has 1,535 words across 222 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.