The FrameworX AI Designer experience has two components that work as a pair:
The Claude Skill is a lightweight file (SKILL.md) that loads into Claude at the start of every session. It gives Claude baseline FrameworX knowledge and trained instincts: progressive build discipline, schema-then-write patterns, trust-tool-results rules. Without the skill, Claude works but starts every session without context. With it, Claude behaves like an experienced FrameworX engineer from the first message.Table of Contents
none MCP Tools connect Claude directly to the FrameworX
Designer
IDE. Every tool call produces immediate visual changes — tags, displays, alarms, and devices appear in real time while the engineer watches. 18 tools cover the full solution lifecycle from create_solution through start_runtime. This is the co-pilot experience — Claude and the engineer work side by side on the same screen.
Table of Contents maxLevel 2 minLevel 2 indent 10px exclude Together style none
Together, the skill conditions Claude's behavior before the first tool fires, and MCP gives Claude the tools to act on that knowledge. The result is an AI co-pilot that truly understands the platform and builds solutions correctly from the first response.
Note: AI Runtime is a separate integration that connects AI to running solutions for live data queries and operations interactions. This page covers the Designer integration — the build-time experience. See [AI Runtime Connector](AI Runtime Connector) for runtime setup.
Looking for Claude Code? If you use Claude Code from the command line, see Claude Code MCP Setup for advanced integration options including file-based engineering without a running Designer.
| Component | Purpose | Install Time |
|---|---|---|
| Claude Skill | Prepares Claude for FrameworX sessions | 2 minutes |
| AI Designer MCP | Connects Claude Desktop to the live Designer IDE | 3 minutes |
| FrameworX Designer (v10.1.3+) | The IDE that Claude controls | Download |
| .NET 8.0 Runtime | Required to run the MCP server | Download |
Requires a Claude Pro, Max, Team, or Enterprise plan.
Any LLM with MCP protocol support can be used; Claude is our recommendation.
The Claude Skill is a portable SKILL.md file that follows the Agent Skills open standard. Install it once — it activates automatically whenever you mention FrameworX, SCADA, HMI, or related topics.
.skill file and select itChoose the scenario that matches your setup. Most users will use Scenario A.
Use this when Claude Desktop and FrameworX Designer run on the same Windows machine. This is the simplest setup — Claude Desktop launches DesignerMCP directly as a subprocess. No HTTP server to start, no Node.js required.
Prerequisites:
Win + R, type %APPDATA%\Claude and press Enterclaude_desktop_config.json in any text editor (Notepad works fine)Replace the entire contents of the file with:
{
"mcpServers": {
"FrameworX-Designer": {
"command": "dotnet",
"args": [
"C:\\Program Files (x86)\\Tatsoft\\FrameworX\\fx-10\\net8.0\\DesignerMCP.dll"
],
"transport": "stdio"
}
}
}
Save and close the file.
Note: The path above is the default installation location. If you installed FrameworX to a different drive or folder, adjust accordingly. Use double backslashes in the path.
Ctrl + Shift + Esc), find any Claude processes, and end them.Without this step, Claude will ask you to approve every single tool call, which breaks longer building sessions.
Test it: Open a new conversation and ask "Create a new FrameworX solution with a bottling line" — Claude should immediately start building, calling create_solution and writing objects.
You're done! Skip to Adding the Filesystem Server for an optional enhancement, or jump to Next Steps.
Use this when Claude Desktop and FrameworX Designer run on different machines — for example, Claude Desktop running on a Mac with FrameworX Designer inside a Windows virtual machine (Parallels, VMware), or FrameworX running on a separate Windows computer on the network.
In this setup, DesignerMCPHttp runs as a lightweight HTTP server on the Windows machine. Claude Desktop connects to it over the network using mcp-remote, an open-source MCP-to-HTTP bridge. All communication happens exclusively through the MCP tools — no shared folders or filesystem access is needed.
Prerequisites:
mcp-remote bridge)On the Windows machine where FrameworX is installed:
Documents\FrameworX\UtilitiesYou should see a console window confirming the server is listening on port 10150. Leave this window open — the server must stay running.
Important: The MCP server must be started before Claude Desktop. If you ever restart the server, you must also restart Claude Desktop.
On the machine where Claude Desktop runs (e.g., your Mac):
node --version
You should see a version number like v22.x.x.
Find and open the configuration file:
Win + R, type %APPDATA%\Claude and press Enter. Open claude_desktop_config.json.Cmd + Shift + G, type ~/Library/Application Support/Claude and press Enter. Open claude_desktop_config.json.If the file doesn't exist, create a new text file with that exact name.
Replace the entire contents with:
If FrameworX is in a VM on the same host machine (e.g., Parallels/VMware on Mac — use 127.0.0.1):
{
"mcpServers": {
"FrameworX-Designer": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"http://127.0.0.1:10150/sse"
]
}
}
}
For Mac + Parallels/VMware: You may need to configure port forwarding in your VM settings to route port 10150 from the Mac host to the Windows guest.
If FrameworX is on a different computer on the network, replace 127.0.0.1 with the IP address of that machine. For example, if the Windows machine is at 192.168.1.50:
AI Console connects Claude Code to FrameworX from the command line, no running Designer needed. Claude generates JSON configuration files following the ExportFormat 1.2 standard, which the engineer imports into Designer for validation and deployment. Twelve tools cover solution creation, object CRUD, schema queries, and documentation search. Particularly effective for analyzing existing projects (inspect structure, audit configurations, extract patterns), generating solutions from specification documents, and batch-building across multiple solutions — all from the terminal.
Together, the skill conditions Claude's behavior before the first tool fires, and MCP gives Claude the tools to act on that knowledge. The result is an AI co-pilot that truly understands the platform and builds solutions correctly from the first response.
Note: AI Runtime is a separate integration that connects AI to running solutions for live data queries and operations interactions. This page covers the Designer integration — the build-time experience. See [AI Runtime Connector](AI Runtime Connector) for runtime setup.
| Component | Purpose | Install Time |
|---|---|---|
| Claude Skill | Prepares Claude for FrameworX sessions | 2 minutes |
| AI Designer | Connects Claude to the live Designer IDE (co-pilot mode) | 3 minutes |
| AI Console | Connects Claude Code to file-based engineering (command-line mode) | 3 minutes |
| FrameworX Designer (v10.1.3+) | The IDE that Claude controls (AI Designer) or imports into (AI Console) | Download |
Requires a Claude Pro, Max, Team, or Enterprise plan.
Any LLM with MCP protocol support can be used; Claude is our recommendation.
Which MCP server do I need?
| Scenario | Use |
|---|---|
| Claude Desktop app — want live co-pilot on your screen | AI Designer |
| Claude Code on the same Windows machine as Designer — want live co-pilot | AI Designer |
| Claude Code — want to generate configs without a running Designer | AI Console |
| Analyzing existing projects, auditing configurations | AI Console |
| Batch-building or generating solutions from specifications | AI Console |
You can install both. They register as separate MCP servers and do not conflict.
The Claude Skill is a portable SKILL.md file that follows the Agent Skills open standard. Install it once — it activates automatically whenever you mention FrameworX, SCADA, HMI, or related topics.
mkdir -p ~/.claude/skills/frameworx-industrial-platform
cp SKILL.md ~/.claude/skills/frameworx-industrial-platform/SKILL.md
Claude Code discovers skills automatically — no restart needed.
The same SKILL.md works with any compatible agent:
| Agent | Skill Location |
|---|---|
| GitHub Copilot | .github/skills/frameworx-industrial-platform/SKILL.md |
| Cursor | .cursor/skills/frameworx-industrial-platform/SKILL.md |
| OpenAI Codex CLI | .codex/skills/frameworx-industrial-platform/SKILL.md |
Pick the setup that matches your workflow. Each section is self-contained.
AI Designer connects Claude to the live Designer IDE. Every tool call produces immediate visual changes on screen. Choose the connection method that matches your environment.
Use this when Claude Code and FrameworX Designer run on the same Windows machine. This is the simplest setup — Claude Code launches DesignerMCP directly as a subprocess.
Prerequisites:
Basic Configuration:
Add to your Claude Code MCP settings:
{
"mcpServers": {
"FrameworX-Designer": {
"command": "C:\\Program Files (x86)\\Tatsoft\\FrameworX\\fx-10\\net8.0\\DesignerMCP.exe",
"transport": "stdio"
}
}
}
Note: The path above is the default installation location. If you installed FrameworX to a different drive or folder, adjust accordingly. Use double backslashes.
Recommended Configuration: Filesystem and MCP Server
The filesystem MCP server allows AI to directly read the files produced by get_screenshot and inspect_external_solution. Without it, those tools still work but you must manually upload the resulting files into the conversation for AI to see them. All other Designer tools work independently of the filesystem server.
To add the filesystem server, include it alongside DesignerMCP in your config:
| No Format |
|---|
{
"mcpServers": {
"FrameworX-Designer": {
"command": "C:\\Program Files (x86)\\Tatsoft\\FrameworX\\fx-10\\net8.0\\DesignerMCP.exe",
"transport": "stdio"
},
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"C:\\Users\\<username>\\Documents\\FrameworX\\Exchange",
"C:\\Users\\Public\\Documents\\FrameworX\\Transfers"
]
}
}
} |
Replace <username> with your Windows username.
The filesystem server requires Node.js. If not already installed:
Use this when using the Claude Desktop App on any machine (Windows or Mac). This mode uses HTTP with Server-Sent Events (SSE), which works across machines, across operating systems, and even across VMs.
How it works: DesignerMCPHttp runs as a lightweight HTTP server on the Windows machine alongside Designer. Claude Desktop connects to it over the network using mcp-remote, an open-source MCP-to-HTTP bridge.
Prerequisites:
mcp-remote bridge)Step 1 — Start DesignerMCPHttp on the Windows machine
Open a command prompt and run:
cd "C:\Program Files (x86)\Tatsoft\FrameworX\fx-10\net8.0\DesignerMCP\DesignerMCPHttp"
dotnet DesignerMCPHttp.dll
Note: The path above is the default installation location. If you installed FrameworX to a different drive or folder, adjust accordingly.
This starts the HTTP/SSE server on port 10110. Leave this running — it must be started before Claude Desktop.
Important: The MCP server must be running before you launch Claude Desktop. If you restart the server, restart Claude Desktop as well.
Step 2 — Configure Claude Desktop
Edit claude_desktop_config.json:
%APPDATA%\Claude\claude_desktop_config.json~/Library/Application Support/Claude/claude_desktop_config.json{
"mcpServers": {
"DesignerMCPHttp": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"http://127.0.0.1:10150/sse"
]
}
}
}
Tip: You can run both AI Designer and AI Runtime simultaneously by including both configurations in your
claude_desktop_config.jsonfile. You can also add the optional filesystem MCP server (see Option A above) to enable AI to read screenshots and exported configs directly.
Step 3 — Restart Claude Desktop
Close Claude Desktop completely (use Task Manager to ensure it is fully closed) and relaunch.
If Designer runs on a different machine than Claude Desktop (including a Windows VM accessed from a Mac host):
127.0.0.1 with the IP address of the Windows machine running Designer10150 in Windows Firewall on the Designer machine127.0.0.1 works from the Mac sideExample for a Designer running on 192.168.1.50:
{
"mcpServers": {
"DesignerMCPHttp": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"http://192.168.1.50:10150/sse"
]
}
}
}
After restarting Claude Desktop with MCP installed:
Without this, Claude will prompt for authorization on every tool call. Longer responses that use many tools may fail if permissions are not set to Always Allow.
Claude Code handles tool authorization differently — it prompts inline on first use and remembers the decision for the session. No pre-configuration needed.
AI Console connects Claude Code to FrameworX from the command line. No running Designer is needed — Claude generates JSON configuration files that the engineer imports into Designer later for validation and deployment.
This is ideal for:
Prerequisites:
The fastest way — one command, no files to edit:
| Code Block | ||
|---|---|---|
| ||
claude mcp add FrameworX-Console -- "C:\Program Files (x86)\Tatsoft\FrameworX\fx-10\net8.0\ConsoleMCP.exe" |
Useful flags:
-s local — saves to project-specific config in ~/.claude.json (default)-s project — saves to .mcp.json in project root (shared via version control)-s user — saves to global/user-level config, available in all projectsFor a global install:
| Code Block | ||
|---|---|---|
| ||
claude mcp add -s user FrameworX-Console -- "C:\Program Files (x86)\Tatsoft\FrameworX\fx-10\net8.0\ConsoleMCP.exe" |
Verify it was added:
| Code Block | ||
|---|---|---|
| ||
claude mcp list |
The
claude mcp addcommand works identically on Windows, Mac, and Linux.
Add to your Claude Code MCP settings (.mcp.json in your project root, or global Claude Code config):
| title | Direct Connection Setup (local computer) |
|---|
{
"mcpServers": {
"FrameworX-Console": {
Designer": {
"command": "npx",
"args": [
"-y",
"type": "stdiomcp-remote",
"command": "C:\\Program Files (x86)\\Tatsoft\\FrameworX\\fx-10\\net8.0\\ConsoleMCP.exe"
http://192.168.1.50:10150/sse"
]
}
}
}
Make sure port 10150 is open in Windows Firewall on the FrameworX machine.
Save and close the file.
Ctrl + Shift + Esc).Cmd + Q.Test it: Ask "Create a new FrameworX solution with a bottling line" — Claude should immediately start building.
This section applies only to Scenario A (same computer). In Scenario B (different computers), all communication happens exclusively through the MCP tools — no shared folders are needed.
The filesystem MCP server allows Claude to directly read files produced by get_screenshot and inspect_external_solution. Without it, those tools still work, but you must manually upload the resulting files into the conversation for Claude to see them. All other Designer tools work independently of the filesystem server.
The filesystem server requires Node.js — install from https://nodejs.org if not already present.
To add it, update your claude_desktop_config.json to include the filesystem server alongside FrameworX-Designer:
{
"mcpServers": {
"FrameworX-Designer": {
"command": "dotnet",
"args": [
"C:\\Program Files (x86)\\Tatsoft\\FrameworX\\fx-10\\net8.0\\DesignerMCP.dll"
],
"transport": "stdio"
},
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"C:\\Users\\<username>\\Documents\\FrameworX\\Exchange",
"C:\\Users\\Public\\Documents\\FrameworX\\Transfers"
]
}
}
}
Replace <username> with your Windows username. Restart Claude Desktop after making this change. Set the filesystem server's tool permissions to Always Allow as well (Settings → Connectors)
Note: The path above is the default installation location. If you installed FrameworX to a different drive or folder, adjust accordingly. Use double backslashes.
When FrameworX is running in another VM or remote networked computer.
Example of scenario. Run Claude on MacOS managing the FrameworX solution in the Windows Parallels Virtual Machine
| Code Block |
|---|
claude mcp add --transport http FrameworX-Console http://localhost:10130/mcp |
| Code Block | ||
|---|---|---|
| ||
{
"mcpServers": {
"FrameworX-Console": {
"type": "http",
"url": "http://localhost:10130/mcp"
}
}
}
|
create_solution or open_solution — this creates or opens a <name>-json/ folder under Documents/FrameworX/Exchange/get_table_schema to fetch column definitions, then write_objects to generate JSON files| Category | Tools |
|---|---|
| Solution management | list_solutions, open_solution, create_solution |
| Object operations | write_objects, get_objects, delete_objects, rename_object |
| Schema queries | get_table_schema, list_elements, list_dynamics, list_protocols |
| Documentation | search_docs, inspect_external_solution |
Tip: You can install both AI Designer and AI Console side by side. They register as separate MCP servers (
FrameworX-DesignerandFrameworX-Console) and do not conflict. Use AI Designer when you want live co-pilot mode, and AI Console when you want offline file generation.
Without MCP (skill only): Ask "How do I set up FrameworX MCP tools?" — Claude should provide step-by-step instructions from the skill, not a web search.
With AI Designer connected: Ask "Create a new FrameworX solution with a bottling line" — Claude should immediately load the New Solution skill and start building, not spend a response outlining a plan.
With AI Console connected: Ask "Create a new FrameworX solution with 10 motor tags and Modbus communication" — Claude should call create_solution, fetch schemas, and start writing JSON files into the Exchange folder.
If Claude is web-searching for basic FrameworX setup information, the skill may not be enabled. Check Settings → Capabilities → Skills.
If Claude says MCP tools are not connected, verify the server is running and check your config file for typos.
| Symptom | Likely Cause | Fix |
|---|---|---|
| Claude web-searches for FrameworX basics | Skill not loaded | Check Settings → Capabilities → Skills |
| "MCP tools not connected" | Server not running or config error | Verify |
| config JSON for typos. For Scenario B, make sure the BAT file is running. | ||
| Tools timeout or fail | Permissions not set | Set tool permissions to Always Allow ( |
node --version, check <username> in Exchange pathopen_solution or create_solution firstControlSchemas.json is in the MCP folder alongside ConsoleMCP.exedotnet --list-runtimes — install from dotnet.microsoft.com| Step A4 or B5) | ||
| DesignerMCP won't start (Scenario A) | .NET 8 not installed or wrong DLL path | Run dotnet --list-runtimes to verify .NET 8 is installed. Verify DesignerMCP.dll exists at the path in your config. |
| HTTP connection refused (Scenario B) | Firewall, wrong IP, or server not running | Open port 10150 in Windows Firewall, verify IP, make sure the BAT file is running |
| "Cannot connect" Mac → Windows VM | Port forwarding not configured | Configure VM port forwarding for port 10150 |
| Node.js errors with mcp-remote (Scenario B) | Node.js not installed or outdated | Install from nodejs.org, verify with node --version |
| Filesystem server not connecting (Scenario A) | Node.js missing or wrong path | Verify node --version works, check <username> in the Exchange path |
| File | Location |
|---|---|
| Claude Desktop config (Windows) |
%APPDATA%\Claude\claude_desktop_config.json |
| Claude Desktop config (macOS) |
~/Library/Application Support/Claude/claude_desktop_config.jsonClaude Code MCP (project-level): .mcp.json in your project root~/ |
Library/ |
Documents/FrameworX/Exchange/<SolutionName>-json/Application Support/Claude/claude_desktop_config.json |
Questions or feedback: