flutter-mcp-toolkit
MCP serverSearchThis integration lets your AI inspect and work with Flutter apps and games while they run in debug mode. Once it is added, your AI can see what is on screen, search through the app, and interact with it for you.
Unavailable. This server has no hosted endpoint yet, so Ahel can't serve it.
Add to setup to save this item as a reference. Ahel cannot run it, and signing in will not install it.
What your AI can do with it
- Take snapshots of what a debug app or game is showing
- Search through an app's screens and content
- Interact with a running debug app or game on your behalf
- Use custom tools set up for your app
Getting started
- Save this item in Your setup as a reference.
- Read the source or reference documentation for its setup requirements. Saving it here does not connect it to your AI.
- Check this page for availability before trying to install it through Ahel.
From the project's README
As published by arenukvern/mcp_flutter in README.md.
Inspect and drive a running Flutter app from your AI assistant.
- π Docs: docs.page/arenukvern/mcp_flutter
- π€ Contribute: guide Β· contributors Β· code of conduct Β· security
flutter-mcp-toolkit is a Dart MCP server + Flutter package for AI agents (Codex, Zed, Cursor, Intent, Claude Code, Cline, and more). Agents can inspect a running Flutter app, take semantic snapshots, tap widgets, type into forms, hot-reload, and read logs. Apps can also register their own MCP tools and resources at runtime via MCP Toolkit β all without leaving the conversation. The result is a closed feedback loop between agent and app; see OpenAI Agentic Harness for an example of this pattern.
The picture's story: the toolkit gives an AI assistant a shared window and control loop into a running Flutter app, so it can inspect state, act like a user, hot reload, read proof, and use custom tools from your app instead of guessing.
![NOTICE]: Version 4 is now stable. Earlier
4.0.0-dev.*builds were prerelease testing builds of the new architecture.
Get started in 4 steps
# 1. Install the binary
curl -fsSL https://raw.githubusercontent.com/Arenukvern/mcp_flutter/main/install.sh | bash
# Installs flutter-mcp-toolkit plus the short fmtk alias for repeated CLI loops.
# 2. Add the toolkit to your Flutter app
cd my-flutter-app
flutter-mcp-toolkit codegen-init # adds mcp_toolkit + emits main.dart snippet
# 3. Install skills for your AI agent
flutter-mcp-toolkit init claude-code # or: cursor | codex | cline | agents-skills | all
# Alternative (skills only): npx skills add Arenukvern/mcp_flutter -a cursor -y
# 4. Run
flutter run --debug
That's it. Your AI agent can now inspect and drive the running app β and your app can expose custom MCP tools at runtime (see Dynamic Tools Registration below).
π° News
-
2026-07-11 - v4 new Live Demos records: v4 semantic snapshot etc.. with Grok Build CLI, v4 with IntentCall power - WebMCP projection
-
2026-05-26 β v3.1.0: Platform-view capture routing, macOS/iOS Simulator host screenshots, web CDP tab capture (SCK β CDP β flutter_layer), and cross-platform showcase platform views.
Install from marketplaces
| Platform | Command / link |
|---|---|
| Any agent (recommended) | flutter-mcp-toolkit init <agent> β see AI agent setup |
| Claude Code (git catalog) | /plugin marketplace add Arenukvern/mcp_flutter then install flutter-mcp-toolkit |
| Codex (git catalog) | codex plugin marketplace add Arenukvern/mcp_flutter |
| Cursor (local plugin) | flutter-mcp-toolkit init cursor |
| Skills only | npx skills add Arenukvern/mcp_flutter -a <agent> -y (add MCP via init or manual JSON) |
| MCP registries | Official MCP Registry β server io.github.Arenukvern/flutter-mcp-toolkit (OCI image: ghcr.io/arenukvern/flutter-mcp-toolkit), Smithery, MseeP |
Docker / MCP Registry install
The official registry serves an OCI image from GHCR. Point any MCP client at it:
{
"mcpServers": {
"flutter-mcp-toolkit": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"--network=host",
"ghcr.io/arenukvern/flutter-mcp-toolkit:4.0.0"
]
}
}
}
See Docker guide for flags, version pinning, and networking notes.
Maintainers submitting to official stores: marketplace submission runbook. Full matrix: marketplace distribution.
Documentation
- Docs for AI Agent and Human - wiki + llms.txt
- Migrating v2 β v3 β
fmt_*MCP tools, binaries, client config keys,validate-runtime. - MCPCallEntry to AgentCallEntry migration β
MCPCallEntryremoval,AgentCallEntry, platformcodegen sync,fmt_migrate_agent_entries. - IntentCall consumer guide β hosted
intentcall_*dependency policy, consumer proof gates, and the boundary betweenmcp_flutterand upstream IntentCall architecture. - Why this repo matters β what it is, why it exists.
- CLI vs MCP β pick the right mode.
- Feature map β the 30 tools.
- AI agent setup - for AI Agents.
- Marketplace distribution β Claude, Cursor, Codex, skills.sh.
- Architecture β for contributors.
- Quick Start, Configuration, MCP RPC description
Published packages
The server binary lives in mcp_server_dart and is shipped through GitHub
Release artifacts as flutter-mcp-toolkit, fmtk, and
flutter-mcp-toolkit-server; it is not a pub.dev package.
Development support
| Need | Start here |
|---|---|
| Contribute code or docs | CONTRIBUTING.md Β· Contribution guide |
| Add or credit contributors | Contributors guide Β· .all-contributorsrc |
| Report vulnerabilities | SECURITY.md |
| Validate local changes | steward probe --json --profile quick Β· make check-contracts |
| Maintain releases | Release train notes Β· flutter-mcp-toolkit-repo-maintainer |
| Install or update agent skills | AI agent setup Β· Marketplace distribution |
What it does
The default toolkit surface exposes 30 MCP tools under the fmt_* capability prefix across four categories:
- Inspection β semantic snapshot, view details, errors, screenshots, VM info
- Interaction β tap, scroll, type, fill forms, hot-reload, navigate, wait_for
- Debug β recent logs, evaluate Dart expressions
- Lifecycle β discover apps, hot-reload, hot-restart
See the flutter-mcp-toolkit-{guide,inspect,control,debug} skills for the full
reference (installed by flutter-mcp-toolkit init or npx skills add Arenukvern/mcp_flutter).
Install options: AI agent setup.
Dynamic Tools Registration
Flutter apps can register custom tools and resources at runtime. See how it
works in this short YouTube video.
The same arguments.connection targeting is supported by the CLI's exec,
batch, daemon command/execute, daemon watch/start, and snapshot step args.
[!NOTE] There is official MCP Server for Flutter from Flutter team which exposes Dart tooling. The main goal of this project is to bring power of MCP server tools by creating them in Flutter app, using dynamic MCP tools registration and close feedback loop for AI Agent. See how it works in short YouTube video. See Quick Start for more details. See original motivation behind the idea.
β οΈ Note on Dump RPCs
Dump RPC methods (like dump_render_tree) can produce huge token output and
are disabled by default. Enable with --dumps. See
mcp_server_dart README for the full flag surface.
π Security
Generally, since you use MCP server to connect to Flutter app in Debug Mode, it should be safe to use. However, I still recommend to review how it works in ARCHITECTURE.md, how it can be modified to improve security if needed.
This MCP server is verified by MseeP.ai.
π§ Troubleshooting
-
Connection Issues
- Ensure your Flutter app is running in debug mode
- Verify the port matches in both Flutter app and MCP server
- Check if the port is not being used by another process
- Safest explicit targeting: use
arguments.connection.uriand paste exact Flutter machineapp.debugPort.wsUri - If response includes
connection_selection_required, retry witharguments.connection.targetIdusing one URI fromavailableTargets(or setarguments.connection.uridirectly)
-
AI Tool Not Detecting Inspector
- Restart the AI tool after configuration changes
- Verify the configuration JSON syntax
- Check the tool's logs for connection errors
-
Dynamic Tools Not Appearing
- Ensure
mcp_toolkitpackage is properly initialized in your Flutter app - Check that tools are registered using
MCPToolkitBinding.instance.addEntries() - Use
fmt_list_client_tools_and_resourcesto verify registration - Hot reload your Flutter app after adding new tools
- Ensure
The Flutter MCP Server is registered with Smithery's registry, making it discoverable and usable by other AI tools through a standardized interface.
Integration Architecture
βββββββββββββββββββ βββββββββββββββββββββββββ βββββββββββββββββββ
β β β Flutter App with β β β
β Flutter App β<--->β mcp_toolkit β<--->β flutter-mcp- β
β (Debug Mode) β β (VM Svc. Extensions β β toolkit-server β
β β β + Dynamic Tools) β β β
βββββββββββββββββββ βββββββββββββββββββββββββ βββββββββββββββββββ
π€ Contributing
Contributions are welcome! See CONTRIBUTING.md (maintainer releases, binary checksums) and the contribution guide. Pull requests and issues: GitHub.
β¨ Contributors
Huge thanks to all contributors for making this project better!
This roster is maintained with all-contributors.
To add someone, update .all-contributorsrc and
regenerate the README table, or use the all-contributors bot/CLI from a PR.
More detail: docs/contributing/contributors.mdx.
Shortened here. Read the whole README on GitHub.
Signals
- GitHub stars
- 385
- Forks
- 46
- Last commit
- Oct 2026
Advanced
- Delivery
- flutter-mcp-toolkit MCP server β your Ahel connector (mcp.ahel.ai) β your AI.
- Item type
- mcp-server
- Key
io-github-arenukvern-flutter-mcp-toolkit- Source
- github.com/arenukvern/mcp_flutter
github.com/arenukvern/mcp_flutter