Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Page properties
hiddentrue
idconnector-metadata


Property

Value

Sector

AI Analysis & MCP

Group

Cloud Services

Connector

AI MCP for Designer

Name

MCPDesignerServerDesignerMCP



Enable AI-powered solution configuration through Model Context Protocol integration.

  • Name: MCPDesignerServerDesignerMCP
  • Version: 10.09.0.0
  • Interface: TCP/IP
  • Configuration:
    • Scripts / Classes
Table of ContentsmaxLevel2minLevel2stylenone
  • native



Documentation pages: AI Integration  | MCP for Designer In Action | AI MCP for Designer Connector


Info
titlePreview Connector

Preview Version for tests and training, not released for production.


Overview

The AI MCP for Designer

service

enables AI models to interact with

the

FrameworX Designer

application

, providing intelligent assistance for solution configuration

tasks. Instead of manually creating and configuring objects, you can describe

. Describe what you need in natural

language and let AI generate

language—AI generates the configuration.

Note: This connector is for configuration-time operations (building solutions in Designer.exe). For querying live data from running solutions, see .


Table of Contents
maxLevel2
minLevel2
indent10px
excludeOverview
stylenone


Integration Architecture

AI
MCP for Runtime Connector.

Key Capabilities

  • Navigate Designer UI — AI can observe and interact with the Designer interface
  • Create Objects — Generate Tags, Displays, Alarms, and other solution objects
  • Modify Configuration — Update existing objects with AI assistance
  • Import JSON — Bulk import configurations generated by AI
  • Query Objects — Search and inspect existing solution configuration
  • Generate XAML — Create display content with proper FrameworX patterns
  • Take Screenshots — Capture Designer state for context

When to Use MCP for Designer

Use CaseExampleBulk object creation"Create 50 temperature tags following naming pattern Area{N}_Temp"Display generation"Create a dashboard showing all pump statuses in a 3x4 grid"Configuration validation"Review my alarm configuration and suggest improvements"Learning assistance"Show me how to configure a historian for this tag"
ModelMCP ProtocolSolution Configuration
Claude, GPT, GitHub Copilot
Model Context Protocol
Designer.exe
Structured Methods


Manage SolutionsCreate ObjectsCreate User InterfaceAuxiliary tools

Create or open solutions.
Get Solution Information

List, Create or Update
Solution objects
List, create or update
Displays and Symbols
Navigate, TrackChanges
CrossRef, Docs Access 



Visual Indicator

When AI is connected to Designer, you'll see:

  • "AI MCP" badge — Orange label in the toolbar area
  • Orange border — Glowing border around the main working area

This provides clear visual feedback that AI is actively controlling the Designer.

Refactoring"Rename all tags in Section1 to follow camelCase convention"


Prerequisites

  • FrameworX 10.1 Designer
  • .NET 8.0 runtime
  • Claude Desktop or compatible MCP client
  • Network connectivity (if Designer runs on remote machine)

Configuration

Enable/Disable MCP for Designer

Enabling

MCP for Designer is Enabled by default. To disable:

  1. Open FrameworX Designer
  2. Navigate to
  3. Edit
  4. Solutions → Settings
  5. → MCP
  6. Enable
  7. Uncheck Allow MCP
  8. Server
  9. Note the Port number (default: 3102)
  10. Click Apply

Connecting Claude Desktop

  1. For Designer

This setting is per-solution.

Connecting Claude Desktop

Configure Claude Desktop to connect to the Designer MCP server:

  1. Open Claude Desktop
  2. Go to Settings → Developer → Edit Config
  3. Open
  4. the
  5. "claude_desktop_config.json"
  6. file
  7. Add the
  8. MCP for Designer
  9. configuration:

json

{
  "mcpServers": {
    "FrameworX-Designer": {
      "command": "<ProductPath>\\fx-10MCP\\net8.0\\TMCPServerDesigner\\TMCPServerDesigner.exe",
      "args": ["/port:3102"]DesignerMCP.exe",
      "transport": "stdio"
    }
  }
}
  1. Replace <ProductPath> with your FrameworX installation directory (use double backslashes)
  2. Save and close
  3. the file
  4. Restart Claude Desktop completely (close via
  5. Windows
  6. Task Manager)

Tip: You can run both MCP for Designer and MCP for Runtime simultaneously by including both configurations in your claude_desktop_config.json file.

Verifying Connection

  1. Open Claude Desktop
  2. Go to Settings → Developer
  3. Verify "FrameworX-Designer" shows status "running"
  4. Open a new chat and click Search and Tools
  5. you should see the
  6. Designer tools should be listed
  7. In Designer, verify the orange "AI MCP" badge appears

Available Tools

Built-in Tools

AI MCP for Designer provides these pre-configured tools:

ToolPurpose
GetSolutionStructureRetrieve the solution tree structure
GetObjectPropertiesRead properties of any solution object
CreateObjectCreate new tags, displays, alarms, etc.
ModifyObjectUpdate properties of existing objects
DeleteObjectRemove objects from the solution
SearchObjectsFind objects by name, type, or property
ImportJSONBulk import configuration from JSON
ExportJSONExport configuration to JSON format
GenerateXAMLCreate display XAML content
TakeScreenshotCapture current Designer view

Example Queries

Creating Objects:

  • "Create a new analog tag called Tank1_Level with engineering units in gallons, range 0-1000"
  • "Create 10 temperature sensor tags named Sensor_T01 through Sensor_T10"
  • "Add a high alarm at 85 and high-high alarm at 95 to all temperature tags"

Querying Configuration:

  • "List all tags in the Boiler area"
  • "Show me the alarm configuration for Tank1_Level"
  • "What displays reference the tag Pump1_Status?"

Generating Displays:

  • "Create a simple display showing Tank1_Level with a gauge and numeric value"
  • "Generate a 2x3 grid dashboard for all pump status tags"
  • "Add a trend chart showing the last 24 hours of temperature data"

Modifying Configuration:

  • "Change the high alarm limit on all temperature tags from 80 to 85"
  • "Update the description on all tags in Area1 to include 'Production Line A'"
  • "Rename tag OldName to NewName and update all references"

Integration with AI Context Documents

For AI to generate valid FrameworX configuration, it uses context documents that describe the platform's data model and XAML patterns:

DocumentPurpose
MCP Designer ContextFrameworX object model and namespaces
MCP Display ContextDisplay XAML patterns and conventions
Display XAML ReferenceComplete XAML specification
TControl XAML InventoryControl lookup tables

These documents are located in Support Resources and are optimized for AI consumption. FrameworX feeds automatically that information for AI to give it context on how to create solutions.

Best Practices

Review Before Committing

AI-generated configuration should always be reviewed before saving:

  • Verify object names and hierarchy placement
  • Check property values and units
  • Validate alarm configurations
  • Test display layouts and bindings

Use Version Control

  • Save solution backups before bulk AI operations
  • Use FrameworX solution versioning features
  • Consider Git integration for exported JSON files

Effective Prompting

For best results when working with AI MCP for Designer:

DoDon't
Be specific about object types and propertiesUse vague descriptions
Reference existing solution patternsAssume AI knows your conventions
Provide context about intended behaviorSkip important constraints
Ask AI to explain what it will do before executingApprove bulk changes without review

Start Small

Solution Management (3 tools)

ToolPurpose
create_solutionCreate a new FrameworX solution
open_solutionOpen an existing solution
get_solution_infoGet solution overview with object counts


Info

The solutions visible to the MCP for Designer are only the ones in folders defined as Allow Remove Access, by the Solution Center tool. By Default the solutions in the  sub-folder  ..\Documents\FrameworXSolutions are visible.

→ See Solution Center ? Server Information

