FlutterFlow MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@FlutterFlow MCP Serverlist my FlutterFlow projects"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
FlutterFlow MCP Server
A custom Model Context Protocol (MCP) server that connects AI coding agents like Claude Code to your FlutterFlow projects.
Browse, inspect, and modify your FlutterFlow projects directly from your AI assistant — no copy-pasting YAML or switching between tabs.
Features
20 tools for full project management
Local caching — syncs your project once, then works offline
Safe editing workflow — validate YAML before pushing changes
Code export — download the full Flutter source code to your machine
Firebase deployment — deploy Firestore rules and indexes
100% open source — you control every line of code
Related MCP server: HiveFlow MCP Server
Quick Start
1. Install
git clone https://github.com/erniecode/flutterflow-mcp.git
cd flutterflow-mcp
npm install
npm run build2. Get your FlutterFlow API Token
Generate an API token (requires a paid FlutterFlow subscription)
3. Add to Claude Code
Run this command in your terminal:
claude mcp add flutterflow --scope user -- node /path/to/flutterflow-mcp/dist/index.jsThen add your API token to the MCP config in ~/.claude.json:
{
"mcpServers": {
"flutterflow": {
"type": "stdio",
"command": "node",
"args": ["/path/to/flutterflow-mcp/dist/index.js"],
"env": {
"FLUTTERFLOW_API_TOKEN": "your-token-here"
}
}
}
}4. Restart Claude Code
The FlutterFlow tools will now be available. Try asking:
"List my FlutterFlow projects"
Available Tools
Project Management
Tool | Description |
| List all FlutterFlow projects accessible with your API token |
| Download and cache all YAML files for a project locally |
| List all YAML file keys in a project |
| Search cached file keys by prefix (e.g. |
Pages & Components
Tool | Description |
| List all pages in a project |
| Get the full YAML content of a specific page |
| Get a high-level summary of a page's structure |
Project Configuration
Tool | Description |
| Get theme configuration (colors, typography, breakpoints) |
| Get global app state variables |
| Get general project settings |
| List REST API endpoints defined in the project |
| Get data models, structs, enums, and database collections |
| Get custom actions, functions, and widgets |
YAML Operations
Tool | Description |
| Get raw YAML content of any file by key |
| Validate YAML changes before applying (always do this first!) |
| Push YAML changes to FlutterFlow (irreversible!) |
| Clear the local cache for a project |
CLI Tools (requires flutterflow_cli)
Tool | Description |
| Check if the FlutterFlow CLI is installed |
| Export/download Flutter source code from a project |
| Deploy Firebase configuration for a project |
To use CLI tools, install the FlutterFlow CLI:
dart pub global activate flutterflow_cliTypical Workflow
1. list_projects → find your project ID
2. sync_project → cache all files locally
3. list_pages → see what pages exist
4. get_page_summary → understand a page's structure
5. get_yaml → read the full YAML
6. validate_yaml → check your changes are valid
7. update_yaml → push changes to FlutterFlowArchitecture
src/
index.ts → MCP server entry point (stdio transport)
api/
flutterflow.ts → FlutterFlow REST API client
tools/
projects.ts → Project management tools
pages.ts → Page/component exploration tools
config.ts → Theme, settings, data model tools
yaml-ops.ts → YAML read/validate/update tools
cli.ts → FlutterFlow CLI wrapper tools
utils/
cache.ts → Local file-based caching layerFlutterFlow API
This server uses the FlutterFlow Project API:
Base URL:
https://api.flutterflow.io/v2Auth: Bearer token
Endpoints:
listProjects,listPartitionedFileNames,projectYamls,validateProjectYaml,updateProjectByYaml
Safety Notes
update_yamlmodifies your live FlutterFlow project and cannot be undoneAlways run
validate_yamlbeforeupdate_yamlStart with read-only tools (
list_*,get_*,sync_*) to get familiarUse a test project before working on production projects
Your API token is stored locally in
~/.claude.json— never commit this file
Requirements
Node.js 18+
FlutterFlow account with API access (paid plan)
Claude Code (or any MCP-compatible AI agent)
Optional: Dart SDK +
flutterflow_clifor code export/Firebase deploy
License
MIT
Built with Claude Code by @erniecode
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/erniecode/flutterflow-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server