Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Qiao-MCP — Bridge Engineering (桥梁工程)

PYPI · QIAO-MCP

Full-lifecycle bridge structural analysis — modeling, staging, code checks.

Available components

−5 this week 77 Trust /100

Last scanned (23 minutes ago)

Scores higher than 74% of PyPI servers

Category Cloud Infrastructure

Trust breakdown (7 categories)

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 → Why this is hard to score →

Supply Chain Security99
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • Runs uv_build at install time, a recognised build step with no custom scripting around it. View diagnostics → Pass
  • 4 of 49 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency45
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 28647 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 Management63
  • Stability observed for 19 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
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
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 10 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 134 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Changelog

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.

  • 5 Nov 26 +16
    • Malware scan: unverified → pass ▲ security
  • 4 Nov 26 −21
    • Malware scan: pass → unverified ▼ security
    • Stability: pass → 0.60 functional
  • 3 Nov 26 +15
    • Malware scan: unverified → pass ▲ security
  • 30 Oct 26 −15
    • Malware scan: pass → unverified ▼ security
  • 29 Oct 26 +15
    • Malware scan: unverified → pass ▲ security
    • Stability: 0.97 → pass security
  • 28 Oct 26 0
    • Stability: pass → 0.97 functional
  • 26 Oct 26 −15
    • Malware scan: pass → unverified ▼ security
  • 22 Oct 26 0
    • Stability: 0.97 → pass security
Diagnostics

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 5 Nov 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
Reason No attestation published

Background: How many MCP packages publish verified provenance →

Install scripts 1 script
Hook Tier Command
build_backend allowlisted uv_build

Background: Why install scripts are a supply-chain risk →

Dependencies 49 packages
Packages resolved 49
Stale 3
No linked repository 1
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 132 exposed · ~27,215 tokens

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. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
activate_structure ~75

Activate only specific nodes/elements for display (仅激活显示指定节点/单元). Args: node_ids: Node IDs to activate (要激活的节点号) element_ids: Element IDs to activate (要激活的单元号)

NameTypeReqDescription
element_ids–––
node_ids–––

No output schema declared.

No examples provided.

add_beam_constraint ~286

Set beam end releases / constraints (设置梁端约束/铰接释放). Controls which DOFs are released at each end of a beam element. True = released (free), False = fixed (constrained). 用于控制梁单元两端的自由度释放,True=释放(铰接), False=固接。 Common use: releasing rotation at one end to create a pin connection. 常见用法:释放一端转动自由度以创建铰接。 Args: beam_id: Beam element ID (梁单元编号) release_i: DOF releases at I-end [dx, dy, dz, rx, ry, rz] (I端自由度释放,True=释放) release_j: DOF releases at J-end [dx, dy, dz, rx, ry, rz] (J端自由度释放,True=释放) group_name: Boundary group name (边界组名) Example: add_beam_constraint(1, release_i=[False,False,False,False,True,False]) # Release My rotation at I-end (I端释放绕Y轴转动=铰接)

NameTypeReqDescription
beam_idintegeryes–
group_namestring––
release_i–––
release_j–––

No output schema declared.

No examples provided.

add_beam_section_temperature ~255

Apply beam section temperature load (梁截面温度荷载). Args: element_id: Element ID(s) (单元编号) case_name: Load case name (荷载工况名) code_index: Code index (规范号) sec_type: Section type (截面类型, 如1为箱梁等) t1: Temperature difference param 1 (各部位温差参数1) t2: Temperature difference param 2 (各部位温差参数2) t3: Temperature difference param 3 (各部位温差参数3) t4: Temperature difference param 4 (各部位温差参数4) thick: Thickness parameter (厚度参数) group_name: Load group name (荷载组名)

NameTypeReqDescription
case_namestringyes–
code_indexinteger––
element_id–yes–
group_namestring––
sec_typeinteger––
t1number––
t2number––
t3number––
t4number––
thicknumber––

No output schema declared.

No examples provided.

add_cable_length_load ~127

Apply cable length adjustment load (索长误差荷载). Args: element_id: Element ID(s) (单元编号) case_name: Load case name (荷载工况名) length: Length difference (长度误差量) tension_type: Tension type (拉力类型) group_name: Load group name (荷载组名)

NameTypeReqDescription
case_namestringyes–
element_id–yes–
group_namestring––
lengthnumber––
tension_typeinteger––

No output schema declared.

No examples provided.

add_check_load_combination ~280

