用 M5Stack 官方 MCP 服务回答 M5Stack 产品、硬件、软件开发和技术支持问题。目标是少猜测、多检索、基于官方资料给出可执行答案。
product,开发配置再追加平台过滤。knowledge_search、 knowledge_answer 或 knowledge_feedback,不要把三个工具当作固定流水线全部调用。knowledge_search 查询和 knowledge_answer 问题会上传云日志用于维护统计。保留有分析价值的原始问题和关键词,但不得传入 token、API key、Authorization、Wi-Fi 密码、客户数据或其他敏感信息。knowledge_feedback。只有收到 feedback_id 才能声称反馈已提交。目标工具使用原则快速查官方原文、规格、引脚、API、示例或引用依据knowledge_search默认优先;低延迟,可换关键词或过滤条件做 1-3 次有效检索需要整理后的完整技术答案、排障方案或选型结论knowledge_answer直接传用户原始问题,不要拼接大段检索结果;可能耗时 1 分钟以上,应等待工具结果上报知识缺失、错误、冲突、损坏示例或工具 bugknowledge_feedback先确认不是关键词或过滤条件不当;反馈要具体、可复现、可供人工评估
不要仅因为一次宽泛查询无结果就反馈。先尝试产品全名、SKU、开发平台、接口或报错关键词;仍缺少关键资料,或已确认内容存在问题时,大胆反馈,不必等待用户明确要求。
knowledge_search;需要直接成品答案时使用 knowledge_answer。knowledge_feedback,保存返回的 feedback_id。场景推荐 filter_type``is_chip产品规格、尺寸、接口、SKU、供电、电气特性product``false只看在售产品product_no_eol``falseArduino API、库、示例arduino``falseUIFlow / UIFlow2 / MicroPythonuiflow``falseESP-IDF 组件、示例、配置esp-idf``falseESPHome 配置esphome``falseHome Assistant / ESPHome 与 M5 产品搭配先 product,再 esphome``false芯片 datasheet、寄存器、底层电气特性可省略或 product``true故障排除、FAQ、兼容性先 product,必要时 program视情况
命令行:
bash
node m5-search.mjs "M5Stack CoreS3 引脚定义" --filter product
node m5-search.mjs "M5StickC Plus Arduino 按键示例" --filter arduino
node m5-search.mjs "ESP32-S3 寄存器说明" --chip
代码中:
javascript
import { mcpSearch } from './scripts/mcp.mjs';
const result = await mcpSearch('M5Stack CoreS3 规格参数', {
filter_type: 'product',
is_chip: false,
});
query:必填。写清楚产品名、平台、接口、错误现象或目标功能;用户问题模糊时,结合上下文改写成可检索关键词。is_chip:可选 boolean。涉及芯片型号、datasheet、寄存器、底层电气特性时设为 true;普通产品/API/示例查询设为 false。filter_type:可选 string。可选: product、 product_no_eol、 program、 arduino、 uiflow、 esp-idf、 esphome。不确定类别时省略,做全域检索。knowledge_answer#question:必填。传入用户的原始问题和必要上下文,不要加入大段知识库片段或无关历史。knowledge_feedback#category:必填,可选 missing_documentation、 incorrect_information、 unsupported_feature、 broken_example、 tool_error、 other。feedback:必填,清楚描述缺少什么、哪里错误、如何复现以及影响,避免“没找到”“有问题”等空泛表述。original_question:可选,保留触发反馈的原始问题;含敏感信息时先脱敏或省略。product:可选,填写准确产品、SKU、芯片、Unit、Module、SDK 或库名称。expected_information:可选,说明希望补充或修正的文档、示例或结论。severity:可选 low、 medium、 high,按实际影响填写,不夸大。source_tool:可选 knowledge_search、 knowledge_answer、 other,标明发现问题的来源。推荐反馈内容至少包括:产品/平台与版本、原始目标、已尝试的查询或步骤、实际结果、期望资料或行为。反馈成功后记录 feedback_id;若工具返回云日志队列不可用或其他错误,明确说明“反馈未保存”,可稍后重试,绝不伪造成功。
feedback_id;不要让反馈信息喧宾夺主。references/quick-reference.md;具体产品仍以 MCP 查询结果为准。m5-search.mjs 和 scripts/mcp.mjs 只封装快速 knowledge_search。需要 knowledge_answer 或 knowledge_feedback 时,直接调用 MCP 客户端暴露的对应工具;不要假装搜索脚本已经完成反馈。