用途:这是一份操作说明,指导开发者向 dart_mcp_server 包添加新的工具、提示或其他能力。
主要步骤与能力:其一,定位或创建 mixin。所有服务器功能都实现为 DartMCPServer 上的 mixin,位置在 pkgs/dart_mcp_server/lib/src/server.dart;先查看 pkgs/dart_mcp_server/lib/src/mixins/ 下已有 mixin(如 analyzer.dart、pub.dart)判断功能是否可归入现有类别,若功能独立则在该目录新建文件,参照现有 mixin 模式,并在文件顶部加上含当前年份的版权头。其二,实现细节:工具、提示等应在 mixin 的 initialize 方法中注册,该方法是 override 且必须调用 super.initialize();新增参数时应在 pkgs/dart_mcp_server/lib/src/utils/names.dart 的 ParameterNames 扩展中添加常量,并在工具解析与 schema 中使用该常量,而不是硬编码字符串字面量。其三,测试:必须为新功能添加测试,使用 pkgs/dart_mcp_server/test/test_harness.dart 中的 TestHarness 类,具体工具测试示例见 pkgs/dart_mcp_server/test/tools/;若现有 TestHarness 缺少测试所需功能可自行补充。其四,验证:运行测试、运行分析、格式化代码。其五,文档:在 pkgs/dart_mcp_server 目录下运行 pkgs/dart_mcp_server/tool/update_readme.dart 脚本以更新 README.md,并按需手动编辑 README.md,同时更新 CHANGELOG.md 以包含面向用户的变更。其六,如对未来功能有帮助,更新该 SKILL.md 文件。
限制:资料未提供具体命令内容、依赖版本、支持平台或收费信息,暂未提供。