SimScale Edge MCP

SimScale Edge MCP

An MCP server that automates the SimScale Workbench through a visible Microsoft Edge browser using Playwright, enabling UI-based interactions like navigation, clicking, filling forms, uploading CAD files, and running simulations without the enterprise API.

Category
Visit Server

README

SimScale Edge MCP

An MCP server that navigates the SimScale Workbench through Microsoft Edge and Playwright. It does not use the enterprise SimScale API.

The server opens a visible, MCP-managed Edge window with a persistent profile. Sign in to SimScale manually the first time. The login remains in that dedicated profile for later sessions.

Requirements

  • Node.js 20 or newer
  • Microsoft Edge
  • A SimScale account

Install

npm install

Playwright Core drives the copy of Microsoft Edge already installed on Windows; it does not download a separate browser.

Connect an MCP host

Use the absolute project path:

{
  "mcpServers": {
    "simscale": {
      "command": "node",
      "args": [
        "C:\\absolute\\path\\to\\SimscaleMCP\\src\\index.js"
      ],
      "env": {
        "SIMSCALE_FILE_ROOT": "C:\\path\\containing\\your\\CAD"
      }
    }
  }
}

SIMSCALE_FILE_ROOT restricts which local files the MCP may upload and is also where result downloads are saved.

Optional environment variables:

Variable Default Purpose
SIMSCALE_FILE_ROOT MCP working directory Allowed upload/download root
SIMSCALE_EDGE_PROFILE_DIR %LOCALAPPDATA%\SimScaleMCP\edge-profile Persistent Edge profile
SIMSCALE_EDGE_CHANNEL msedge Playwright browser channel
SIMSCALE_DASHBOARD_URL SimScale My Projects Initial page
SIMSCALE_ALLOW_CSS_SELECTORS unset Set to enable advanced CSS targets

First use

  1. Call simscale_edge_start.
  2. If SimScale shows its login page, sign in directly in Edge.
  3. Call simscale_edge_status and verify signedIn is true.
  4. Call simscale_page_state before each interaction.
  5. Use the returned labels, roles, or test IDs with simscale_click, simscale_fill, simscale_select, and simscale_press.

For CAD uploads, point SIMSCALE_FILE_ROOT at the CAD folder and use simscale_upload_file with confirm_upload: true. Starting a mesh or simulation run, saving, creating, deleting, or other state-changing clicks require confirm_action: true.

Available tools

  • simscale_edge_start, simscale_edge_status, simscale_edge_close
  • simscale_page_state, simscale_screenshot, simscale_navigate
  • simscale_click, simscale_fill, simscale_press, simscale_select
  • simscale_upload_file, simscale_download
  • simscale_wait_for_text

The tools are deliberately semantic instead of hard-coding SimScale's current DOM structure. The agent reads the live interface and targets visible, accessible labels, which makes the MCP more resilient to Workbench updates.

Test

npm test

Tests do not launch Edge or access SimScale.

Safety

  • Password fields cannot be filled or read through MCP.
  • Cookies, browser storage, and saved credentials are never exposed.
  • Navigation is restricted to HTTPS SimScale domains.
  • Uploads are restricted to SIMSCALE_FILE_ROOT and require confirmation.
  • Downloads require confirmation and go to simscale-downloads.
  • Mutating, destructive, and compute-related clicks require confirmation.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured