abaqus-mcp-server

MCP.Pizza Chef: jianzhichun

Engineers who model parts in Abaqus/CAE can hand routine scripting to an assistant instead of clicking through menus. It works with a session you already have open on Windows, runs the Python commands Abaqus understands through the program's own Run Script menu, and reads the message area back so you can see what happened. There is no key and no account to create, but you do need Abaqus installed and running plus a handful of Python packages on the machine.

Unmaintained · No commits in 16 months.
Coding
Other

Use This MCP server To

Run an Abaqus script without clicking through menus Read back the Abaqus message log after a run Build a model step by step by describing it Repeat the same setup across several parts Check whether my last script actually worked

README

English | 中文

ABAQUS MCP Server for GUI Scripting

An MCP (Model Context Protocol) server designed to interact with an already running Abaqus/CAE Graphical User Interface (GUI). It allows for the execution of Python scripts within the Abaqus environment and retrieval of messages from the Abaqus message log/area, all through MCP tools.

This server uses GUI automation techniques (pywinauto) to control the Abaqus/CAE application.

Features

  • Script Execution in GUI: Executes Python scripts by automating the "File -> Run Script..." menu in an active Abaqus/CAE session.
  • Message Log Retrieval: Attempts to scrape text content from the Abaqus/CAE message/log display area.
  • MCP Interface: Exposes functionalities as standard MCP tools and prompts for easy integration with LLM agents and other MCP-compatible clients.
  • Operates on Existing GUI: Does not start or stop Abaqus/CAE; it requires an Abaqus/CAE session to be already open and running.

System Requirements

  • Operating System: Windows (due to pywinauto and Abaqus GUI interaction).
  • Python: Python 3.7+.
  • Abaqus/CAE: A compatible version of Abaqus/CAE must be installed and already running with its GUI open when using this server.

Python Dependencies

Install the required Python packages using pip:

pip install -r requirements.txt

(See requirements.txt for the list of dependencies, primarily mcp[cli], pywinauto, pygetwindow, psutil, pywin32.)

Configuration

  1. Ensure Abaqus/CAE is Running: Before starting this MCP server, make sure the Abaqus/CAE application is open on your desktop, with the GUI loaded and responsive.
  2. Accessibility: Ensure no other modal dialogs are blocking the Abaqus/CAE interface when the server attempts to interact with it.

Usage

abaqus-mcp-server FAQ

Do I need Abaqus already open?
Yes — it drives a session you have running; it cannot start or close Abaqus itself.
Which computers does it work on?
Windows only, because it works by controlling the Abaqus window directly.
Do I need a paid key?
No account or key here — you only need your own Abaqus licence from Dassault Systemes.
Can I use this to run a simulation script I already wrote?
Yes — hand it the script and it runs it through Abaqus's own Run Script menu.
Will it tell me if my script failed?
Not directly — you ask for the message log afterwards, which is where Abaqus reports its errors.
How hard is setup?
You install a few Python packages and start the server yourself, so some comfort with Python helps.