Flutter代码清理工具

专为Flutter/Dart项目设计的AI辅助代码清理工具,可识别并删除未使用的代码元素,如导入、字段和局部变量,优化AI编码工作流程。

  • by Code-Growers
  • Dart
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 Code-Growers/flutter_cleanup_mcp

使用说明

Flutter清理MCP服务器

MCP服务器旨在帮助AI代理清理Flutter/Dart项目中的死代码。它提供了识别未使用的元素、导入、字段和局部变量的工具。

为什么要用这个?

此工具特别适用于 人工智能辅助编码工作流程.AI代理经常生成未使用的、测试的、重复的或“幻觉”的代码(例如,额外的导入、未使用的辅助函数)。手动清理是乏味的,留下来会消耗宝贵的资源 代币 和 上下文窗口 空间。此外,通过删除死代码,AI代理可以留下更多 专注的,降低选择错误函数或上下文的可能性,这可能会导致错误。此MCP服务器使代理能够自我纠正并保持代码库精简,从而节省成本并提高模型性能。

安装

运行以下命令以激活 flutter_cleanup_mcp 全局工具:

dart pub global activate flutter_cleanup_mcp

工具配置

将MCP服务器添加到AI编码助手的配置中。

光标

添加到您的项目 .cursor/mcp.json 或您的全球 ~/.cursor/mcp.json:

{
  "mcpServers": {
    "flutter_cleanup": {
      "command": "dart",
      "args": ["pub", "global", "run", "flutter_cleanup_mcp"]
    }
  }
}

克劳德代码

您可以运行以下命令来添加它:

claude mcp add --transport stdio flutter_cleanup_mcp -- dart pub global run flutter_cleanup_mcp

VS代码(带MCP扩展)

将以下内容添加到MCP设置文件中(例如。, ~/.vscode/mcp.json):

{
  "servers": {
    "flutter_cleanup": {
      "command": "dart",
      "args": ["pub", "global", "run", "flutter_cleanup_mcp"]
    }
  }
}

If you still prefer `"command": "flutter_cleanup_mcp"`, ensure `~/.pub-cache/bin` (or `%LOCALAPPDATA%\\Pub\\Cache\\bin` on Windows) is available in the MCP host process `PATH`.

主要特点

  • 识别未使用的代码:自动检测未使用的导入、字段、局部变量和其他元素。
  • 代理就绪输出:工具返回具有文件路径、行和列的结构化JSON数据,使AI代理能够轻松精确地定位和删除死代码。
  • 安全:MCP服务器 识别 要删除但确实要删除的代码 不 自动删除它,将最终决定和执行留给代理或用户。

可用工具

  • get_unused_all:返回检测到的所有未使用代码的合并列表。
  • get_unused_imports:仅返回未使用的导入。
  • get_unused_fields:仅返回未使用的类字段。
  • get_unused_local_variables:仅返回未使用的局部变量。
  • get_unused_elements:返回其他未使用的元素(函数、类、方法)。

每个工具都接受一个可选 rootDir 争论。如果未提供,则默认为当前工作目录。

用法示例

AI代理可以使用这些工具来清理项目:

  1. 呼叫 get_unused_all.
  2. 迭代结果。
  3. 对于每个项目,读取文件并删除特定的行/范围。
  4. 跑 get_unused_all 再次进行验证。