Complete configuration options for Data Server services.
Technical Reference → UNS Reference → UNS Data Servers
Expose the Unified Namespace to external clients, AI systems, and other FrameworX solutions.
Modules → Data Foundation → Data Services | Reference
Expose your UNS to external OPC UA clients using industry-standard protocols.
Location: Unified Namespace → Data Servers → OPC UA Server [??]Navigate to Unified Namespace → TagProvider Services and click the OPC UA Server icon.
| Setting | Description | Default |
|---|---|---|
| Port |
| TCP port for OPC UA connections | 4840 | |
| Security Mode | None, Sign, SignAndEncrypt | None |
| User Authentication | Anonymous, Username/Password, Certificate | Anonymous |
→ See OPC UA Server Reference for complete configurationprotocol details
Built-in MQTT broker for publish/subscribe messaging without external infrastructure.
Location: Unified Namespace → Data Servers → MQTT Broker [??]Navigate to Unified Namespace → TagProvider Services and click the MQTT Broker icon.
| Setting | Description | Default |
|---|---|---|
| TCP Port |
| Standard MQTT port | 1883 |
| WebSocket Port |
| WebSocket transport port (0 = disabled) | 8083 | |
| Authentication | Anonymous, Username/Password | Anonymous |
| TLS |
| Enable encrypted connections | Disabled |
→ See MQTT Broker Reference for complete configurationprotocol details
Enable AI language models to query live solution data through Model Context Protocol.
AI Model (Claude) ←→ MCP Protocol ←→ TMCPServerStdio.exe ←→ TServer.exe
↓
[Live UNS Data Access]Location: Scripts → Classes (custom tools)
| Setting | Description | Default |
|---|---|---|
| Host | Listening address | localhost |
| Port | MCP server port | 5000 |
| Transport | Communication protocol | stdio |
| Tool | Description |
|---|---|
| Get Value | Read current tag values from UNS |
| Get Historian | Query historical data |
| Get Alarms | Retrieve alarm status and history |
Custom tools are defined in Script Classes using the [McpTool] attribute:
csharp
[McpTool("GetPanelPower", "Returns power output for specified solar panel")]
public double GetPanelPower(string panelId)
{
return Tag.SolarPanels[panelId].Power.Value;
}→ See AI MCP for Runtime Connector for setup details → See AI MCP for Runtime Tutorial for step-by-step guide
Distributed data aggregation for multi-solution architectures. Enables multiple FrameworX solutions to share and access tag, device, server, and alarm namespaces.
| No Format |
|---|
+-------------+ +-------------+ +-------------+
| EDGE 1 | | EDGE 2 | | EDGE 3 |
| (Publish) | | (Publish) | | (Publish) |
+-------------+ +-------------+ +-------------+
| |
+--------------------------------------+
|
|
+------------------+
| UI Solution |
| (DataHub Service |
| Port 30001) |
+------------------+ |
Location: Unified Namespace → Data Servers → DataHub [??]
| Setting | Description | Default |
|---|---|---|
| Listening Port | TCP port for DataHub connections |
| 30001 | ||
| Access Key | Authentication key for connections | (none) |
| Access Mode | Read, Write, or ReadWrite | ReadWrite |
→ See Data Hub Communication Service for complete configuration
architecture details
Services Built-in services are enabled on the Runtime → Startup page:
| Service | Startup |
|---|
| Checkbox | |
|---|---|
| OPC UA Server | ?? OPCServer |
| MQTT Broker | ?? MQTTBroker |
| MCP for Runtime | (Enabled via Scripts) |
| DataHub Service | ?? Publish to DataHub |
→ See Data Servers How-to for step-by-step enable procedures
| Service | Default Port | Protocol |
|---|---|---|
| OPC UA Server | 4840 | TCP |
| MQTT Broker (TCP) | 1883 | TCP |
| MQTT Broker (WebSocket) | 8083 | TCP/HTTP |
| MCP for Runtime | 5000 | stdio |
| DataHub Service | 30001 |
| TCP |
For development partners requiring direct programmatic access, additional APIs are available:
| API | Description |
|---|---|
| .NET API | Native .NET library for direct solution integration |
| REST API | HTTP-based access for web and cloud applications |
Contact Tatsoft for partner API access and documentation.