Add a load combination for structural checking (添加检算荷载组合). Args: name: Combination name (组合名称) standard: Code standard (规范): 1=JTG D60-2015, 2=TB 2017 kind: Combination type (组合类型): Highway JTG D60: 1=基本组合, 2=偶然组合, 3=标准值组合, 4=频遇组合, 5=准永久组合, 6=疲劳组合, 7=临时组合 Railway TB 2017: 1=主力组合, 2=主加附组合, 3=主加特殊组合, 4=临时组合 load_case_factors: Load case factors list, format: [[case_name, unfavorable_factor, favorable_factor], ...] 荷载工况系数 [[工况名, 不利系数, 有利系数], ...] combine_method: Combination method (组合方式): 1=相加并判别, 2=包络

NameTypeReqDescription
combine_methodinteger––
kindinteger––
load_case_factors–––
namestringyes–
standardinteger––

No output schema declared.

No examples provided.

add_check_stirrup ~324

Add a stirrup definition for checking (添加检算箍筋定义). Args: stirrup_id: Stirrup definition ID (箍筋定义编号) name: Stirrup definition name (箍筋定义名称) stirrup_type: Stirrup type (箍筋类型): 1=普通箍筋 (normal), 2=螺旋式箍筋 (spiral) material_id: Rebar material ID (钢筋材料号) limbs_number: Number of limbs, for normal stirrups (普通箍筋肢数) loops_number: Number of loops, for spiral stirrups (螺旋式箍筋环数) diameter: Stirrup diameter in meters (箍筋直径, 单位 m, 如 0.020 = 20mm) spacing: Stirrup spacing in meters (箍筋间距, 单位 m) core_diameter: Core diameter for spiral stirrups in meters (螺旋式箍筋核心直径, 单位 m, 仅螺旋箍筋使用)

NameTypeReqDescription
core_diameternumber––
diameternumber––
limbs_numberinteger––
loops_numberinteger––
material_idinteger––
namestringyes–
spacingnumber––
stirrup_idintegeryes–
stirrup_typeinteger––

No output schema declared.

No examples provided.

add_constraint_equation ~313

Add a constraint equation between node DOFs (添加约束方程). Establishes a linear relationship between a slave DOF and one or more master DOFs: slave_dof = Σ(coefficient × master_dof). 建立从属自由度与主自由度之间的线性约束关系。 Args: name: Constraint equation name (约束方程名称) slave_node: Slave node ID (从节点编号) slave_dof: Slave DOF index 1-6 (从节点自由度: 1=Dx,2=Dy,3=Dz,4=Rx,5=Ry,6=Rz) master_info: List of master DOF definitions [[node_id, dof, coefficient], ...] (主自由度信息 [[节点号, 自由度号, 系数], ...]) group_name: Boundary group name (边界组名) Example: add_constraint_equation("CE1", slave_node=5, slave_dof=3, master_info=[[1, 3, 1.0], [2, 3, 0.5]]) # Node 5 Dz = 1.0 * Node1_Dz + 0.5 * Node2_Dz

NameTypeReqDescription
group_namestring––
master_info–––
namestringyes–
slave_dofinteger––
slave_nodeintegeryes–

No output schema declared.

No examples provided.

add_construction_stage ~243

Add a construction stage (添加施工阶段). Args: name: Stage name (施工阶段名称) duration: Stage duration in days (时长,单位:天) active_structures: Activated structure groups (激活结构组): [[group_name, age, install_method, weight_stage_id], ...] install_method: 1=deformation, 2=unstressed, 3=tangent, 4=tangent (安装方法: 1=变形法, 2=无应力法, 3=接线法, 4=切线法) active_boundaries: Activated boundary groups (激活边界组): [[group_name, position], ...], position: 0=before, 1=after deformation active_loads: Activated load groups (激活荷载组): [[group_name, time], ...], time: 0=start, 1=end

NameTypeReqDescription
active_boundaries–––
active_loads–––
active_structures–––
durationnumberyes–
namestringyes–

No output schema declared.

No examples provided.

add_creep_function ~104

Add user-defined creep function (添加自定义徐变函数). Args: name: Function name (函数名称) creep_data: Creep coefficient over time [[time(days), coefficient], ...] (徐变系数表 [[天数, 徐变系数], ...]) scale_factor: Scale factor (比例系数)

NameTypeReqDescription
creep_dataarrayyes–
namestringyes–
scale_factornumber––

No output schema declared.

No examples provided.

add_custom_temperature ~144

Apply custom temperature load (自定义温度荷载). Args: element_id: Element ID(s) (单元编号) case_name: Load case name (荷载工况名) orientation: Direction of temperature change (温度方向, 1=Y向, 2=Z向) temperature_data: Custom temperature points [[distance, temp_diff], ...] (温度数据点) group_name: Load group name (荷载组名)

NameTypeReqDescription
case_namestringyes–
element_id–yes–
group_namestring––
orientationinteger––
temperature_data–––

No output schema declared.

No examples provided.

add_distribute_plane_load ~234

