Codex MCP bridge for Creo Parametric through Pro/TOOLKIT
Server defines 8 tools with explicit schemas and descriptions. Naming follows verb_noun pattern (creo_get_*, creo_create_*, creo_verify_*). Descriptions are present and moderately detailed (avg ~150 chars), explaining what each tool does and its constraints. However, several parameters lack descriptions entirely, and output schemas are not documented. Tool annotations are present (readOnlyHint, destructiveHint, idempotentHint), which is good. Error handling guidance is minimal. Parameter validation is strong (enums, patterns, length limits), but LLM-facing descriptions of constraints are sometimes buried in JSON Schema rather than in parameter descriptions.
把当前 Creo 零件复制为新文件,在同一个副本中批量写入 1-10 个业务白名单参数,然后统一重生成;拒绝覆盖且绝不保存源模型。
把当前 Creo 零件复制为新文件,只在副本中写入允许的参数并重生成;绝不覆盖已有文件,也不保存源模型。
从安全输出目录中的 Creo 零件副本导出新的 STEP 文件;拒绝覆盖同名输出。
读取当前运行中的 Creo 及当前模型信息;不会修改、保存或显示模型。
只读列出当前 Creo 零件或安全输出目录中某个零件副本的标准尺寸,包括尺寸 ID、符号、数值、类型、关系驱动状态和所属特征。
Read-only list of standard dimensions for one Creo part stored under the live working directory already selected in the current Creo session, including dimension IDs, symbols, values, relation-driven state, and owning features.
Output schemas not documented. Tools return results but LLMs cannot see what fields to expect, forcing them to guess at response structure and breaking downstream tool chaining.
creo_get_project_dimensions has minimal description (27 chars) and lacks context on when to use it vs creo_get_dimensions. LLM cannot distinguish between the two tools.
creo_start_resident_and_get_basic_model name contains 'and', signaling multiple responsibilities (start resident + get model). Should split into separate tools for single responsibility.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | 2026-07-28+ | v2 |
Creo 每次新会话的首次命令应先调用:启动或复用与当前 Creo 会话绑定的常驻桥接,并快速只读获取工作目录、当前模型名称、类型和外形尺寸;不遍历特征、尺寸、参数或装配组件。关闭该次 Creo 后桥接会自动退出。
只读载入安全输出目录中的 Creo 零件副本,核对字符串参数,然后从内存卸载。
Parameter 'model_file' in creo_get_dimensions is optional but lacks description of what happens when omitted. Undocumented conditional behavior confuses LLMs.
No error handling guidance in any tool description. LLMs cannot determine if failures are retryable, user-fixable, or fatal. No recovery paths documented.