Metadata-Version: 2.4
Name: smi-mcp
Version: 0.1.0
Summary: MCP server for SMI steel composite deck structural calculations
Project-URL: Homepage, https://github.com/Steel-Masters-International/SMI-MCP
License: MIT
Keywords: claude,composite-deck,mcp,steel-deck,structural-engineering
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering :: Physics
Requires-Python: >=3.10
Requires-Dist: httpx>=0.27.0
Requires-Dist: mcp[cli]>=1.0.0
Description-Content-Type: text/markdown

# SMI Steel Deck MCP

A [Model Context Protocol](https://modelcontextprotocol.io) server that gives Claude access to the SMI steel composite deck structural calculation engine.

## What it does

Lets Claude run real structural engineering calculations for composite steel deck systems — shear strength, web crippling capacity, and section properties — using the SMI backend.

## Installation

```bash
pip install smi-mcp
```

## Usage

Add to your Claude Desktop config (`~/Library/Application Support/Claude/claude_desktop_config.json` on macOS):

```json
{
  "mcpServers": {
    "smi-steel-deck": {
      "command": "python",
      "args": ["-m", "smi_mcp"]
    }
  }
}
```

Restart Claude Desktop. Claude can now:

- Check available deck profiles, thicknesses, steel grades, and concrete grades
- Run full structural analysis (bare deck properties, shear strength, web crippling)
- Export a formal PDF design report

## Available tools

| Tool | Description |
|------|-------------|
| `health_check` | Verify the backend is reachable |
| `get_options` | List all valid parameter values |
| `calculate_steel_deck` | Run structural analysis |
| `export_pdf` | Generate a PDF design report |

## Custom backend URL

By default this server connects to the hosted SMI backend. To use your own deployment:

```json
{
  "mcpServers": {
    "smi-steel-deck": {
      "command": "python",
      "args": ["-m", "smi_mcp"],
      "env": {
        "SMI_BACKEND_URL": "http://your-server:8080"
      }
    }
  }
}
```