Apply arbitrary distributed plane load (任意分布面荷载). Args: index: Load ID (编号) case_name: Load case name (荷载工况名) type_name: Load type name (分布面荷载类型名) point1: 1st point defining the plane [x,y,z] (定义面的点1) point2: 2nd point defining the plane [x,y,z] (定义面的点2) point3: 3rd point defining the plane [x,y,z] (定义面的点3) plate_ids: Optional plate elements to load (指定板单元) coord_system: Coordinate system (坐标系) group_name: Load group name (荷载组名)

NameTypeReqDescription
case_namestringyes–
coord_systeminteger––
group_namestring––
indexintegeryes–
plate_ids–––
point1–––
point2–––
point3–––
type_namestringyes–

No output schema declared.

No examples provided.

add_effective_width ~157

Add effective width to beam elements (添加截面有效宽度). Args: element_ids: Element ID(s) (单元编号) factor_i: I-end factor (I端系数) factor_j: J-end factor (J端系数) dz_i: I-end Dz offset (I端 Dz 偏移) dz_j: J-end Dz offset (J端 Dz 偏移) group_name: Boundary group name (边界组名)

NameTypeReqDescription
dz_inumber––
dz_jnumber––
element_ids–yes–
factor_inumberyes–
factor_jnumberyes–
group_namestring––

No output schema declared.

No examples provided.

add_elastic_link ~432

Add an elastic link between two nodes (添加弹性连接). Elastic links model connections like bearings between members. 弹性连接用于模拟支座等节点间的连接关系。 Args: start_node_id: Start node ID (起始节点编号) end_node_id: End node ID (终止节点编号) link_type: Link type (连接类型): 1=General elastic (一般弹性连接), 2=Rigid (刚性连接), 3=Tension-only (受拉弹性连接), 4=Compression-only (受压弹性连接) stiffness_values: Stiffness [kx, ky, kz, krx, kry, krz], ONLY for type=1 (刚度值列表,仅一般弹性连接需要) kx: Axial stiffness for tension/compression links, ONLY for type=3/4 (受拉或受压刚度,仅受拉/受压连接需要) gap: Gap for tension/compression links (间隙) friction: Friction coefficient (摩擦系数) beta_angle: Beta angle in degrees (贝塔角) dis_ratio: Distance ratio from I-end, ONLY for type=1 (距i端距离比) group_name: Boundary group name (边界组名) Example: add_elastic_link(1, 2, link_type=1, stiffness_values=[1e6,1e6,1e6,0,0,0]) add_elastic_link(1, 2, link_type=3, kx=1e6) # tension-only

NameTypeReqDescription
beta_anglenumber––
dis_rationumber––
end_node_idintegeryes–
frictionnumber––
gapnumber––
group_namestring––
kxnumber––
link_typeinteger––
start_node_idintegeryes–
stiffness_values–––

No output schema declared.

No examples provided.

add_elastic_support ~327

Add elastic spring supports on nodes (添加弹性支承/弹簧支座). Models foundation flexibility, pile caps, or rubber bearing stiffness. 用于模拟地基柔度、桩基础、橡胶支座刚度等。 Args: node_id: Node ID(s), list or range string (节点编号) spring_values: Stiffness values, meaning depends on support_type (刚度信息,含义随支承类型不同): type=1 (linear 线性): [kx, ky, kz, krx, kry, krz] in N/m, N·m/rad type=2/3 (tension/compression 受拉/受压): [direction, stiffness], direction: 1=X, 2=Y, 3=Z support_type: Support type (支承类型): 1=linear(线性), 2=tension-only(受拉), 3=compression-only(受压) group_name: Boundary group name (边界组名) Example: add_elastic_support(1, spring_values=[1e6,0,1e6,0,0,0]) # linear add_elastic_support(1, spring_values=[3, 1e6], support_type=3) # Z compression-only

NameTypeReqDescription
group_namestring––
node_id–yes–
spring_valuesarrayyes–
support_typeinteger––

No output schema declared.

No examples provided.

add_elements_to_group ~78

Add elements to an existing structure group (向已有结构组添加单元). Args: group_name: Structure group name (结构组名称) element_ids: Element IDs to add (单元编号,支持列表或范围字符串 '1to20')

NameTypeReqDescription
element_ids–yes–
group_namestringyes–

No output schema declared.

No examples provided.

add_gradient_temperature ~194

Apply gradient temperature load (梯度温度荷载). Args: element_id: Element ID(s) (单元编号,支持范围字符串) case_name: Load case name (荷载工况名) temperature: Temperature difference (温差) section_oriental: Section direction, beams only (截面方向,仅梁单元): 0=section Y (截面Y向, default), 1=section Z (截面Z向) element_type: Element type (单元类型): 1=beam(梁), 2=plate(板) group_name: Load group name (荷载组名)