Object Operations (7 tools)

ToolPurpose
list_objectsList objects in a table or browse runtime namespaces
get_objects_configGet full JSON configuration for specific objects
get_table_schemaGet field definitions and valid values for any table
create_objectsCreate new objects from JSON configuration
validate_jsonValidate configuration before creating objects
update_objectModify existing objects (respects MCP Category)
delete_objectsRemove objects from solution

Runtime Values: When runtime is connected, object tools include live values. Use designer_action('get_runtime_diagnostics') to check connection status.

Designer Control (1 tool)

ToolPurpose
designer_actionNavigate UI, get state, control runtime

Available actions:

  • navigate — Go to module, table, or object path
  • get_state — Get current Designer view and selection
  • get_runtime_status — Check if runtime is running
  • get_startup_config — Get startup module settings
  • start_runtime / stop_runtime — Control runtime execution
  • set_execution_profile — Switch between Development and Production

Display Tools (1 tool)

ToolPurpose
get_element_schemaGet display element properties (Canvas, Dashboard, controls)

Special queries:

  • get_element_schema('Canvas') — Canvas display structure
  • get_element_schema('Dashboard') — Dashboard grid and cell structure
  • get_element_schema('WizardSymbol') — Industrial symbols: BLOWER, MOTOR, PUMP, TANK, VALVE

Protocol Tools (2 tools)

ToolPurpose
list_protocolsSearch protocols by equipment name (fuzzy matching)
get_protocol_schemaGet protocol-specific configuration fields

Search examples:

  • list_protocols(search='siemens') → S7, S7Plus
  • list_protocols(search='allen') → EtherNet/IP, DF1, ControlLogix
  • list_protocols(search='modbus') → Modbus TCP, Modbus RTU

Documentation Tools (2 tools)

ToolPurpose
search_docsSearch FrameworX documentation with filters
get_example_solutionDownload example solution JSON configuration

Documentation labels: concept, tutorial, how-to, example, reference, connector, code, control

Track Changes (1 tool)

ToolPurpose
get_track_changesQuery audit trail, cross-references, versions

Available tables:

  • RecentChanges — Audit trail
  • VersionControl — Table versions
  • CrossReference — Where an object is used (requires object_name)
  • UseCount — Usage frequency

Table Types Quick Reference

CategoryTableTypeTab
UNSUnsTagsTags

UnsUserTypesUserTypes

UnsTagProvidersTagProviders

UnsEnumerationsEnumerations
DevicesDevicesChannelsChannels

DevicesNodesNodes

DevicesPointsPoints
AlarmsAlarmsGroupsGroups

AlarmsItemsItems

AlarmsAreasAreas
HistorianHistorianTagsHistorianTags

HistorianTablesHistorianTables

HistorianStorageLocationsStorageLocations
DatasetsDatasetsDBsDBs

DatasetsQueriesQueries

DatasetsTablesTables

DatasetsFilesFiles
ScriptsScriptsTasksTasks

ScriptsClassesClasses

ScriptsExpressionsExpressions
ReportsReportsFormsForms

ReportsWebDataWebData
DisplaysDisplaysListList

DisplaysSymbolsSymbols

DisplaysLayoutsLayouts

DisplaysImagesImages
SecuritySecurityUsersUsers

SecurityPermissionsPermissions

SecurityPoliciesPolicies

Syntax Quick Reference

ContextSyntaxExample
Scripts (C#, VB, Python)@ prefix + .Value@Tag.Tank1.Level.Value
ExpressionsNo prefix, no .ValueTag.Tank1.Level + 10
Display bindings@ prefix + .Value@Tag.Tank1.Level.Value
String embeddingCurly braces"Level: {Tag.Tank1.Level} %"

Tag Path Syntax

  • Folders: Tag.Folder1/Folder2/TagName
  • UDT members: Tag.Controller1.SP
  • Arrays: Tag.ArrayTag[5]

MCP Category and Update Protection

Objects created by AI receive Category = "MCP" to track AI-created vs manually-created.

Object CategoryWhat AI Can Update
Contains "MCP"All fields (full replacement)
No "MCP" (user edited)Description field only

How it works:

  1. AI creates object → Category set to "MCP"
  2. User edits in Designer → "MCP" removed
  3. AI updates → Limited to Description field
  4. To re-enable → Manually add "MCP" to Category

Common Workflows

Creating Tags

"Create a Double tag called TankLevel in the Tanks folder with range 0-100"

Device Communication

"Connect to a Siemens S7-1500 PLC at 192.168.1.10"

AI will: Search protocols → Present options → Create Channel → Create Node → Help map Points

Creating Displays

"Create a dashboard with 4 cells showing TankLevel, TankTemp, PumpStatus, and AlarmCount"

Configuring Alarms

"Create high and low alarms for TankLevel: High at 90 (Critical), Low at 10 (Warning)"

Finding Object Usage

"Where is tag Tank1Level used?"

AI uses: get_track_changes('CrossReference', object_name='Tag.Tank1Level')


Best Practices

Be Specific

Instead of "Create some tags", say:

"Create these tags in the Production folder: MixerSpeed (Double, 0-1000 RPM), MixerRunning (Digital), BatchCount (Integer)"

Validate Before Bulk Operations

"Validate this configuration before creating 50 tags"

Review Changes

"Show me the recent changes" or "Navigate to the Tags tab"

Use Documentation

"Search the documentation for alarm configuration options"

  • Test with single objects before bulk operations
  • Verify AI understands your naming conventions
  • Build complexity gradually


    Troubleshooting

    Designer MCP Server not starting

    • Verify .NET 8.0 runtime is installed
    • Check that Designer is running
    • Confirm MCP is enabled in Designer settings
    • Check firewall settings
    • for the configured port

    Claude doesn't see Designer tools

    • Ensure claude_desktop_config.json path is correct (
    • use
    • double backslashes)
    • Restart Claude completely (close via Task Manager)
    • Verify Designer MCP shows "running" in Claude settings
    AI creates objects in wrong location
    • Specify full path in your request (e.g., "in the Boiler/Tanks folder")
    • Ask AI to show the solution structure first
    • Provide explicit parent object references

    Generated XAML doesn't render correctly

    "Update blocked" message

    • Object doesn't have MCP in Category
    • User edited the object, removing MCP
    • AI can only update Description field
    • To enable: add "MCP" to Category in Designer
    • Ask AI to use simpler layouts first
    • Reference existing working displays as examples
    • Check for missing namespace declarations

    Changes not appearing in Designer

    • Refresh
    • the
    • Designer view
    • Check if object was created in a different location
    • (F5)
    • For displays, close and reopen the display editor
    • Verify operation completed
    • Verify the operation completed successfully
    • in Claude's response

    Related Documentation

    AI MCP for Runtime

    For querying live data from running solutions:

    • AI MCP for Runtime Connector — Query tags, alarms, and historian
    • AI MCP for Runtime Tutorial — Step-by-step guide

    Quick Start Tutorial

    Learn AI-assisted configuration step by step:

    • AI MCP for Designer Tutorial — Create your first objects with AI

    Example Implementation

    See MCP in action:

    • SolarPanels MCP Demo — Full solution with MCP integration

    Technology Information

    • AI-Ready by Design — Platform architecture for AI integration

    Reference Information

    No visual indicator (orange border)

    • Verify MCP connection is active in Claude Desktop
    • Check Designer settings for MCP enabled
    • Restart Designer if needed

    Related Documentation

    • Overview and examples
    • Query live data
    • Deep technical details
    • Technical architecture
    • Scripts Module Reference — For creating custom MCP tools
    • Display XAML Reference — XAML patterns for displays



    In this section...

    Page Tree
    root@parent