flutter-coder
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., "@flutter-codergenerate a BLoC counter boilerplate"
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.
Flutter Coder MCP Server
MCP server providing Flutter and Dart reference data, code generation, live API lookups, a verified advanced-sample corpus, and an opinionated knowledge base for Claude Code.
Tools (12)
Tool | Description | Source |
| Search the advanced sample corpus by describing what you're building | Static (verified corpus) |
| Full code + gotchas for a specific sample id | Static (verified corpus) |
| Browse the corpus index by category | Static (verified corpus) |
| Architecture/tooling guidance: structure, state management, theming, flavors/CI, package picks | Static (verified 2026-07) |
| Search Flutter API docs for any class/widget/method | Live (api.flutter.dev) |
| Search Dart API docs for core library references | Live (api.dart.dev) |
| Get pub.dev package details, versions, score, dependencies | Live (pub.dev API) |
| Search curated widget catalog with properties and tips | Static (100+ widgets) |
| Diagnose common Flutter errors with solutions | Static (20+ patterns) |
| Query breaking changes by version or keyword | Live (docs.flutter.dev) |
| Dart language feature reference through Dart 3.12 | Static (21 features) |
| Generate widget/BLoC/Riverpod 3/test/freezed/repository boilerplate | Static (7 templates) |
Related MCP server: Flutter MCP
Resources (6)
Resource | URI | Description |
Samples Index |
| The verified advanced sample corpus, grouped by category |
Knowledge Base |
| Index of current best-practice guidance entries |
Widget Catalog |
| 100+ widgets with categories, properties, usage tips |
Error Catalog |
| Common errors with root causes and solutions |
Dart Features |
| Dart language features through 3.12 (incl. the macros cancellation) |
State Management |
| BLoC vs Riverpod 3 vs Provider comparison |
The sample corpus
Every sample in src/data/samples/ is complete, self-contained Dart that passed
flutter analyze with zero errors/warnings in a scratch app before landing here
(test-category samples also pass flutter test). Categories: rendering, animation,
architecture, async, platform, navigation, performance, testing, ui-patterns, and
connectivity (BLE, MQTT, provisioning, serial, firmware↔app protocol, OTA — the
device-companion layer for REC's embedded products).
Setup
git clone https://github.com/RoanokeControls/flutter-coder.git
cd flutter-coder
npm install
npm run build
npm test # corpus integrity suiteRegister in Claude Code
Add to ~/.claude.json under mcpServers:
{
"flutter-coder": {
"type": "stdio",
"command": "node",
"args": ["/path/to/flutter-coder/dist/index.js"]
}
}Or copy .mcp.json to your Flutter project root for project-level registration.
Staying current
npm run check-updates probes Flutter/Dart releases and the tracked pub.dev
packages against the committed baseline in data/version-state.json, exiting 1
when static content may be stale. A scheduled cloud routine runs it on the 1st
of every month and opens a GitHub issue with the findings. See CLAUDE.md for
the maintenance playbook.
Architecture
src/
├── index.ts # MCP server entry, tool + resource registration
├── cache.ts # In-memory TTL cache (5 min API, 1 hour docs)
├── fetcher.ts # HTTP fetch helpers with timeout and HTML parsing
├── tools/ # Tool implementations (live fetchers + corpus search)
└── data/
├── samples/ # Verified advanced sample corpus (one file per area)
├── knowledge/ # Knowledge base entries (asOf-dated guidance)
├── widget-catalog.ts # 100+ curated widget entries
├── error-catalog.ts # 20+ error patterns with solutions
├── dart-features.ts # Dart language features through 3.12
└── patterns.ts # State management patterns + codegen templates
scripts/check-updates.mjs # Monthly freshness probe (exit 1 = actionable)
data/version-state.json # Committed baseline the probe diffs against
test/corpus.test.mjs # Integrity suite (ids, categories, deprecated-API bans)Hybrid approach: live fetching from official APIs (pub.dev, api.flutter.dev, api.dart.dev, docs.flutter.dev) combined with curated, analyzer-verified static data for samples, error solutions, and guidance. All live fetches use an in-memory TTL cache.
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceEnables interaction with the Flutter SDK by providing tools to analyze and apply fixes to Dart and Flutter files.8
- AlicenseAqualityFmaintenanceA real-time server that provides Flutter/Dart documentation and pub.dev package information to AI assistants, ensuring they generate accurate and up-to-date Flutter code.873MIT
- Flicense-qualityDmaintenanceProvides advanced Flutter development tools via Model Context Protocol with features including widget analysis, documentation search, performance optimization, and code generation.19
- AlicenseAqualityCmaintenanceEnables AI assistants to search, analyze, and retrieve detailed information about Dart and Flutter packages from pub.dev. Supports package discovery, version management, dependency analysis, and documentation access.6105MIT
Related MCP Connectors
Get up-to-date, version-specific documentation and code examples from official sources directly in…
@latest documentation and code examples to 9000+ libraries for LLMs and AI code editors in a singl…
Provide your AI coding tools with token-efficient access to up-to-date technical documentation for…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/RoanokeControls/flutter-coder'
If you have feedback or need assistance with the MCP directory API, please join our Discord server