NameTypeReqDescription
case_namestringyes–
element_id–yes–
element_typeinteger––
group_namestring––
section_orientalinteger––
temperaturenumberyes–

No output schema declared.

No examples provided.

add_influence_plane ~105

Define an influence plane from node tandems (添加影响面). STEP 2 of the moving load workflow. The influence plane is built from one or more node tandems and is required by lanes and load cases. Args: name: Influence plane name (影响面名称, e.g. "影响面1") tandem_names: Node tandem names (节点纵列名称列表)

NameTypeReqDescription
namestringyes–
tandem_namesarrayyes–

No output schema declared.

No examples provided.

add_initial_tension_load ~164

Apply initial tension load (初拉力荷载). Args: element_id: Element ID(s) (单元编号) case_name: Load case name (荷载工况名) tension: Tension force (拉力值) tension_type: Type of tension (初拉力类型) application_type: Application type (施加方式) stiffness: Stiffness reduction (刚度参数) group_name: Load group name (荷载组名)

NameTypeReqDescription
application_typeinteger––
case_namestringyes–
element_id–yes–
group_namestring––
stiffnessnumber––
tensionnumber––
tension_typeinteger––

No output schema declared.

No examples provided.

add_load_combine ~192

Add a load combination (添加荷载组合). Combines multiple load cases into a single combination for analysis/checking. (将多个荷载工况组合成一个荷载组合) Args: name: Load combination name (荷载组合名称) combine_type: Combination type (组合类型): 1=Add(线性加), 2=Envelope(包络), etc. combine_info: List of components [[case_name, case_type, factor], ...] (组合项信息 [[工况名, 类型(如'ST'), 系数], ...]) describe: Description (描述说明) index: ID index, -1 for auto (编号,-1自动生成)

NameTypeReqDescription
combine_info–––
combine_typeinteger––
describestring––
indexinteger––
namestringyes–

No output schema declared.

No examples provided.

add_load_to_mass ~80

Convert a load case to mass for dynamic analysis (将荷载转换为质量). Args: name: Load case name to convert (要转换为质量的荷载工况名称) factor: Conversion factor (转换系数,通常取1.0)

NameTypeReqDescription
factornumber––
namestringyes–

No output schema declared.

No examples provided.

add_master_slave_link ~218

Add master-slave constraint (rigid link) between nodes (添加主从约束/刚域). Used to model rigid connections where slave nodes follow the motion of the master node (typically for diaphragm rigid zones). 用于模拟刚域,从节点跟随主节点运动(典型应用:隔板刚域)。 Args: master_node_id: Master node ID (主节点编号) slave_node_ids: Slave node ID(s), list or range string like "2to5" (从节点编号,支持列表或范围字符串) dof_constraints: DOF flags [dx, dy, dz, rx, ry, rz], True=constrained, default all constrained (自由度约束标志,True=约束,默认全部约束) group_name: Boundary group name (边界组名)

NameTypeReqDescription
dof_constraints–––
group_namestring––
master_node_idintegeryes–
slave_node_ids–yes–

No output schema declared.

No examples provided.

add_nodal_mass ~126

Add nodal mass for dynamic analysis (添加节点质量). Args: node_id: Node ID(s) (节点编号) mass_x: Mass in X direction (X向质量) mass_y: Mass in Y direction (Y向质量) mass_z: Mass in Z direction (Z向质量) mass_rm: Rotational mass (转动质量)

NameTypeReqDescription
mass_rmnumber––
mass_xnumber––
mass_ynumber––
mass_znumber––
node_id–yes–

No output schema declared.

No examples provided.

add_node_tandem ~180

Define a node tandem — the node path a moving load travels along (添加节点纵列,移动荷载行进经过的节点序列). This is STEP 1 of the moving load workflow: add_node_tandem → add_influence_plane → add_traffic_lane → add_standard_vehicle → create_live_load_case Args: name: Tandem name (节点纵列名, e.g. "节点纵列1") node_ids: Node IDs along the girder, list or range string like "1to101" (节点列表,支持 XtoY 范围字符串) order_by_x: Auto-sort nodes by X coordinate ascending (按X坐标自动排序)

NameTypeReqDescription
namestringyes–
node_ids–yes–
order_by_xboolean––

No output schema declared.

No examples provided.

add_parametric_reinforcement ~232

Add parametric reinforcement to a concrete section (添加参数化配筋). Args: section_id: Section ID (截面ID) position: Section end (截面位置): 0=I端 (start), 1=J端 (end) has_outer: Has outer reinforcement (是否有外部钢筋) has_inner: Has inner reinforcement (是否有内部钢筋) outer_rebar_info: Outer rebar list (外部钢筋信息): [[diameter, material_id, cover, spacing_or_count, bars_per_bundle], ...] [[直径mm, 材料号, 层边距m, 间距m/数量, 每束根数], ...] inner_rebar_info: Inner rebar list (内部钢筋信息), same format as outer

