MCP service for AI development and debugging of JLCEDA plugins
Server has 3 tools with complete Zod schemas and descriptions, but descriptions are verbose (200-400+ chars) and lack LLM-optimized structure. Tool names lack clear verb-noun patterns (import_plugin, dev_plugin are ambiguous about what 'import' and 'dev' mean in context). Parameters are described but descriptions are dense Chinese text without actionable constraints or format guidance. No output schemas documented. Error handling is absent, no guidance on recovery, retryability, or what to do on failure. No tool annotations (readOnlyHint, destructiveHint). Composition is weak: import_plugin and dev_plugin overlap significantly (both open browser, import plugin, listen to console); should be split into separate concerns.
调试插件到嘉立创EDA并持续监听控制台,直到出现 error 日志时返回错误内容。插件文件通常位于项目的 build/dist 目录下,后缀为 .eext。调用前请先确认 pluginPath 指向该目录下的 .eext 文件。适用于需要自动捕获插件运行错误的调试场景。超时未检测到错误则返回成功。
获取嘉立创EDA浏览器控制台日志。需先通过 import_plugin 或 dev_plugin 导入插件并开启监听。支持按类型/关键词过滤,可指定返回条数,可选择获取后清空。
导入插件到嘉立创EDA并开启浏览器控制台监听。插件文件通常位于项目的 build/dist 目录下,后缀为 .eext。调用前请先确认 pluginPath 指向该目录下的 .eext 文件。自动打开浏览器访问立创EDA,如果未登录会弹出扫码登录页面等待用户扫码,登录后自动执行:高级→扩展管理器→上传插件文件→导入。登录状态会缓存,下次无需重复登录。导入后可通过 get_console_logs 获取控制台输出。
Tool names lack clear action verbs. 'import_plugin' and 'dev_plugin' are ambiguous, does 'import' mean upload, load, or register? Does 'dev' mean debug, develop, or deploy? LLMs cannot infer intent from these names alone.
No output schemas documented. Callers cannot know what fields to expect from import_plugin, dev_plugin, or get_console_logs. This forces LLMs to guess at response structure and breaks tool chaining.
No error handling guidance. Tools do not document what errors can occur, whether they are retryable, or what the LLM should do next. A failed plugin import returns nothing actionable.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | 2026-07-28+ | v2 |
Descriptions are verbose (200-400+ chars) and written in dense Chinese without actionable constraints. Parameter descriptions lack format guidance, ranges, or enum values. E.g., 'timeout' has no min/max; 'filter' has no examples of valid keywords.
import_plugin and dev_plugin have overlapping responsibilities (both open browser, import plugin, listen to console). Should be split: one tool to import, another to monitor logs. Composition violates single-responsibility principle.