by jianzhichun
Control a running Abaqus/CAE GUI via MCP: run Python scripts, fetch message logs, and automate Abaqus GUI scripting for
Controls an already running Abaqus/CAE GUI application through automation, allowing you to execute Python scripts and retrieve message logs via MCP tools.
ABAQUS MCP Server for GUI Scripting is a community-built MCP server published by jianzhichun that provides AI assistants with tools and capabilities via the Model Context Protocol. Control a running Abaqus/CAE GUI via MCP: run Python scripts, fetch message logs, and automate Abaqus GUI scripting for It is categorized under developer tools.
You can install ABAQUS MCP Server for GUI Scripting in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport.
MIT
ABAQUS MCP Server for GUI Scripting is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.
Add new capabilities to Claude beyond text generation
Example
Access external data sources, execute code, interact with tools and services
Transform Claude from chatbot to action-taking agent
Provide Claude with access to relevant context and data
Example
Load project documentation, access knowledge bases, query databases
Get more accurate, context-aware responses
Automate multi-step workflows combining AI and external tools
Example
Research → Summarize → Create document → Send notification
Complete complex tasks end-to-end without manual steps
Share your MCP server with the developer community
ABAQUS MCP Server for GUI Scripting is among the better-indexed MCP projects we tried; the explainx.ai summary tracks the official description.
We evaluated ABAQUS MCP Server for GUI Scripting against two servers with overlapping tools; this profile had the clearer scope statement.
ABAQUS MCP Server for GUI Scripting reduced integration guesswork — categories and install configs on the listing matched the upstream repo.
I recommend ABAQUS MCP Server for GUI Scripting for teams standardizing on MCP; the explainx.ai page compares cleanly with sibling servers.
According to our notes, ABAQUS MCP Server for GUI Scripting benefits from clear Model Context Protocol framing — fewer ambiguous “AI plugin” claims.
ABAQUS MCP Server for GUI Scripting has been reliable for tool-calling workflows; the MCP profile page is a good permalink for internal docs.
We evaluated ABAQUS MCP Server for GUI Scripting against two servers with overlapping tools; this profile had the clearer scope statement.
We wired ABAQUS MCP Server for GUI Scripting into a staging workspace; the listing’s GitHub and npm pointers saved time versus hunting across READMEs.
ABAQUS MCP Server for GUI Scripting is a well-scoped MCP server in the explainx.ai directory — install snippets and categories matched our Claude Code setup.
Strong directory entry: ABAQUS MCP Server for GUI Scripting surfaces stars and publisher context so we could sanity-check maintenance before adopting.
showing 1-10 of 65
English | 中文
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.
pywinauto and Abaqus GUI interaction).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.)
Navigate to the server's directory and run:
python mcp_server.py
The server will start and be ready to accept MCP requests.
execute_script_in_abaqus_gui
python_code (str): The Python script content (Abaqus Scripting Interface commands) to be executed.str - A message indicating the outcome of the script submission attempt (e.g., "Script submitted for execution...").get_abaqus_gui_message_log tool after allowing time for the script to run.get_abaqus_gui_message_log
str - The extracted text from the message area, or an error/status message if retrieval fails.abaqus_scripting_strategy
execute_script_in_abaqus_gui and get_abaqus_gui_message_log) together effectively. It explains the workflow for script execution and result verification, tool assumptions, and troubleshooting tips. It is highly recommended that LLM agents consult this prompt before attempting to use the tools.pywinauto provides a good level of abstraction, issues can still arise.get_abaqus_gui_message_log tool fails to retrieve messages accurately, or if execute_script_in_abaqus_gui has trouble with the "Run Script" dialog, you may need to use a UI inspection tool (e.g., pywinauto.inspect module's InspectDialog or py_inspect.py script, FlaUInspect for UIA backend) to identify the correct properties (AutomationId, Name, ClassName, ControlType) of the target UI elements in your Abaqus version. These properties can then be used to refine the search logic in mcp_server.py.time.sleep() calls and uses pywinauto's Timings.slow() to better handle Abaqus's potentially slow UI response times. These might need adjustment in some environments.abaqus-mcp-gui-server/
├── mcp_server.py # The main MCP server script
├── requirements.txt # Python dependencies
└── README.md # This documentation file
This project is intended for learning, research, and specific automation tasks. When using Abaqus software, always adhere to the licensing terms provided by Dassault Systèmes.
Prerequisites
Time Estimate
15-60 minutes depending on server complexity
Steps
Troubleshooting
✓ Do
✗ Don't
💡 Pro Tips
Architecture
Model Context Protocol standardizes how AI hosts (Claude, Cursor) communicate with external tools and data sources through server implementations.
Protocols
Compatibility
✓ Use when
Use when you need Claude to access external data, execute actions, or integrate with tools. Best for extending AI capabilities beyond conversation.
✗ Avoid when
Avoid when native integrations exist (use official APIs directly), for real-time critical systems, or when security/compliance requires zero external dependencies.