PyMechanical-MCP provides a Model Context Protocol (MCP) server that enables AI assistants to interact with Ansys Mechanical through PyMechanical. Use natural language to set up, solve, and postprocess structural, thermal, and multiphysics simulations.
Overview
Key features:
- Manage Mechanical sessions by launching new instances or connecting to existing ones
- Run Mechanical scripting workflows through the Mechanical API
- Execute custom Python and PyMechanical code in a persistent session
- Export results, capture screenshots, and create custom plots
- Retrieve built-in guidance for common Mechanical workflow steps
- Work with local, remote, or containerized Mechanical deployments
Tool surface
You can use 23 tools exposed by the server, grouped as follows:
| Group | Tools |
|---|---|
| Connection and lifecycle | check_mechanical_status, get_session_diagnostics, check_mechanical_installed, launch_mechanical, connect_to_mechanical, disconnect_from_mechanical, list_mechanical_instances |
| File and project management | list_files, upload_file, download_file, download_project, clear_mechanical, save_project, open_project |
| Mechanical scripting and solve | run_python_script, solve_analysis, get_model_info, export_results |
| Visualization and diagnostics | screenshot, create_custom_plot, get_mechanical_logs |
| Persistent Python execution | run_python_code |
| Workflow guidance | get_guidelines_for |
The server also exposes an MCP resource, files://mechanical/working_directory, that
returns the working directory of the connected Mechanical instance.
Installation
For users
Install the latest release with:
pip install ansys-mechanical-mcp
Or run directly without installing by using uvx:
uvx --index-strategy unsafe-best-match --from git+https://github.com/ansys/pymechanical-mcp ansys-mechanical-mcp
For developers
git clone https://github.com/ansys/pymechanical-mcp.git
cd pymechanical-mcp
pip install -e ".[dev]"
Usage
For step-by-step setup instructions for VS Code, Claude Code, Claude Desktop, and other MCP-compatible clients, see IDE and client configuration in the documentation.
For launch and connect workflows, including GUI and batch mode behavior, see Quick start.
Configuration
Use STDIO for local MCP clients. Use HTTP transport for remote access in trusted networks or behind infrastructure that provides authentication and TLS.
Run with default STDIO transport:
ansys-mechanical-mcp
Run with HTTP transport:
ansys-mechanical-mcp --transport http --http-host 127.0.0.1 --http-port 8080
Common configuration options:
| Option | Description |
|---|---|
--transport |
MCP transport type: stdio or http |
--ip, --port |
Mechanical connection target for connect_on_startup or defaults |
--connect-on-startup |
Connect to Mechanical when the MCP server starts |
--transport-mode |
gRPC mode: auto, insecure, mtls, wnua |
--certs-dir |
Directory containing mTLS certificates (ca.crt, client.crt, client.key) |
--cors-origins |
Comma-separated allowed origins for HTTP transport |
Environment variables:
| Variable | Description |
|---|---|
PYMECHANICAL_TRANSPORT_MODE |
Default gRPC transport mode when --transport-mode is not set |
ANSYS_GRPC_CERTIFICATES |
Default certificate directory when --certs-dir is not set |
PYMECHANICAL_IP, PYMECHANICAL_PORT |
Docker connection defaults used by connection and discovery tools |
License
This project is licensed under the Apache 2.0 license agreement. See the LICENSE file for details.
Resources
Metadata
Release files for ansys-mechanical-mcp 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ansys_mechanical_mcp-0.2.1.tar.gz | 48.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ansys_mechanical_mcp-0.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 101.1 kB
Release files / ansys_mechanical_mcp-0.2.1.tar.gz
| Download URL | ansys_mechanical_mcp-0.2.1.tar.gz |
|---|---|
| Size | 48.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a5b9b6e81e41a800a13d6021638925d42eacfe374802f8efcce3878cf55f6fef
|
|
BLAKE2b-256 checksum How to use checksums |
86afa6247f91ad6e83e73f8da518da6b350090a507ddd28906a7a17e5454dbdd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.
Transparency logRelease files / ansys_mechanical_mcp-0.2.1-py3-none-any.whl
| Download URL | ansys_mechanical_mcp-0.2.1-py3-none-any.whl |
|---|---|
| Size | 53.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
65d78793a3319445db5ae5216d29bf789669ffd16c3dd3d014a89324405fd691
|
|
BLAKE2b-256 checksum How to use checksums |
8f1ec945094684126b527d611f02b24b459a0c3fdf4cf39d7af79f63b4ca99fd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.
Transparency log