NameTypeReqDescription
has_innerboolean––
has_outerboolean––
inner_rebar_info–––
outer_rebar_info–––
positioninteger––
section_idintegeryes–

No output schema declared.

No examples provided.

add_plate_element_load ~184

Apply plate element load (板单元面上荷载). Args: element_id: Element ID(s) (单元编号) case_name: Load case name (荷载工况名) load_type: Load type (荷载类型) load_place: Application place (施加位置) coord_system: Coordinate system (坐标系: 3为整体) list_load: Load values (荷载值) list_xy: Location coords (位置坐标) group_name: Load group name (荷载组名)

NameTypeReqDescription
case_namestringyes–
coord_systeminteger––
element_id–yes–
group_namestring––
list_load–––
list_xy–––
load_placeinteger––
load_typeinteger––

No output schema declared.

No examples provided.

add_shrink_function ~102

Add user-defined shrinkage function (添加自定义收缩函数). Args: name: Function name (函数名称) shrink_data: Shrinkage strain over time [[time(days), strain], ...] (收缩应变表 [[天数, 应变], ...]) scale_factor: Scale factor (比例系数)

NameTypeReqDescription
namestringyes–
scale_factornumber––
shrink_data–––

No output schema declared.

No examples provided.

add_spectrum_case ~158

Add response spectrum load case (添加反应谱工况). Args: name: Case name (工况名称) description: Description (描述) kind: Combination method (组合方法, SRSS/CQC等) info_x: X direction info [function_name, factor] (X向配置 [谱函数名, 系数]) info_y: Y direction info [function_name, factor] (Y向配置) info_z: Z direction info [function_name, factor] (Z向配置)

NameTypeReqDescription
descriptionstring––
info_x–––
info_y–––
info_z–––
kindinteger––
namestringyes–

No output schema declared.

No examples provided.

add_spectrum_function ~109

Add response spectrum function (添加反应谱函数). Args: name: Function name (函数名称) factor: Scale factor (比例系数) kind: Type of spectrum (反应谱类型, 例如中国规范等) function_info: User defined spectrum points [[period, value], ...] (自定义谱数据)

NameTypeReqDescription
factornumber––
function_info–––
kindinteger––
namestringyes–

No output schema declared.

No examples provided.

add_standard_vehicle ~314

Add a standard vehicle load from a design code database (添加标准车辆荷载). STEP 4 of the moving load workflow. Args: name: Vehicle name (车辆荷载名称) standard_code: Design code (荷载规范): 1=铁路桥涵规范 TB10002-2017, 2=城市桥梁 CJJ11-2019, 3=公路工程技术标准 JTJ 001-97, 4=公路桥涵通规 JTG D60-2004, 5=公路桥涵通规 JTG D60-2015, 6=城市轨道交通 GB/T51234-2017, 7=市域铁路 T/CRS C0101-2017 load_type: Load type name exactly as shown in the QiaoTong UI (荷载类型,与软件界面名称一致), e.g. "公路I级车道" (公路通规), "ZK高速铁路" (铁路规范 TB10002-2017) load_length: Load length limit, 0 = unlimited (荷载长度限制,铁路规范参数) factor: Load factor (荷载系数,铁路 ZH 荷载参数)

NameTypeReqDescription
factornumber––
load_lengthnumber––
load_typestring––
namestringyes–
standard_codeinteger––

No output schema declared.

No examples provided.

add_support_settlement ~236

Apply support settlement / nodal displacement load (支座沉降/节点强制位移). Args: node_id: Node ID(s) (节点编号) case_name: Load case name (荷载工况名) dz: Settlement in Z direction (Z向沉降量/下沉为负值) dx: Displacement in X direction (X向强制位移) dy: Displacement in Y direction (Y向强制位移) rx: Rotation around X axis (绕X轴强制转角) ry: Rotation around Y axis (绕Y轴强制转角) rz: Rotation around Z axis (绕Z轴强制转角) group_name: Load group name (荷载组名)

NameTypeReqDescription
case_namestringyes–
dxnumber––
dynumber––
dznumberyes–
group_namestring––
node_id–yes–
rxnumber––
rynumber––
rznumber––

No output schema declared.

No examples provided.

add_system_temperature ~118

Apply system temperature load (体系温度/整体升降温荷载). Args: element_id: Element ID(s) (单元编号) case_name: Load case name (荷载工况名) temperature: Temperature value (温度变化值,如升温+20,降温-20) group_name: Load group name (荷载组名)

