Dart MCP Server

Dart MCP Server

site icon
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中。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。