cad_plugin
Manage TianshangCAD plugin lifecycle: install, uninstall, list, enable, disable, or inspect manifests. Loading only entry-point plugins from installed distributions blocks arbitrary module imports.
Instructions
Install, uninstall, list, enable, disable or inspect plugins.
聚合插件工具。按 ``action`` 派发:install / uninstall / list / enable /
disable / manifest。
- ``install``: 触发 entry-point 发现,只从已安装发行版加载插件(不接收
任意模块路径)。
- ``uninstall`` / ``enable`` / ``disable``: 按名字管理插件生命周期。
- ``list``: 触发 entry-point 发现并列出已安装插件。
- ``manifest``: 返回指定插件的静态声明(名称/版本/权限/依赖)。
Security: 插件与服务器运行在同一进程 / 信任域,未做进程级沙箱。
``install`` 只加载已安装发行版的 entry-point 插件(等价于 ``pip
install`` 的信任边界),不接受 ``module:attr`` 导入。仅从可信来源安装
插件;进程级沙箱是后续硬化项。
When not to use: 插件提供的实际建模能力应通过其注册的 MCP 工具直接调用;
``cad_plugin`` 只管理插件生命周期。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| plugin | Yes | Plugin action, discriminated by `action`: install, uninstall, list, enable, disable or manifest. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Plugin name | |
| action | Yes | Plugin action executed | |
| status | Yes | Operation status | |
| message | No | Status description | |
| plugins | No | Installed plugin summaries | |
| manifest | No | Plugin manifest |