{
  "markdown": "<div align=\"center\">\n\n# flutter-mcp-toolkit\n\n[![MCP Toplist](https://mcptoplist.com/badge/glama%2FArenukvern%2Fmcp_flutter.svg)](https://mcptoplist.com/server/glama%2FArenukvern%2Fmcp_flutter)\n\n_Inspect and drive a running Flutter app from your AI assistant._\n\n[![skills.sh](https://skills.sh/b/arenukvern/mcp_flutter)](https://skills.sh/arenukvern/mcp_flutter)\n[![pub: mcp_toolkit](https://img.shields.io/pub/v/mcp_toolkit.svg?include_prereleases)](https://pub.dev/packages/mcp_toolkit)\n[![Contract Gates](https://github.com/Arenukvern/mcp_flutter/actions/workflows/contract_gates.yml/badge.svg?branch=main)](https://github.com/Arenukvern/mcp_flutter/actions/workflows/contract_gates.yml)\n[![intentcall eval gates](https://github.com/Arenukvern/mcp_flutter/actions/workflows/intentcall_eval.yml/badge.svg?branch=main)](https://github.com/Arenukvern/mcp_flutter/actions/workflows/intentcall_eval.yml)\n[![skill-assets-drift](https://github.com/Arenukvern/mcp_flutter/actions/workflows/skill_assets_drift.yml/badge.svg?branch=main)](https://github.com/Arenukvern/mcp_flutter/actions/workflows/skill_assets_drift.yml)\n[![Docs](https://img.shields.io/badge/docs-docs.page-blue)](https://docs.page/arenukvern/mcp_flutter/)\n[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/Arenukvern/mcp_flutter)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Flutter](https://img.shields.io/badge/Flutter-%3E%3D3.44-blue.svg)](https://flutter.dev)\n[![smithery badge](https://smithery.ai/badge/@Arenukvern/mcp_flutter)](https://smithery.ai/server/@Arenukvern/mcp_flutter)\n[![Official MCP Registry](https://img.shields.io/badge/MCP_Registry-io.github.Arenukvern%2Fflutter--mcp--toolkit-blue?logo=modelcontextprotocol&logoColor=white)](https://registry.modelcontextprotocol.io/v0/servers/io.github.Arenukvern%2Fflutter-mcp-toolkit/versions)\n[![All Contributors](https://img.shields.io/github/all-contributors/Arenukvern/mcp_flutter?color=ee8449&style=flat-square)](https://github.com/Arenukvern/mcp_flutter#contributors-)\n<a title=\"Discord\" href=\"https://discord.com/invite/y54DpJwmAn\" ><img src=\"https://img.shields.io/discord/696688204476055592.svg\" /></a>\n[![maintained with Skill Steward](https://raw.githubusercontent.com/Arenukvern/skill_steward/main/docs/brand/assets/svg/badge-light.svg)](https://github.com/Arenukvern/skill_steward)\n\n</div>\n\n- 📖 **Docs:** [docs.page/arenukvern/mcp_flutter](https://docs.page/arenukvern/mcp_flutter/)\n- 🤝 **Contribute:** [guide](docs/contributing/contribution_guide.mdx) · [contributors](docs/contributing/contributors.mdx) · [code of conduct](CODE_OF_CONDUCT.md) · [security](SECURITY.md)\n\n`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](https://openai.com/index/harness-engineering/) for an example of this pattern.\n\n![Watercolor comic infographic explaining flutter-mcp-toolkit: install fmtk, add it to a Flutter app, connect an AI agent, then inspect, tap, reload, and prove changes in a close feedback loop.](docs/assets/flutter-mcp-toolkit-infographic.png)\n\nThe 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.\n\n![View Screenshots](docs/view_screenshots.gif)\n\n> ![NOTICE]: Version 4 is now stable. Earlier `4.0.0-dev.*` builds were prerelease testing builds of the new architecture.\n\n## Get started in 4 steps\n\n```bash\n# 1. Install the binary\ncurl -fsSL https://raw.githubusercontent.com/Arenukvern/mcp_flutter/main/install.sh | bash\n# Installs flutter-mcp-toolkit plus the short fmtk alias for repeated CLI loops.\n\n# 2. Add the toolkit to your Flutter app\ncd my-flutter-app\nflutter-mcp-toolkit codegen-init   # adds mcp_toolkit + emits main.dart snippet\n\n# 3. Install skills for your AI agent\nflutter-mcp-toolkit init claude-code   # or: cursor | codex | cline | agents-skills | all\n# Alternative (skills only): npx skills add Arenukvern/mcp_flutter -a cursor -y\n\n# 4. Run\nflutter run --debug\n```\n\nThat'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](#dynamic-tools-registration) below).\n\n## 📰 News\n\n- **2026-07-11** - v4 new Live Demos records: [v4 semantic snapshot etc.. with Grok Build CLI](https://youtu.be/P0ObCyt0k3M), [v4 with IntentCall power - WebMCP projection](https://www.youtube.com/watch?v=mX4xxVeImq0)\n\n- **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.\n\n<!-- TODO(arenukvern): add tool to write news automatically -->\n\n## Install from marketplaces\n\n| Platform                      | Command / link                                                                                                                                                                                                                                                                                                  |\n| ----------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **Any agent (recommended)**   | `flutter-mcp-toolkit init <agent>` — see [AI agent setup](docs/ai_agents/overview.mdx)                                                                                                                                                                                                                          |\n| **Claude Code (git catalog)** | `/plugin marketplace add Arenukvern/mcp_flutter` then install `flutter-mcp-toolkit`                                                                                                                                                                                                                             |\n| **Codex (git catalog)**       | `codex plugin marketplace add Arenukvern/mcp_flutter`                                                                                                                                                                                                                                                           |\n| **Cursor (local plugin)**     | `flutter-mcp-toolkit init cursor`                                                                                                                                                                                                                                                                               |\n| **Skills only**               | `npx skills add Arenukvern/mcp_flutter -a <agent> -y` (add MCP via `init` or manual JSON)                                                                                                                                                                                                                       |\n| **MCP registries**            | [Official MCP Registry](https://registry.modelcontextprotocol.io) — server `io.github.Arenukvern/flutter-mcp-toolkit` (OCI image: `ghcr.io/arenukvern/flutter-mcp-toolkit`), [Smithery](https://smithery.ai/server/@Arenukvern/mcp_flutter), [MseeP](https://mseep.ai/app/03aa0f2d-4ef7-40ae-93de-c7b87e0ac32d) |\n\n### Docker / MCP Registry install\n\nThe official registry serves an OCI image from GHCR. Point any MCP client at it:\n\n```json\n{\n  \"mcpServers\": {\n    \"flutter-mcp-toolkit\": {\n      \"command\": \"docker\",\n      \"args\": [\n        \"run\",\n        \"-i\",\n        \"--rm\",\n        \"--network=host\",\n        \"ghcr.io/arenukvern/flutter-mcp-toolkit:4.0.0\"\n      ]\n    }\n  }\n}\n```\n\nSee [Docker guide](mcp_server_dart/DOCKER.md) for flags, version pinning, and networking notes.\n\nMaintainers submitting to official stores: [marketplace submission runbook](docs/contributing/marketplace_submission_runbook.mdx). Full matrix: [marketplace distribution](docs/ai_agents/marketplace_distribution.mdx).\n\n## Documentation\n\n- **[Docs for AI Agent and Human](https://docs.page/arenukvern/mcp_flutter)** - wiki + llms.txt\n- **[Migrating v2 → v3](docs/start_here/migration_v2_to_v3.mdx)** — `fmt_*` MCP tools, binaries, client config keys, `validate-runtime`.\n- **[MCPCallEntry to AgentCallEntry migration](docs/start_here/migration_mcp_call_entry_to_agent_call_entry.md)** — `MCPCallEntry` removal, `AgentCallEntry`, platform `codegen sync`, `fmt_migrate_agent_entries`.\n- **[IntentCall consumer guide](docs/intentcall/README.md)** — hosted `intentcall_*` dependency policy, consumer proof gates, and the boundary between `mcp_flutter` and upstream IntentCall architecture.\n- **[Why this repo matters](docs/start_here/why_this_repo_matters.mdx)** — what it is, why it exists.\n- **[CLI vs MCP](docs/start_here/cli_vs_mcp.mdx)** — pick the right mode.\n- **[Feature map](docs/start_here/feature_map.mdx)** — the 30 tools.\n- **[AI agent setup](docs/ai_agents/overview.mdx)** - for AI Agents.\n- **[Marketplace distribution](docs/ai_agents/marketplace_distribution.mdx)** — Claude, Cursor, Codex, skills.sh.\n- **[Architecture](ARCHITECTURE.md)** — for contributors.\n- **[Quick Start](QUICK_START.md)**, **[Configuration](CONFIGURATION.md)**, **[MCP RPC description](MCP_RPC_DESCRIPTION.md)**\n\n## Published packages\n\n| Package                                 | Pub.dev                                                                                                                                                                                                                                                                                                                                         | Role                                                                       |\n| --------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------- |\n| `mcp_toolkit`                           | [![pub package](https://img.shields.io/pub/v/mcp_toolkit.svg?include_prereleases)](https://pub.dev/packages/mcp_toolkit) [![pub points](https://img.shields.io/pub/points/mcp_toolkit.svg)](https://pub.dev/packages/mcp_toolkit/score)                                                                                                         | Flutter app package for runtime MCP tools/resources and toolkit bootstrap. |\n| `flutter_mcp_toolkit_core`              | [![pub package](https://img.shields.io/pub/v/flutter_mcp_toolkit_core.svg?include_prereleases)](https://pub.dev/packages/flutter_mcp_toolkit_core) [![pub points](https://img.shields.io/pub/points/flutter_mcp_toolkit_core.svg)](https://pub.dev/packages/flutter_mcp_toolkit_core/score)                                                     | Pure-Dart shared command/result/capability types.                          |\n| `flutter_mcp_toolkit_capability_kernel` | [![pub package](https://img.shields.io/pub/v/flutter_mcp_toolkit_capability_kernel.svg?include_prereleases)](https://pub.dev/packages/flutter_mcp_toolkit_capability_kernel) [![pub points](https://img.shields.io/pub/points/flutter_mcp_toolkit_capability_kernel.svg)](https://pub.dev/packages/flutter_mcp_toolkit_capability_kernel/score) | Capability kernel contracts for composable MCP units.                      |\n| `flutter_mcp_toolkit_capability_core`   | [![pub package](https://img.shields.io/pub/v/flutter_mcp_toolkit_capability_core.svg?include_prereleases)](https://pub.dev/packages/flutter_mcp_toolkit_capability_core) [![pub points](https://img.shields.io/pub/points/flutter_mcp_toolkit_capability_core.svg)](https://pub.dev/packages/flutter_mcp_toolkit_capability_core/score)         | Server-side `fmt_*` capability implementation.                             |\n\nThe server binary lives in `mcp_server_dart` and is shipped through GitHub\nRelease artifacts as `flutter-mcp-toolkit`, `fmtk`, and\n`flutter-mcp-toolkit-server`; it is not a pub.dev package.\n\n## Development support\n\n| Need                           | Start here                                                                                                                                               |\n| ------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Contribute code or docs        | [CONTRIBUTING.md](CONTRIBUTING.md) · [Contribution guide](docs/contributing/contribution_guide.mdx)                                                      |\n| Add or credit contributors     | [Contributors guide](docs/contributing/contributors.mdx) · [`.all-contributorsrc`](.all-contributorsrc)                                                  |\n| Report vulnerabilities         | [SECURITY.md](SECURITY.md)                                                                                                                               |\n| Validate local changes         | `steward probe --json --profile quick` · `make check-contracts`                                                                                          |\n| Maintain releases              | [Release train notes](CONTRIBUTING.md#maintainers) · [`flutter-mcp-toolkit-repo-maintainer`](plugin/skills/flutter-mcp-toolkit-repo-maintainer/SKILL.md) |\n| Install or update agent skills | [AI agent setup](docs/ai_agents/overview.mdx) · [Marketplace distribution](docs/ai_agents/marketplace_distribution.mdx)                                  |\n\n## What it does\n\nThe default toolkit surface exposes 30 MCP tools under the `fmt_*` capability prefix across four categories:\n\n- **Inspection** — semantic snapshot, view details, errors, screenshots, VM info\n- **Interaction** — tap, scroll, type, fill forms, hot-reload, navigate, wait_for\n- **Debug** — recent logs, evaluate Dart expressions\n- **Lifecycle** — discover apps, hot-reload, hot-restart\n\nSee the `flutter-mcp-toolkit-{guide,inspect,control,debug}` skills for the full\nreference (installed by `flutter-mcp-toolkit init` or `npx skills add Arenukvern/mcp_flutter`).\nInstall options: [AI agent setup](docs/ai_agents/overview.mdx).\n\n### Dynamic Tools Registration\n\nFlutter apps can register custom tools and resources at runtime. See how it\nworks in this [short YouTube video](https://www.youtube.com/watch?v=Qog3x2VcO98).\nThe same `arguments.connection` targeting is supported by the CLI's `exec`,\n`batch`, daemon `command/execute`, daemon `watch/start`, and snapshot step args.\n\n> [!NOTE]\n> There is official [MCP Server for Flutter from Flutter team](https://github.com/dart-lang/ai/tree/main/pkgs/dart_mcp_server) which exposes Dart tooling.\n> 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](https://www.youtube.com/watch?v=Qog3x2VcO98). See [Quick Start](https://docs.page/arenukvern/mcp_flutter) for more details. See [original motivation](https://github.com/Arenukvern/mcp_flutter/blob/main/CHANGELOG.md#210) behind the idea.\n\n## ⚠️ Note on Dump RPCs\n\nDump RPC methods (like `dump_render_tree`) can produce huge token output and\nare disabled by default. Enable with `--dumps`. See\n[mcp_server_dart README](mcp_server_dart/README.md) for the full flag surface.\n\n## 🔒 Security\n\nGenerally, 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](ARCHITECTURE.md), how it can be modified to improve security if needed.\n\nThis MCP server is verified by [MseeP.ai](https://mseep.ai).\n\n[![MseeP.ai Security Assessment Badge](https://mseep.net/pr/arenukvern-mcp-flutter-badge.png)](https://mseep.ai/app/arenukvern-mcp-flutter)\n\n## 🔧 Troubleshooting\n\n1. **Connection Issues**\n   - Ensure your Flutter app is running in debug mode\n   - Verify the port matches in both Flutter app and MCP server\n   - Check if the port is not being used by another process\n   - Safest explicit targeting: use `arguments.connection.uri` and paste exact Flutter machine `app.debugPort.wsUri`\n   - If response includes `connection_selection_required`, retry with `arguments.connection.targetId` using one URI from `availableTargets` (or set `arguments.connection.uri` directly)\n\n2. **AI Tool Not Detecting Inspector**\n   - Restart the AI tool after configuration changes\n   - Verify the configuration JSON syntax\n   - Check the tool's logs for connection errors\n\n3. **Dynamic Tools Not Appearing**\n   - Ensure `mcp_toolkit` package is properly initialized in your Flutter app\n   - Check that tools are registered using `MCPToolkitBinding.instance.addEntries()`\n   - Use `fmt_list_client_tools_and_resources` to verify registration\n   - Hot reload your Flutter app after adding new tools\n\nThe Flutter MCP Server is registered with Smithery's registry, making it discoverable and usable by other AI tools through a standardized interface.\n\n### Integration Architecture\n\n```\n┌─────────────────┐     ┌───────────────────────┐     ┌─────────────────┐\n│                 │     │  Flutter App with     │     │                 │\n│  Flutter App    │<--->│  mcp_toolkit          │<--->│ flutter-mcp-    │\n│  (Debug Mode)   │     │  (VM Svc. Extensions  │     │ toolkit-server  │\n│                 │     │  + Dynamic Tools)     │     │                 │\n└─────────────────┘     └───────────────────────┘     └─────────────────┘\n```\n\n## 🤝 Contributing\n\nContributions are welcome! See [CONTRIBUTING.md](CONTRIBUTING.md) (maintainer releases, binary checksums) and the [contribution guide](docs/contributing/contribution_guide.mdx). Pull requests and issues: [GitHub](https://github.com/Arenukvern/mcp_flutter).\n\n## ✨ Contributors\n\nHuge thanks to all contributors for making this project better!\n\nThis roster is maintained with [all-contributors](https://allcontributors.org/).\nTo add someone, update [`.all-contributorsrc`](.all-contributorsrc) and\nregenerate the README table, or use the all-contributors bot/CLI from a PR.\nMore detail: [docs/contributing/contributors.mdx](docs/contributing/contributors.mdx).\n\n<!-- https://allcontributors.org/docs/en/bot/usage -->\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tbody>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://calclavia.com\"><img src=\"https://avatars.githubusercontent.com/u/1828968?v=4?s=100\" width=\"100px;\" alt=\"Henry Mao\"/><br /><sub><b>Henry Mao</b></sub></a><br /><a href=\"#infra-calclavia\" title=\"Infrastructure (Hosting, Build-Tools, etc)\">🚇</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/marwenbk\"><img src=\"https://avatars.githubusercontent.com/u/18284646?v=4?s=100\" width=\"100px;\" alt=\"Marwen\"/><br /><sub><b>Marwen</b></sub></a><br /><a href=\"#doc-marwenbk\" title=\"Documentation\">📖</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://eastagile.com\"><img src=\"https://avatars.githubusercontent.com/u/2829939?v=4?s=100\" width=\"100px;\" alt=\"Lawrence Sinclair\"/><br /><sub><b>Lawrence Sinclair</b></sub></a><br /><a href=\"#doc-lwsinclair\" title=\"Documentation\">📖</a> <a href=\"#security-lwsinclair\" title=\"Security\">🛡️</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://glama.ai\"><img src=\"https://avatars.githubusercontent.com/u/108313943?v=4?s=100\" width=\"100px;\" alt=\"Frank Fiegel\"/><br /><sub><b>Frank Fiegel</b></sub></a><br /><a href=\"#infra-punkpeye\" title=\"Infrastructure (Hosting, Build-Tools, etc)\">🚇</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Harishwarrior\"><img src=\"https://avatars.githubusercontent.com/u/38380040?v=4?s=100\" width=\"100px;\" alt=\"Harish Anbalagan\"/><br /><sub><b>Harish Anbalagan</b></sub></a><br /><a href=\"#userTesting-Harishwarrior\" title=\"User Testing\">📓</a> <a href=\"#bug-Harishwarrior\" title=\"Bug reports\">🐛</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/torbenkeller\"><img src=\"https://avatars.githubusercontent.com/u/33001558?v=4?s=100\" width=\"100px;\" alt=\"Torben Keller\"/><br /><sub><b>Torben Keller</b></sub></a><br /><a href=\"#userTesting-torbenkeller\" title=\"User Testing\">📓</a> <a href=\"#bug-torbenkeller\" title=\"Bug reports\">🐛</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/rednikisfun\"><img src=\"https://avatars.githubusercontent.com/u/53967674?v=4?s=100\" width=\"100px;\" alt=\"Isfun\"/><br /><sub><b>Isfun</b></sub></a><br /><a href=\"#userTesting-rednikisfun\" title=\"User Testing\">📓</a> <a href=\"#bug-rednikisfun\" title=\"Bug reports\">🐛</a> <a href=\"#research-rednikisfun\" title=\"Research\">🔬</a> <a href=\"#code-rednikisfun\" title=\"Code\">💻</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/cosystudio\"><img src=\"https://avatars.githubusercontent.com/u/149987661?v=4?s=100\" width=\"100px;\" alt=\"Cosy Studio\"/><br /><sub><b>Cosy Studio</b></sub></a><br /><a href=\"#userTesting-cosystudio\" title=\"User Testing\">📓</a> <a href=\"#bug-cosystudio\" title=\"Bug reports\">🐛</a> <a href=\"#research-cosystudio\" title=\"Research\">🔬</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/lukemmtt\"><img src=\"https://avatars.githubusercontent.com/u/1598289?v=4?s=100\" width=\"100px;\" alt=\"Luke Memet\"/><br /><sub><b>Luke Memet</b></sub></a><br /><a href=\"#userTesting-lukemmtt\" title=\"User Testing\">📓</a> <a href=\"#research-lukemmtt\" title=\"Research\">🔬</a> <a href=\"#maintenance-lukemmtt\" title=\"Maintenance\">🚧</a> <a href=\"#tutorial-lukemmtt\" title=\"Tutorials\">✅</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://commentatk-media.com\"><img src=\"https://avatars.githubusercontent.com/u/70331129?v=4?s=100\" width=\"100px;\" alt=\"Commentatk Media\"/><br /><sub><b>Commentatk Media</b></sub></a><br /><a href=\"#code-CommentakMedia\" title=\"Code\">💻</a> <a href=\"#maintenance-CommentakMedia\" title=\"Maintenance\">🚧</a> <a href=\"#doc-CommentakMedia\" title=\"Documentation\">📖</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://www.linkedin.com/in/umitarslan/\"><img src=\"https://avatars.githubusercontent.com/u/4801240?v=4?s=100\" width=\"100px;\" alt=\"Umit Arslan\"/><br /><sub><b>Umit Arslan</b></sub></a><br /><a href=\"#code-arslanmit\" title=\"Code\">💻</a> <a href=\"#maintenance-arslanmit\" title=\"Maintenance\">🚧</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://joelkitching.com/\"><img src=\"https://avatars.githubusercontent.com/u/514199?v=4?s=100\" width=\"100px;\" alt=\"Joel Kitching\"/><br /><sub><b>Joel Kitching</b></sub></a><br /><a href=\"#code-jkitching\" title=\"Code\">💻</a> <a href=\"#maintenance-jkitching\" title=\"Maintenance\">🚧</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/jeanlucthumm\"><img src=\"https://avatars.githubusercontent.com/u/4934853?v=4?s=100\" width=\"100px;\" alt=\"Jean-Luc Thumm\"/><br /><sub><b>Jean-Luc Thumm</b></sub></a><br /><a href=\"#maintenance-jeanlucthumm\" title=\"Maintenance\">🚧</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/tekboxs\"><img src=\"https://avatars.githubusercontent.com/u/64443719?v=4?s=100\" width=\"100px;\" alt=\"Miguel Casagrande\"/><br /><sub><b>Miguel Casagrande</b></sub></a><br /><a href=\"#code-tekboxs\" title=\"Code\">💻</a> <a href=\"#maintenance-tekboxs\" title=\"Maintenance\">🚧</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/drown0315\"><img src=\"https://avatars.githubusercontent.com/u/108989782?v=4?s=100\" width=\"100px;\" alt=\"drown0315\"/><br /><sub><b>drown0315</b></sub></a><br /><a href=\"#code-drown0315\" title=\"Code\">💻</a> <a href=\"#maintenance-drown0315\" title=\"Maintenance\">🚧</a> <a href=\"#bug-drown0315\" title=\"Bug reports\">🐛</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/druyang\"><img src=\"https://avatars.githubusercontent.com/u/46964831?v=4?s=100\" width=\"100px;\" alt=\"druyang\"/><br /><sub><b>druyang</b></sub></a><br /><a href=\"#code-druyang\" title=\"Code\">💻</a> <a href=\"#maintenance-druyang\" title=\"Maintenance\">🚧</a> <a href=\"#bug-druyang\" title=\"Bug reports\">🐛</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/dipsy\"><img src=\"https://avatars.githubusercontent.com/u/1336665?v=4?s=100\" width=\"100px;\" alt=\"dipsy\"/><br /><sub><b>dipsy</b></sub></a><br /><a href=\"#code-dipsy\" title=\"Code\">💻</a> <a href=\"#maintenance-dipsy\" title=\"Maintenance\">🚧</a> <a href=\"#bug-dipsy\" title=\"Bug reports\">🐛</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/wenyue\"><img src=\"https://avatars.githubusercontent.com/u/4454019?v=4?s=100\" width=\"100px;\" alt=\"wenyue\"/><br /><sub><b>wenyue</b></sub></a><br /><a href=\"#code-wenyue\" title=\"Code\">💻</a> <a href=\"#maintenance-wenyue\" title=\"Maintenance\">🚧</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://biff.ai\"><img src=\"https://avatars.githubusercontent.com/u/10966918?v=4?s=100\" width=\"100px;\" alt=\"Christophe\"/><br /><sub><b>Christophe</b></sub></a><br /><a href=\"#doc-chrstphe\" title=\"Documentation\">📖</a> <a href=\"#platform-chrstphe\" title=\"Packaging/porting to new platform\">📦</a></td>\n    </tr>\n  </tbody>\n</table>\n\n<!-- markdownlint-restore -->\n<!-- prettier-ignore-end -->\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\n## 📖 Learn More\n\n- [Flutter DevTools Documentation](https://docs.flutter.dev/development/tools/devtools/overview)\n- [Dart VM Service Protocol](https://github.com/dart-lang/sdk/blob/main/runtime/vm/service/service.md)\n- [Flutter DevTools RPC Constants (I guess and hope they are correct:))](https://github.com/flutter/devtools/tree/87f8016e2610c98c3e2eae8b1c823de068701dfd/packages/devtools_app/lib/src/shared/analytics/constants)\n\n## Star History\n\n<a href=\"https://www.star-history.com/?type=date&repos=Arenukvern%2Fmcp_flutter\">\n <picture>\n   <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/chart?repos=Arenukvern/mcp_flutter&type=date&theme=dark&legend=top-left\" />\n   <source media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/chart?repos=Arenukvern/mcp_flutter&type=date&legend=top-left\" />\n   <img alt=\"Star History Chart\" src=\"https://api.star-history.com/chart?repos=Arenukvern/mcp_flutter&type=date&legend=top-left\" />\n </picture>\n</a>\n\n## 📄 License\n\n[MIT](LICENSE) - Feel free to use in your projects!\n\n---\n\n_Flutter and Dart are trademarks of Google LLC._\n",
  "bytes": 27671,
  "sha": "a1836116f3ec2356f8ec992be54c33ac2369e2c80dba2f06f2b4a371ca8136f9",
  "repo_slug": "arenukvern/mcp_flutter",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_arenukvern_flutter_mcp_toolkit_f8e9b26c/readme"
}