Skip to main content
Glama
Aaradhya-Dev-Tamrakar

CSI ETABS MCP Bridge

CSI ETABS MCP Bridge 🏢

License: MIT Python 3.10+ CSI ETABS Ecosystem

A Model Context Protocol (MCP) server that connects AI coding assistants (Google Antigravity, Claude Desktop, Cursor) directly with Computers and Structures, Inc. (CSI) ETABS for structural building analysis and seismic design.

Built for civil/structural engineers, architectural engineering students, and BIM researchers, enabling AI agents to programmatically query building models, define materials, generate frame geometries, execute finite-element solvers, and extract structural forces.


⚡ Key Highlights

  • Direct CSI OAPI COM Integration: Communicates directly with the ETABS engine via Windows COM (CSI.ETABS.API.ETABSObject → SapModel).

  • Live Fleet Registration: Automatically registers its dynamic port and PID with %LOCALAPPDATA%\AutodeskMCP\registry.json, enabling single-entry routing through autodesk-mcp.

  • Structural Engineering Tool Suite:

    • Model Inspection: Units, story levels, elevations, and object counts.

    • Materials & Sections: Concrete (M20–M50), structural steel, rebar grades, rectangular and circular columns/beams.

    • Frame Generation: Automated placement of beam/column members across story levels.

    • Solver Execution: Triggers ETABS finite-element analysis engine.

    • Post-Processing & Extraction: Joint displacements, inter-story drift ratios, modal periods, shear forces, and bending moments.


Related MCP server: ETABS MCP Server

🚀 Quick Start

1. Installation

git clone https://github.com/Aaradhya-Dev-Tamrakar/etabs-mcp.git
cd etabs-mcp
pip install -e .
# Install COM client library (if not already present):
pip install comtypes

2. Running the Bridge

With CSI ETABS open with a model:

python -m etabs_mcp

To test connectivity:

python -m etabs_mcp --test

3. Routing via Master Gateway

When the bridge is running, the autodesk-mcp Gateway automatically detects it and routes etabs_* tools to your live ETABS model!


🛠️ Tool Suite

Tool

Description

etabs_get_model_info

Retrieves units, story heights, and member counts from active ETABS model.

etabs_define_materials_and_sections

Defines concrete/steel materials and frame cross-sections.

etabs_draw_frames

Programmatically constructs columns and beams between coordinates.

etabs_run_analysis

Executes the finite-element analysis solver.

etabs_get_results

Extracts story drifts, displacements, or forces for a given load case.


📄 License

MIT License © 2026 Aaradhya Dev Tamrakar

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Enables AI assistants to interact with Autodesk Revit to query project data, manage elements, and execute generated code via the Model Context Protocol. It provides full compatibility with GitHub Copilot and Claude to automate BIM modeling workflows.
    13
    65 npm
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Connects AI assistants to CSI ETABS for structural engineering tasks, enabling model creation, analysis, design, and seismic checks via the COM API.
    69
    2
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables users to control CSI ETABS structural engineering software through Claude, allowing model creation, status checks, and engineering checks via COM automation.
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables AI agents to interact with Bentley STAAD.Pro models for tasks like load case definition, data extraction, and property setting, running locally with multi-instance support and no cloud dependency.
    5
    MIT