NameTypeReqDescription
case_namestringyes–
element_id–yes–
group_namestring––
temperaturenumberyes–

No output schema declared.

No examples provided.

add_tapper_section_group ~210

Add a tapered section group (添加变截面组). Args: name: Group name (变截面组名称) ids: Element IDs in the group (变截面组内的单元编号) factor_w: Width variation factor (宽度变化系数) factor_h: Height variation factor (高度变化系数) ref_w: Width reference point (宽度参考点: 0=i, 1=j) ref_h: Height reference point (高度参考点: 0=i, 1=j) dis_w: Width variation distance (宽度变化距离) dis_h: Height variation distance (高度变化距离)

NameTypeReqDescription
dis_hnumber––
dis_wnumber––
factor_hnumber––
factor_wnumber––
ids–––
namestringyes–
ref_hinteger––
ref_winteger––

No output schema declared.

No examples provided.

add_tendon_3d ~286

Add a 3D tendon (添加三维钢束/空间钢束). Args: name: Tendon name (钢束名称) property_name: Tendon property name, must exist (钢束特性名,须已创建) control_points: 3D control points [[x, y, z, r], ...], r = fillet radius (三维控制点 [[x, y, z, 半径r], ...]) point_insert: Insertion point [x, y, z] for straight positioning (直线定位时的插入点坐标) num: Number of tendons (钢束根数) line_type: Point type (线型): 1=导线点(guide), 2=折线点(polyline) position_type: Positioning (定位方式): 1=straight(直线), 2=track line(轨迹线) group_name: Tendon group name (钢束组名)

NameTypeReqDescription
control_pointsarrayyes–
group_namestring––
line_typeinteger––
namestringyes–
numinteger––
point_insertarrayyes–
position_typeinteger––
property_namestringyes–

No output schema declared.

No examples provided.

add_thickness ~129

Add a plate thickness property (添加板厚度). Args: name: Thickness name (厚度名称) t: Thickness in meters (板厚 m) thick_type: Thickness type (厚度类型): 0=平面内及平面外等厚, 1=平面内及平面外不等厚 index: ID index, -1 for auto (编号,-1自动生成)

NameTypeReqDescription
indexinteger––
namestringyes–
tnumber––
thick_typeinteger––

No output schema declared.

No examples provided.

add_time_history_case ~113

Add time history analysis case (添加时程分析工况). Args: name: Case name (工况名称) duration: Total duration in seconds (总时长) time_step: Output time step in seconds (输出步长) description: Description (描述) index: ID index (编号)

NameTypeReqDescription
descriptionstring––
durationnumber––
indexinteger––
namestringyes–
time_stepnumber––

No output schema declared.

No examples provided.

add_time_history_function ~96

Add time history function (添加时程函数). Args: name: Function name (函数名称) factor: Scale factor (比例系数) kind: Type (类型) function_info: Time history points [[time, value], ...] (时程数据点)

NameTypeReqDescription
factornumber––
function_info–––
kindinteger––
namestringyes–

No output schema declared.

No examples provided.

add_time_parameter ~155

Add time-dependent material parameters (添加时间依存材料参数). Args: name: Parameter name (参数名称) code_index: Code index (规范号) time_parameter: Code specific parameters (规范关联的材料参数) creep_data: Custom creep data [[time, value], ...] (自定义徐变数据) shrink_data: Custom shrinkage data string (自定义收缩数据) index: ID index, -1 for auto (编号,-1自动生成)

NameTypeReqDescription
code_indexinteger––
creep_data–––
indexinteger––
namestringyes–
shrink_datastring––
time_parameter–––

No output schema declared.

No examples provided.

add_to_structure_group ~152

Add nodes and/or elements to an existing structure group (向已有结构组中添加节点和/或单元). Args: group_name: Name of the structure group (结构组名称) node_ids: Node ID(s) to add. Supports int, list, or range string '1to10'. (要添加的节点编号) element_ids: Element ID(s) to add. Supports int, list, or range string. (要添加的单元编号) Example: add_to_structure_group("上部结构", element_ids="11to20")

NameTypeReqDescription
element_ids–––
group_namestringyes–
node_ids–––

No output schema declared.

No examples provided.

add_traffic_lane ~233

Define a traffic lane line for moving load analysis (添加车道线). STEP 3 of the moving load workflow. Requires an influence plane and a node tandem created beforehand. Args: name: Lane name (车道线名称, e.g. "车道1") influence_name: Influence plane name (影响面名称) tandem_name: Node tandem name (节点纵列名) offset: Lateral offset from the tandem in meters (横向偏移,单位m) lane_width: Lane width in meters (车道宽度,单位m), typical 3.1~3.75 optimize: Allow vehicle lateral wandering (是否允许车辆摆动) direction: Travel direction (行车方向): 0=forward(向前), 1=backward(向后)

