
Dart MCP Server

2025.03.27
3
TypeScriptDart开发工具Flutter开发辅助AI开发工具开发效率
Dart MCP Server 是一个可分发的模型上下文协议(MCP)服务器,为AI驱动的开发提供Dart SDK命令。该服务器通过实现模型上下文协议(MCP),弥合了AI编码助手与Dart/Flutter开发工作流之间的差距。
View on GitHub
Overview
基本能力
产品定位
Dart MCP Server 是一个为AI驱动的开发提供Dart SDK命令的MCP服务器,旨在优化Dart/Flutter开发工作流。
核心功能
- Dart SDK命令访问:提供对Dart SDK命令的无缝访问,包括代码分析、编译、项目创建、文档生成等。
- 智能路径处理:自动将相对路径解析为绝对路径,确保命令在任何工作目录下都能正确执行。
- 项目自动检测:在常见位置(如主目录和工作区)识别Dart/Flutter项目。
- 跨平台支持:支持macOS、Linux和Windows。
- 零配置:开箱即用,具有合理的默认设置。
- MCP集成:兼容任何MCP客户端,包括Windsurf、Cline等。
适用场景
- AI辅助的Dart/Flutter开发
- 自动化Dart代码分析和修复
- 快速创建和编译Dart项目
- 生成Dart项目API文档
- 自动化测试和运行Dart程序
工具列表
工具名称 | 能力描述 |
---|---|
dart-analyze |
分析Dart代码中的错误、警告和lint |
dart-compile |
将Dart编译为多种格式(exe、AOT/JIT快照、JavaScript) |
dart-create |
从模板创建新的Dart项目 |
dart-doc |
为Dart项目生成API文档 |
dart-fix |
对Dart源代码应用自动修复 |
dart-format |
根据样式指南格式化Dart源代码 |
dart-info |
显示已安装Dart工具的诊断信息 |
dart-package |
处理包(获取、添加、升级、过时等) |
dart-run |
运行Dart程序,支持传递参数 |
dart-test |
运行测试,支持过滤和报告选项 |
常见问题解答
- 如何启用调试日志:设置环境变量
DART_MCP_VERBOSE
为任意值以启用详细日志记录。 - 如何集成到MCP客户端:在
mcp_config.json
文件中配置服务器命令和参数。
使用教程
使用依赖
- Node.js: 18.x或更高版本
- Dart SDK: 3.0或更高版本,并已添加到PATH环境变量中
安装教程
通过Smithery安装
npx -y @smithery/cli install @egyleader/dart-mcp --client claude
使用npx(推荐)
npx @egyleader/dart-mcp-server
全局安装
npm install -g @egyleader/dart-mcp-server
然后运行:
dart-mcp-server
从源代码安装
git clone https://github.com/egyleader/dart-mcp-server.git
cd dart-mcp-server
npm install
npm run build
node dist/index.js
调试方式
- 设置环境变量
DART_MCP_VERBOSE
以启用详细日志记录。 - 检查Node.js和Dart SDK的版本是否符合要求。
- 确保Dart SDK已正确安装并添加到PATH中。