Qiao-MCP — Bridge Engineering (桥梁工程)
PYPI · QIAO-MCP · SCANNED AUG 21
Full-lifecycle bridge structural analysis — modeling, staging, code checks.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →
Supply Chain Security93
- No malware found by supply-chain analysis.Pass
- No known CVEs affecting this package version or its production dependencies.Pass
- Runs a script at install time (build_backend) that we could not recognise. It may be perfectly ordinary, but we do not read the published tarball, so we cannot say what it does. View diagnostics → Partial
- 5 of 52 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency32
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- License check failed: no license is declared. See how to fix → Fail
- Actively maintained (last published 3 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability77
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 28646 tokens (~206/item across 139 items; 132 tools + 7 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
- Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage67
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 0% of tool parameters carry a description.Fail
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Unverified: 1 category
A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
pypi · qiao-mcp
claude mcp add soratayang-qiao-mcp -- uvx qiao-mcp
codex mcp add soratayang-qiao-mcp -- uvx qiao-mcp
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"soratayang-qiao-mcp": {
"type": "local",
"command": [
"uvx",
"qiao-mcp"
],
"enabled": true
}
}
} openclaw mcp add soratayang-qiao-mcp --command uvx --arg qiao-mcp
mcp_servers:
soratayang-qiao-mcp:
command: "uvx"
args: ["qiao-mcp"] {
"mcpServers": {
"soratayang-qiao-mcp": {
"command": "uvx",
"args": [
"qiao-mcp"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 19 Aug 26 +15
- Malware scan: unverified → pass ▲ security
- 18 Aug 26 46
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 21 Aug 2026 · Analysed pypi/qiao-mcp@0.3.1
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | pypi |
Install scripts 1 script
| Hook | Tier | Command |
|---|---|---|
| build_backend | unreviewed | uv_build |
Dependencies 52 packages
| Packages resolved | 52 |
|---|---|
| Stale | 4 |
| No linked repository | 1 |
| Tree resolution | Complete |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
remove_unused_sections ~28
Clean up and remove all unused sections from the model (删除未使用的截面).
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
renumber_elements ~87
Renumber elements (单元编号重排序). If no IDs are provided, renumbers all elements starting from 1 continuously. Args: element_ids: List of element IDs or string format (可选,原单元号) new_ids: List of new element IDs (可选,新单元号)
| Name | Type | Req | Description |
|---|---|---|---|
| element_ids | – | – | – |
| new_ids | – | – | – |
No output schema declared.
No examples provided.
renumber_nodes ~81
Renumber nodes (节点重新编号). If no IDs are provided, renumbers all nodes starting from 1 continuously. Args: ids: List of node IDs or string format (可选,原节点号) new_ids: List of new node IDs (可选,新节点号)
| Name | Type | Req | Description |
|---|---|---|---|
| ids | – | – | – |
| new_ids | – | – | – |
No output schema declared.
No examples provided.
reset_display ~20
Reset display view (恢复默认显示/全显).
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
revert_local_orientation ~54
Revert local orientation of frame elements (反转杆系单元局部方向). Args: ids: Element ID(s) to revert (待反转方向的单元编号)
| Name | Type | Req | Description |
|---|---|---|---|
| ids | – | yes | – |
No output schema declared.
No examples provided.
run_analysis ~138
Run the structural analysis calculation (执行结构分析计算). Use this after all loads, boundaries, and analysis settings are configured. Solving can take a long time; it runs in a worker thread so the connection stays responsive, with periodic progress heartbeats. 求解可能耗时较长,在工作线程中执行以保持连接不阻塞,并周期性上报进度。 Args: read_timeout: Max total solve time in seconds, default 3600 (求解总时限秒数;超时抛错,求解本身在后台继续)
| Name | Type | Req | Description |
|---|---|---|---|
| read_timeout | integer | – | – |
No output schema declared.
No examples provided.
run_concrete_check ~140
Execute concrete structural checking analysis (运行混凝土检算). Syncs the named check case into the current check data, then runs the code-based verification and waits for the background task to finish. 先将指定检算工况同步为当前检算数据,再运行规范验算并等待后台任务完成。 Args: name: Check case name to run (要运行的检算工况名) max_wait_seconds: Max seconds to wait for completion; None = no limit (最长等待秒数,None 表示不限时)
| Name | Type | Req | Description |
|---|---|---|---|
| max_wait_seconds | – | – | – |
| name | string | yes | – |
No output schema declared.
No examples provided.
save_model_file ~52
Save the current model to a file (保存模型文件). Args: file_path: Absolute or relative path to the .qtb file (保存的文件路径)
| Name | Type | Req | Description |
|---|---|---|---|
| file_path | string | yes | – |
No output schema declared.
No examples provided.
save_model_screenshot ~222
Capture a screenshot of the current bridge model view (截取桥梁模型视图). By default returns the image itself so it can be viewed directly. 默认直接返回图像内容,可在客户端预览。 Args: file_path: Output file path (.png). If empty, saves to default directory. 输出路径(.png格式),为空则保存到默认目录 view_angle: View preset (视角预设): 'iso'(空间视图), 'front'(前视), 'side'(左视), 'top'(俯视), 'right'(右视), 'back'(后视), 'bottom'(仰视), or 'current' to keep the current view (保持当前视角) return_image: Return the PNG as viewable image content; if False, return only the saved path (是否直接返回图像内容,否则仅返回路径)
| Name | Type | Req | Description |
|---|---|---|---|
| file_path | string | – | – |
| return_image | boolean | – | – |
| view_angle | string | – | – |
No output schema declared.
No examples provided.
set_gravity ~62
Set the gravitational acceleration used for self-weight (设置重力加速度). Args: gravity: Gravitational acceleration in m/s² (重力加速度,单位 m/s²), default 9.8
| Name | Type | Req | Description |
|---|---|---|---|
| gravity | number | – | – |
No output schema declared.
No examples provided.
set_render ~49
Toggle solid rendering mode (开关实体渲染模式). Args: flag: True for rendered view, False for wireframe (是否渲染)
| Name | Type | Req | Description |
|---|---|---|---|
| flag | boolean | – | – |
No output schema declared.
No examples provided.
set_self_weight_stage ~285
Configure self-weight for a construction stage (设置施工阶段自重). IMPORTANT — In QiaoTong, self-weight is NOT a load case. It is controlled by each construction stage's "self-weight stage number" per structure group. The solver computes gravity load automatically from section area × material unit weight × g. You only choose WHICH stage carries a group's self-weight. (桥通中自重不是荷载工况,由施工阶段对各结构组的"计自重阶段号"控制, 求解器按 截面面积 × 材料容重 × 重力加速度 自动计算。) For a single-stage / one-shot (一次成桥) model, self-weight is handled when you merge stages via merge_operation_stage — you usually do NOT need this tool. Use it only to override which stage accounts for a group's self-weight. Args: stage_name: Construction stage name (施工阶段名) structure_group_name: Structure group name (结构组名) weight_stage_id: Self-weight stage number (计自重阶段号): 0=not counted(不计自重), 1=this stage(本阶段), n=stage n(第n阶段)
| Name | Type | Req | Description |
|---|---|---|---|
| stage_name | string | yes | – |
| structure_group_name | string | – | – |
| weight_stage_id | integer | – | – |
No output schema declared.
No examples provided.
set_support ~222
Set support boundary conditions on nodes (设置节点支承). Args: node_id: Node ID(s). Supports int, list, or range string like '1to10' (节点编号,支持整数、列表或范围字符串如 '1to10') dx: Fix X translation (固定X平动), default True dy: Fix Y translation (固定Y平动), default True dz: Fix Z translation (固定Z平动), default True rx: Fix X rotation (固定X转动), default False ry: Fix Y rotation (固定Y转动), default False rz: Fix Z rotation (固定Z转动), default False group_name: Boundary group name (边界组名)
| Name | Type | Req | Description |
|---|---|---|---|
| dx | boolean | – | – |
| dy | boolean | – | – |
| dz | boolean | – | – |
| group_name | string | – | – |
| node_id | – | yes | – |
| rx | boolean | – | – |
| ry | boolean | – | – |
| rz | boolean | – | – |
No output schema declared.
No examples provided.
set_unit ~74
Set display units (设置显示单位). Args: unit_force: Force unit (力单位, 例如: KN, N, TONF) unit_length: Length unit (长度单位, 例如: M, MM, CM)
| Name | Type | Req | Description |
|---|---|---|---|
| unit_force | string | – | – |
| unit_length | string | – | – |
No output schema declared.
No examples provided.
set_view_angle ~169
Set the 3D view angle of the bridge model (设置三维视角). Args: angle_preset: View preset (视角预设): 'iso'(空间视图), 'front'(前视图), 'side'(左视图), 'top'(俯视图), 'right'(右视图), 'back'(后视图), 'bottom'(仰视图). Set to 'custom' to use horizontal/vertical rotation. horizontal: Horizontal rotation in degrees, for 'custom' (水平旋转角,度) vertical: Vertical rotation in degrees, for 'custom' (垂直旋转角,度)
| Name | Type | Req | Description |
|---|---|---|---|
| angle_preset | string | – | – |
| horizontal | – | – | – |
| vertical | – | – | – |
No output schema declared.
No examples provided.
setup_concrete_check ~182
Create a concrete structural check case (创建混凝土检算工况). Args: name: Check case name (检算工况名称) standard: Design code (检算规范): 1=JTG 3362-2018 (公路规范), 2=TB 10092-2017 (铁路规范) structure_type: Structural category (结构类型): 1=钢筋混凝土 (RC), 2=B类预应力构件, 3=A类预应力构件, 4=全预应力构件 group_name: Structure group name to check (检算的结构组名)
| Name | Type | Req | Description |
|---|---|---|---|
| group_name | string | – | – |
| name | string | yes | – |
| standard | integer | – | – |
| structure_type | integer | – | – |
No output schema declared.
No examples provided.
switch_display_stage ~78
Switch the view to a specific construction stage (切换显示阶段). Updates the software UI to display the model at the specified stage. (更新软件界面,显示指定施工阶段的模型状态) Args: stage_name: Name of the stage to display (要显示的阶段名称)
| Name | Type | Req | Description |
|---|---|---|---|
| stage_name | string | yes | – |
No output schema declared.
No examples provided.
update_bulking_setting ~103
Configure buckling analysis settings (屈曲分析设定). Args: do_analysis: Enable buckling analysis (是否进行屈曲分析) mode_count: Number of modes to calculate (计算模态数) stage_id: Construction stage ID for base state, -1 for base model (施工阶段号)
| Name | Type | Req | Description |
|---|---|---|---|
| do_analysis | boolean | – | – |
| mode_count | integer | – | – |
| stage_id | integer | – | – |
No output schema declared.
No examples provided.
update_construction_stage ~376
Update an existing construction stage (修改施工阶段). Used to activate/deactivate structure groups, boundaries, and loads in a specific construction stage. (用于在特定施工阶段激活/钝化结构组、边界条件和荷载) Args: name: Existing stage name (现有阶段名称) new_name: New stage name (新名称) duration: Stage duration in days (阶段时长,天) active_structures: Structures to activate [[name, age, mat_id, time_param_id], ...] (激活的结构组信息 [[名称, 材龄, 材料号, 时间参数号], ...]) delete_structures: Structure group names to deactivate (钝化的结构组名称列表) active_boundaries: Boundaries to activate [[name, position], ...] (激活的边界组信息 [[名称, 位置], ...]) delete_boundaries: Boundary group names to deactivate (钝化的边界组名称列表) active_loads: Loads to activate [[name, day], ...] (激活的荷载组信息 [[名称, 天数], ...]) delete_loads: Loads to deactivate [[name, day], ...] (钝化的荷载组信息 [[名称, 天数], ...]) temp_loads: Temporary load group names (临时荷载组名称列表)
| Name | Type | Req | Description |
|---|---|---|---|
| active_boundaries | – | – | – |
| active_loads | – | – | – |
| active_structures | – | – | – |
| delete_boundaries | – | – | – |
| delete_loads | – | – | – |
| delete_structures | – | – | – |
| duration | integer | – | – |
| name | string | yes | – |
| new_name | string | – | – |
| temp_loads | – | – | – |
No output schema declared.
No examples provided.
update_element ~259
Modify an existing element's properties (修改单元属性). Args: old_id: Existing element ID (待修改的单元编号) new_id: New element ID, -1 to keep unchanged (新单元编号,-1不修改) ele_type: Element type (单元类型): 1=beam(梁), 2=truss(杆), 3=cable(索), 4=plate(板) node_i: New I-end node ID (新I端节点号) node_j: New J-end node ID (新J端节点号) mat_id: New material ID (新材料编号) sec_id: New section ID (新截面编号) beta_angle: New beta angle in degrees (新贝塔角,单位度) Example: update_element(5, mat_id=2, sec_id=3) # Change element 5's material and section
| Name | Type | Req | Description |
|---|---|---|---|
| beta_angle | – | – | – |
| ele_type | – | – | – |
| mat_id | – | – | – |
| new_id | integer | – | – |
| node_i | – | – | – |
| node_j | – | – | – |
| old_id | integer | yes | – |
| sec_id | – | – | – |
No output schema declared.
No examples provided.
update_element_beta ~132
Change the beta angle of one or more elements (修改单元贝塔角). The beta angle controls the local axis orientation of a beam/truss element. 贝塔角控制单元局部坐标系方向。 Args: ids: Element ID(s). Supports int, list, or range string. (单元编号,支持整数、列表或范围字符串) beta: New beta angle in degrees (新贝塔角,单位:度) Example: update_element_beta("1to10", beta=90)
| Name | Type | Req | Description |
|---|---|---|---|
| beta | number | yes | – |
| ids | – | yes | – |
No output schema declared.
No examples provided.
update_element_id ~65
Change an element's ID (更改单元编号). Args: old_id: Existing element ID (原单元编号) new_id: New element ID (新单元编号)
| Name | Type | Req | Description |
|---|---|---|---|
| new_id | integer | yes | – |
| old_id | integer | yes | – |
No output schema declared.
No examples provided.
update_element_material ~109
Change the material of one or more elements (修改单元材料). Args: ids: Element ID(s). Supports int, list, or range string '1to50'. (单元编号,支持整数、列表或范围字符串) mat_id: New material ID (新材料编号,使用 get_materials 查询有效编号) Example: update_element_material("1to20", mat_id=2)
| Name | Type | Req | Description |
|---|---|---|---|
| ids | – | yes | – |
| mat_id | integer | yes | – |
No output schema declared.
No examples provided.
update_element_nodes ~98
Replace the end nodes of an element (修改单元端节点). Args: element_id: Element ID to modify (待修改的单元编号) node_i: New I-end node ID (新I端节点号) node_j: New J-end node ID (新J端节点号)
| Name | Type | Req | Description |
|---|---|---|---|
| element_id | integer | yes | – |
| node_i | integer | yes | – |
| node_j | integer | yes | – |
No output schema declared.
No examples provided.
update_element_section ~114
Change the section of one or more frame elements (修改杆系单元截面). Args: ids: Element ID(s). Supports int, list, or range string '1to50'. (单元编号,支持整数、列表或范围字符串) sec_id: New section ID (新截面编号,使用 get_section_list 查询有效编号) Example: update_element_section("1to30", sec_id=2)
| Name | Type | Req | Description |
|---|---|---|---|
| ids | – | yes | – |
| sec_id | integer | yes | – |
No output schema declared.
No examples provided.
update_node ~196
Modify an existing node's coordinates or ID (修改节点坐标或编号). Args: node_id: Existing node ID to modify (待修改的节点编号) x: New X coordinate, leave None to keep unchanged (新X坐标,不修改则留空) y: New Y coordinate, leave None to keep unchanged (新Y坐标,不修改则留空) z: New Z coordinate, leave None to keep unchanged (新Z坐标,不修改则留空) new_id: New node ID, -1 to keep unchanged (新节点编号,-1表示不修改编号) Example: update_node(1, z=-1.5) # Move node 1 down to z=-1.5
| Name | Type | Req | Description |
|---|---|---|---|
| new_id | integer | – | – |
| node_id | integer | yes | – |
| x | – | – | – |
| y | – | – | – |
| z | – | – | – |
No output schema declared.
No examples provided.
update_node_id ~62
Change a node's ID (修改节点编号). Args: node_id: Existing node ID (原节点编号) new_id: New node ID (新节点编号)
| Name | Type | Req | Description |
|---|---|---|---|
| new_id | integer | yes | – |
| node_id | integer | yes | – |
No output schema declared.
No examples provided.
update_section_bias ~229
Update section bias/eccentricity (更新截面偏心/对齐方式). Args: index: Section ID (截面编号) bias_type: Bias type (偏心类型): e.g. "中心", "中上", "中下", "左上", "右上", "左下", "右下" center_type: Center type (中心类型): "质心" (Centroid) or "剪心" (Shear center), default "质心" shear_consider: Consider shear deformation (是否考虑剪切变形), default True bias_point: Custom bias offset [y, z] (自定义偏心距离) side_i: Apply to I-end (应用于I端) - for tapered sections True means I-end, False means J-end, default True
| Name | Type | Req | Description |
|---|---|---|---|
| bias_point | – | – | – |
| bias_type | string | yes | – |
| center_type | string | – | – |
| index | integer | yes | – |
| shear_consider | boolean | – | – |
| side_i | boolean | – | – |
No output schema declared.
No examples provided.
update_section_property ~231
Directly modify the calculated properties of a section (直接修改截面特性值). Use this to manually override Area, Ix, Iy, Iz etc. after creation. Typically used for fine-tuning or correcting auto-calculated values. (用于手动覆盖截面面积、惯性矩等自动计算值) Args: index: Section ID (截面编号) sec_property: List of up to 29 section properties in order: [Area, Asy, Asz, Ixx, Iyy, Izz, ...] (截面特性列表,按顺序: 面积, 剪切面积y, 剪切面积z, 扭转惯性矩, 抗弯惯性矩y, 抗弯惯性矩z, ...) side_i: For tapered sections, True=I-end, False=J-end (变截面时 True=I端, False=J端)
| Name | Type | Req | Description |
|---|---|---|---|
| index | integer | yes | – |
| sec_property | array | yes | – |
| side_i | boolean | – | – |
No output schema declared.
No examples provided.
update_structure_group_name ~67
Rename an existing structure group (重命名结构组). Args: name: Current structure group name (当前结构组名称) new_name: New structure group name (新结构组名称)
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | – |
| new_name | string | yes | – |
No output schema declared.
No examples provided.
update_vertical_steel_tendon ~213
Update vertical prestress tendon parameters for checking (修改竖向预应力钢束参数). Args: limbs_number: Number of vertical limbs/strands (竖向预应力肢数) area: Area of a single limb in m^2 (单肢面积, 单位 m², 如 0.000804 = 804mm²) spacing: Longitudinal spacing in meters (钢束间距, 单位 m) effective_prestress: Effective prestress in Pa (有效预应力, 单位 Pa, 8e8 = 800MPa) fpd: Design tensile strength in Pa (强度设计值 fpd, 单位 Pa, 9e8 = 900MPa)
| Name | Type | Req | Description |
|---|---|---|---|
| area | number | – | – |
| effective_prestress | number | – | – |
| fpd | number | – | – |
| limbs_number | integer | – | – |
| spacing | number | – | – |
No output schema declared.
No examples provided.
validate_model ~72
Validate the current model for common issues before running analysis (验证模型,在运行分析前检查常见问题). Checks for: - Missing nodes/elements/materials (缺失的节点/单元/材料) - Overlapping nodes (重合节点) - Overlapping elements (重合单元)
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.