NameTypeReqDescription
directioninteger––
influence_namestringyes–
lane_widthnumber––
namestringyes–
offsetnumber––
optimizeboolean––
tandem_namestringyes–

No output schema declared.

No examples provided.

apply_beam_distributed_load ~216

Apply distributed load on beam elements (施加梁单元分布荷载). Args: element_id: Element ID(s) (单元编号) case_name: Load case name (荷载工况名) direction: Load direction (荷载方向): 1=Global X, 2=Global Y, 3=Global Z, 4=Local X, 5=Local Y, 6=Local Z load_values: Load values at positions (荷载值列表), e.g. [q1, q2] for linear varying load_positions: Relative positions 0-1 (荷载位置), e.g. [0, 1] for full span group_name: Load group name (荷载组名)

NameTypeReqDescription
case_namestringyes–
directioninteger––
element_id–yes–
group_namestring––
load_positions–––
load_values–––

No output schema declared.

No examples provided.

apply_nodal_force ~213

Apply forces/moments at nodes (施加节点荷载). Args: node_id: Node ID(s) (节点编号) case_name: Load case name (荷载工况名) fx: Force in X direction (X方向力) fy: Force in Y direction (Y方向力) fz: Force in Z direction (Z方向力) mx: Moment about X axis (绕X轴弯矩) my: Moment about Y axis (绕Y轴弯矩) mz: Moment about Z axis (绕Z轴弯矩) group_name: Load group name (荷载组名)

NameTypeReqDescription
case_namestringyes–
fxnumber––
fynumber––
fznumber––
group_namestring––
mxnumber––
mynumber––
mznumber––
node_id–yes–

No output schema declared.

No examples provided.

apply_prestress ~186

Apply prestress force to tendon(s) (施加预应力). Args: case_name: Load case name for the prestress (预应力荷载工况名) tendon_name: Tendon name or list of tendon names (钢束名称或名称列表) force: Prestress force in N (预应力张拉力,单位N), e.g. 3000000 = 3000kN tension_type: Tension end (张拉方式): 0=start(始端), 1=end(末端), 2=both(两端) group_name: Load group name (荷载组名)

NameTypeReqDescription
case_namestringyes–
forcenumberyes–
group_namestring––
tendon_name–yes–
tension_typeinteger––

No output schema declared.

No examples provided.

assign_element_stirrup ~342

Assign or remove element stirrups (指定或删除单元箍筋). Stirrup numbers refer to definitions created by add_check_stirrup. 箍筋号引用 add_check_stirrup 创建的箍筋定义。 Args: action: "shear" (抗剪箍筋), "torsion" (抗扭箍筋), or "remove" (删除) element_id: Element ID (单元号); for "remove", <=0 removes all elements stirrup_i_y: I-end vertical stirrup ID, shear only (I端竖向箍筋号) stirrup_i_x: I-end transverse stirrup ID, shear only (I端横向箍筋号) stirrup_j_y: J-end vertical stirrup ID, shear only (J端竖向箍筋号) stirrup_j_x: J-end transverse stirrup ID, shear only (J端横向箍筋号) stirrup_i: I-end stirrup ID, torsion only (I端抗扭箍筋号) stirrup_j: J-end stirrup ID, torsion only (J端抗扭箍筋号)

NameTypeReqDescription
actionstringyes–
element_idinteger––
stirrup_iinteger––
stirrup_i_xinteger––
stirrup_i_yinteger––
stirrup_jinteger––
stirrup_j_xinteger––
stirrup_j_yinteger––

No output schema declared.

No examples provided.

assign_tendon_elements ~42

Assign elements to a tendon (为钢束分配单元). Args: ids: Element IDs (单元编号)

NameTypeReqDescription
ids–yes–

No output schema declared.

No examples provided.

calc_section_property ~110

Compute section properties from raw geometry, without creating a section (按几何直接计算截面特性,不创建截面). Provide EXACTLY ONE of: loop_segments: Polygon loops [{"main": [[x,y],...], "sub": ...}, ...] (多边形环定义) sec_lines: Line-width segments [[x1,y1,x2,y2,width], ...] (线宽定义)

NameTypeReqDescription
loop_segments–––
sec_lines–––

No output schema declared.

No examples provided.

calculate_section_property ~78

Recalculate properties for all sections in the model (重新计算所有截面特性). Call this after creating or modifying section geometry to ensure Area, Iy, Iz, J etc. are up-to-date. (在创建或修改截面几何后调用,确保面积、惯性矩等特性值为最新)

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

call_qtmodel_api ~263

