Metadata-Version: 2.4
Name: sap2000-mcp-server
Version: 0.0.0
Summary: MCP server for controlling SAP2000 from AI agents, built on the PySap2000 SDK
Author: JIANGYAO-AISA
License: MIT
Project-URL: Homepage, https://github.com/HeisenbergJY1/sap2000-mcp-server
Project-URL: Repository, https://github.com/HeisenbergJY1/sap2000-mcp-server
Project-URL: Issues, https://github.com/HeisenbergJY1/sap2000-mcp-server/issues
Keywords: SAP2000,MCP,model-context-protocol,structural-engineering,AI-agent,Claude,Cursor,Codex,COM
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: Developers
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Scientific/Engineering :: Physics
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Operating System :: Microsoft :: Windows
Classifier: License :: OSI Approved :: MIT License
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: mcp>=1.0
Requires-Dist: pysap2000>=0.1
Provides-Extra: dev
Requires-Dist: pytest>=7.0; extra == "dev"
Requires-Dist: build>=1.0; extra == "dev"
Requires-Dist: twine>=5.0; extra == "dev"
Dynamic: license-file

# sap2000-mcp-server

An **MCP (Model Context Protocol)** server for controlling **SAP2000** from AI agents such as Claude Desktop, Codex, and Cursor. Built on the [PySap2000](https://github.com/JIANGYAO-AISA/PySap2000) SDK.

> **Status: placeholder / name reservation.**
> Active development is in progress. This release reserves the package name on PyPI; it is not yet functional.
> Track progress at the [GitHub repository](https://github.com/HeisenbergJY1/sap2000-mcp-server).

## Planned architecture

- **Transport**: STDIO (local AI clients) in V1; Streamable HTTP (remote) in V2
- **Engine**: PySap2000 SDK (only path to SAP2000 COM — no raw COM from MCP layer)
- **Runtime**: Single COM worker thread with a request queue (SAP2000 COM is STA-bound)
- **Philosophy**: Workflow-oriented tools, not 1:1 OAPI mappings; stateless server; dry-run human-in-the-loop for write operations

## Platform requirements

- Windows 10+ (SAP2000 COM is Windows-only)
- SAP2000 v24+
- Python 3.10+

## License

MIT
