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_mcpVS代码(带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代理可以使用这些工具来清理项目:
- 呼叫
get_unused_all. - 迭代结果。
- 对于每个项目,读取文件并删除特定的行/范围。
- 跑
get_unused_all再次进行验证。