Call a qtmodel API method not covered by a curated tool (调用 qtmodel 长尾 API). ESCAPE HATCH — prefer a dedicated tool when one exists. Discover the real signature with list_qtmodel_api first. Arguments are validated against the real signature before dispatch, so a wrong parameter name fails fast with the correct signature rather than corrupting the model. Destructive/long-running methods (initial 清空模型, do_solve 求解) are blocked here — use initialize_model / run_analysis instead. (清空模型、求解等危险或长耗时操作已禁止经此调用,请用对应专用工具。) Args: api_object: Database object (数据库对象): "mdb", "odb", "cdb" method: Exact method name (精确方法名), e.g. "add_spectrum_function" kwargs: Keyword arguments as a dict, matching the real signature (与真实签名一致的关键字参数字典) Example: call_qtmodel_api("mdb", "add_tendon_group", {"name": "钢束组1"})

NameTypeReqDescription
api_objectstringyes–
kwargs–––
methodstringyes–

No output schema declared.

No examples provided.

change_construct_stage ~56

Change current construction stage in view (切换当前显示的施工阶段). Args: stage: Stage ID, 0 for Base stage (施工阶段号,0为成桥阶段)

NameTypeReqDescription
stageinteger––

No output schema declared.

No examples provided.

check_qiaotong_connection ~325

Diagnose the connection to QiaoTong software (诊断桥通软件连接状态). CALL THIS FIRST when any tool reports the backend is unavailable. It distinguishes the three failure modes, which need different fixes: (任一工具报后端不可用时先调用本工具,它区分三种需要不同处置的状态) - connected (已连接): ready to model. - version_mismatch (版本不匹配): the QiaoTong API version and the installed qtmodel differ. qtmodel pins an exact version, so the user must upgrade QiaoTong (or install a matching qtmodel). (桥通与 qtmodel 版本必须精确一致,需升级桥通软件) - software_not_running (软件未启动): start QiaoTong and wait for the main window, then retry. (启动桥通并等待主界面加载) Returns the status, a human-readable message, the recommended action, and the client/server versions involved. IMPORTANT: when connecting through a port forward (e.g. an SSH tunnel to QiaoTong on another machine), the URL host must be `localhost`, not `127.0.0.1`. Windows HTTP.sys validates the Host header and rejects the bare IP with "400 Invalid Hostname" even though the port is reachable. (经端口转发访问时必须用 localhost;Windows HTTP.sys 会以 400 Invalid Hostname 拒绝 127.0.0.1 的 Host 头)

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

configure_analysis ~166

Configure analysis settings (配置分析设置). Args: do_construction_stage: Enable construction stage analysis (是否进行施工阶段分析) do_creep: Enable creep analysis (是否进行徐变分析) do_vibration: Enable self-vibration analysis (是否进行自振分析) vibration_modes: Number of vibration modes (振型数量) solver_type: Solver type (求解器): 0=sparse matrix, 1=variable bandwidth 0=稀疏矩阵, 1=变带宽

NameTypeReqDescription
do_construction_stageboolean––
do_creepboolean––
do_vibrationboolean––
solver_typeinteger––
vibration_modesinteger––

No output schema declared.

No examples provided.

Install

How do I install the Qiao-MCP — Bridge Engineering (桥梁工程) server?

Qiao-MCP — Bridge Engineering (桥梁工程) runs locally as a PyPI package, launched with uvx qiao-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

pypi · qiao-mcp

# add to Claude Code
claude mcp add soratayang-qiao-mcp -- uvx qiao-mcp
Common questions

What is the Qiao-MCP — Bridge Engineering (桥梁工程) server?

Qiao-MCP — Bridge Engineering (桥梁工程) is listed in the public MCP registry as io.github.SorataYang/qiao-mcp. Full-lifecycle bridge structural analysis, modeling, staging, code checks. This page covers its PyPI package (qiao-mcp).

Is the Qiao-MCP — Bridge Engineering (桥梁工程) server safe to use?

Qiao-MCP — Bridge Engineering (桥梁工程) scores 77 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 5 November 2026. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Qiao-MCP — Bridge Engineering (桥梁工程) server expose?

Qiao-MCP — Bridge Engineering (桥梁工程) exposes 132 tools: create_nodes, create_nodes_linear, create_beam_element, create_beam_elements_linear, create_elements, and 127 more. Their descriptions and schemas cost roughly 27,215 tokens of context every time the server is loaded.

Is the Qiao-MCP — Bridge Engineering (桥梁工程) server still maintained?

Qiao-MCP — Bridge Engineering (桥梁工程) is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the Qiao-MCP — Bridge Engineering (桥梁工程) server under?

Qiao-MCP — Bridge Engineering (桥梁工程) declares the Apache-2.0 licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.