i3X ecosystem
Visit i3x.dev for official specification →

Tools for the i3X ecosystem

Video Series Introduction Data Model Relationships Subscriptions MTConnect
Explore UNS
ERP Okuma Mazak
Monitor
i3xdb
Database

i3xdb

Map any relational database to an i3X context model. Visual schema explorer, auto-mapping, and a built-in REST API.

i3xmt
MTConnect

i3xmt

Connect to MTConnect MQTT brokers and transform device data into i3X context models with live values and a REST API.

Companion Spec v0.0.2
i3xcsv
Flat File

i3xcsv

Load CSV and Excel files, auto-detect cross-file relationships, and serve an i3X-compliant REST API. No database required.

i3xag
Aggregator

i3xag

Merge multiple i3X servers into one unified endpoint. Concurrent fan-out, graceful degradation, and a single API surface.

i3xview
Graph Viewer

i3xview

Visualize the entire i3X object graph as an interactive canvas. Explore nodes, relationships, and live values.

i3xdash
Dashboard

i3xdash

Connect to any i3X server, browse the object hierarchy, and build live dashboards with real-time value tiles.

i3xrag
MCP Server

i3xrag

MCP server for AI agents. Browse objects, read live values, search with BM25, traverse the graph, and analyze the full i3X model.

Coming Soon
i3xopc
OPC-UA

i3xopc

Bridge OPC-UA address spaces to i3X context models. Subscribe to live node values and serve them through a REST API.

i3X Explorer
Explorer

i3X Explorer

Cross-platform desktop client for browsing and monitoring any i3X-compliant API server. By ACE Technologies.

Your database,
as an i3X API

MSSQL SQLite PostgreSQL MySQL Snowflake DB2

Connect to any SQL database. Auto-generate an i3X context model. Serve a standards-compliant REST API. No middleware, no ETL, no custom code.

i3xdb desktop application

i3xdb connected to a manufacturing database — i3X composition view with live server


Everything in one tool

From schema discovery to a running API, without writing a line of code.

Schema Introspection

Discovers tables, columns, primary keys, and foreign key relationships using native database catalogs.

Visual Model Designer

Dual-view canvas toggles between SQL schema and i3X composition tree. Drag, zoom, and explore.

One-Click Auto-Map

Detects parent relationships, names types, selects display columns, and classifies foreign keys automatically.

YAML Config

Export your mapping as YAML for version control. Re-import with live validation against any connected schema.

Virtual Foreign Keys

Define custom relationships between tables that lack physical constraints. Fully supported in UI and export.

Headless Server

Deploy the i3X API standalone via CLI. Load YAML config, set a port, and run in Docker or CI pipelines.

SQL to i3X

From tables to context

Relational schemas become semantic models. Foreign keys become compositions and relationships. Columns become attributes.


Three steps

Database to API in minutes.

01

connect

Enter a connection string. i3xdb introspects every table, column, key, and relationship.

02

map

Use auto-mapping or the visual designer to define object types, composition, and relationships.

03

serve

Start the embedded server. Your database is now a fully compliant i3X REST API with Swagger docs.

Your MTConnect Agent,
as an i3X API

Connect to an MQTT broker. Receive MTConnect device data in real time. Auto-generate an i3X context model. Serve a standards-compliant REST API.

i3xmt desktop application

i3xmt connected to an MTConnect MQTT broker — device model with live i3X server


Everything in one tool

From device discovery to a running API, without writing a line of code.

Device Discovery

Connects to an MQTT broker and subscribes to MTConnect Probe messages to discover components, data items, and specifications.

Visual Model Designer

Interactive graph canvas displays the MTConnect component hierarchy as an i3X composition tree. Drag, zoom, and explore.

One-Click Auto-Map

Maps components to i3X object types, names properties from data items, and builds composition relationships automatically.

YAML Config

Export your mapping as YAML for version control. Re-import to restore the device model and mapping without reconnecting.

Live Values

Real-time observation table shows current values, quality, and timestamps from MTConnect Current and Sample streams.

Headless Server

Deploy the i3X API standalone via CLI. Load YAML config, set a port, and run in Docker or CI pipelines.

MTConnect to i3X

From machines to context

MTConnect device hierarchies become semantic models. Components become compositions and relationships. Data items become live attributes.


Three steps

Machine data to API in minutes.

01

connect

Enter a broker URL and device UUID. i3xmt subscribes to MQTT and discovers every component, axis, and data item.

02

map

Use auto-mapping or the visual designer to define object types, composition, and relationships.

03

serve

Start the embedded server. Your machine data is now a fully compliant i3X REST API with live values and Swagger docs.

Your flat files,
as an i3X API

Load CSV and Excel files. Auto-detect cross-file relationships. Serve a standards-compliant REST API. No database, no middleware, no code.

i3xcsv desktop application

i3xcsv with equipment CSV and Excel files — i3X composition view with live server


Everything in one tool

From flat files to a running API, without writing a line of code.

Multi-File Loading

Load any combination of CSV and Excel files. Columns and types are inferred automatically from your data.

Visual Model Designer

Dual-view canvas toggles between file schema and i3X composition tree. Drag, zoom, and explore.

Smart Auto-Map

Detects cross-file relationships by matching ID columns, names types, and classifies foreign keys automatically.

YAML Config

Export your mapping as YAML for version control. File paths are embedded so the headless server can reload data.

Virtual Foreign Keys

Define cross-file relationships that don't exist in the source data. Link any column to any file.

Request Inspector

Built-in diagnostics panel shows every API request and response body in real time. Debug your model instantly.

CSV to i3X

From spreadsheets to context

Flat files become semantic models. Matching columns become compositions and relationships. Cells become attributes.


Three steps

Flat files to API in minutes.

01

load

Select your CSV and Excel files. i3xcsv parses every row and infers column types automatically.

02

map

Auto-map detects cross-file relationships. Refine with the visual designer to define composition and hierarchy.

03

serve

Start the embedded server. Your files are now a fully compliant i3X REST API with Swagger docs.

Many i3X servers,
one unified endpoint

Aggregate multiple i3X data sources into a single standards-compliant REST API. Fan out requests concurrently, merge results, and present one seamless interface.

i3xag-server
$ i3xag-server --config config.yaml i3xag-server v0.1.0 Upstream 'SCADA' -> http://localhost:8080 Upstream 'ERP' -> http://localhost:8081 Upstream 'Quality' -> http://localhost:8082 Configured 3 upstream(s) i3xag-server listening on http://0.0.0.0:9000 Swagger UI: http://localhost:9000/swagger-ui Press Ctrl+C to stop. $ curl http://localhost:9000/health { "status": "Healthy", "services": { "SCADA": "Available", "ERP": "Available", "Quality": "Available" } }

i3xag-server aggregating three upstream i3X servers — health check showing all services available


Unified aggregation

Multiple i3X servers behind one endpoint. No code changes to your clients.

Concurrent Fan-Out

Every request is dispatched to all upstream servers in parallel. Results are merged and returned as a single response.

Graceful Degradation

If one upstream is down, the aggregator returns partial results from the remaining servers. Failed upstreams are logged and skipped.

Same API Surface

Identical routes to any i3X server. Clients connect to the aggregator without modification.

Health Monitoring

Built-in /health endpoint checks each upstream and reports Healthy, Degraded, or Unhealthy status.

YAML Configuration

Define your port and upstream list in a simple YAML file. Or pass everything via CLI flags.

Request Diagnostics

Circular buffer of recent requests with timing, status codes, and response previews at /_diagnostics/requests.

Aggregation concept

Many sources, one graph

Each upstream i3X server contributes its namespaces, object types, objects, relationships, and values. The aggregator merges them into a single unified view.


Three steps

Multiple servers to one endpoint in minutes.

01

configure

List your upstream i3X servers in a YAML file or pass them as CLI arguments.

02

start

Run i3xag-server. It connects to all upstreams, verifies health, and begins listening.

03

connect

Point any client to the aggregator. Objects, types, relationships, and values from all upstreams appear as one.

config.yaml
port: 9000
upstreams:
  - name: "SCADA"
    url:  "http://localhost:8080"
  - name: "ERP"
    url:  "http://localhost:8081"
CLI alternative
# No config file needed
i3xag-server \
  --port 9000 \
  --upstream "SCADA=http://localhost:8080" \
  --upstream "ERP=http://localhost:8081"

Your i3X model,
as an interactive graph

Connect to any i3X server and visualize the entire object model as a navigable node graph. Explore compositions, relationships, and live values with pan, zoom, and hover-driven detail panels.

i3xview graph visualization

i3xview connected to an i3X server — interactive object graph with live values


See the whole picture

From connection to interactive graph in seconds.

Interactive Canvas

Pan, zoom, and drag nodes across a full-screen graph canvas. Click any node to inspect its properties and relationships.

Composition Hierarchy

Parent-child relationships render as a hierarchical tree layout. See the full object structure at a glance.

Relationship Edges

Non-compositional relationships display as colored, labeled edges. Inverse pairs are deduplicated automatically.

Live Values

Nodes with values show real-time data on hover. Quality and timestamp are displayed alongside each value.

Web & Desktop

Runs as a static webapp (any browser) or a native desktop app (Tauri). Same codebase, automatic environment detection.

Zero Config

Enter a server URL, click Connect. No setup, no install for the web version. Works with any i3X-compliant server.

i3xview concept

From API to visual graph

Objects become nodes. Compositions become hierarchy. Relationships become edges. Values become live overlays. The entire model in one view.


Three steps

Server to graph in seconds.

01

connect

Enter an i3X server URL. i3xview fetches all objects, relationships, and values.

02

explore

Pan and zoom the graph. Click nodes to see details. Hover for live values. Drag to rearrange.

03

understand

See compositions, relationships, and values in context. Navigate the full model without reading raw JSON.

Your i3X data,
on a live dashboard

Connect to any i3X server, browse the full object hierarchy, and build real-time dashboards with configurable tiles. Values, gauges, sparklines, and state timelines — all updating live.

i3xdash desktop application

i3xdash connected to an i3X server — live dashboard with value, gauge, sparkline, and timeline tiles


Monitor everything

From object browser to live dashboard in seconds.

Object Browser

Navigate the full i3X hierarchy — namespaces, object types, and instances. Filter and search across the entire model.

Live Value Panel

Select any object to see its current value, quality, and timestamp. Multi-property objects display all fields in a table.

Four Tile Types

Value tiles for single numbers, gauges for ranges, sparklines for trends, and state timelines for discrete state tracking.

Drag & Resize

Drag tiles to any grid position. Resize by pulling edges or corners. Overlap detection prevents layout conflicts.

Per-Tile Config

Configure units, decimal precision, thresholds, colors, Y-axis ranges, and more. Each tile type has its own settings.

Save & Load

Persist dashboard layouts to JSON. Reload and continue where you left off. Full backward compatibility.

i3xdash concept

Browse, pin, monitor

Navigate the object tree, find the values that matter, and pin them as live tiles. Build operational dashboards without writing code.


Three steps

From connection to live dashboard in minutes.

01

connect

Enter an i3X server URL. i3xdash loads the full object model and begins polling for live values.

02

browse

Explore namespaces, types, and objects. Select any object to see its live value, quality, and related objects.

03

dashboard

Pin values as tiles. Choose value, gauge, sparkline, or timeline. Drag, resize, and configure each tile individually.

Your i3X model,
searchable by natural language

Crawl an i3X server, build a BM25 search index and an in-memory graph database, and let AI agents search, traverse, and analyze the entire object model. RAG + Graph + MCP in one package.

i3xrag
i3xrag v1.0.0 MCP server ready (stdio) Search: search Natural language BM25 search search_by_type Search within an object type search_related Search + auto-traverse results Graph: traverse Walk N hops from a node find_path Shortest path between nodes neighborhood All nodes within N hops composition_tree Nested hierarchy under a node Analysis: relationship_map Type-level connection map type_schema Analyze a type in practice value_filter Filter by quality/range/missing stale_values Find outdated values get_history Historical values with time range Agent calls connect_and_index... Crawling object model... Indexed 1,247 objects across 3 namespaces BM25 search index ready Graph: 1,247 nodes, 3,891 edges

i3xrag running as an MCP server — agent connects, indexes, searches, and traverses the object graph


Search, traverse, analyze

Let AI agents find objects by meaning and explore them by structure.

Search + Traverse

BM25 text search finds objects by meaning. Graph traversal follows connections. Combined mode does both in one call — search, then auto-traverse each result.

In-Memory Graph

Every object, composition, and relationship stored as a traversable graph. Walk edges, find shortest paths, explore neighborhoods, get full composition trees.

Value Queries

Filter objects by quality (Good/Bad), numeric range, or missing values. Find stale data older than N seconds. Retrieve historical value series with time range filters.

Schema Analysis

Relationship map shows how types connect at a schema level. Type schema reveals child patterns, relationship usage, and value quality distribution per type.

Structural Analysis

Composition trees, ancestor chains, subtree summaries, and aggregation by type or parent. Understand hierarchy without browsing object by object.

Single Crawl, All Indexes

One crawl builds both the BM25 search index and the graph database. No extra configuration, no separate infrastructure. 19 MCP tools from one connection.

i3xrag concept

Search finds the needle. Graph explains the haystack.

BM25 finds objects by meaning. The graph reveals how they connect — traversals, paths, subtrees, and aggregations from a single crawl.


Three steps

From i3X API to searchable knowledge base in seconds.

01

configure

Add i3xrag to your MCP client config. Point it at the executable path.

02

index

The AI agent calls connect_and_index with a server URL. i3xrag crawls the full model and builds a BM25 search index and graph database.

03

query

Search by meaning, traverse by structure, filter by value, analyze by type. 19 MCP tools for any question about the model.

claude_desktop_config.json
{
  "mcpServers": {
    "i3xrag": {
      "command": "C:/path/to/i3xrag.exe"
    }
  }
}
.claude/settings.json
{
  "mcpServers": {
    "i3xrag": {
      "command": "C:/path/to/i3xrag.exe"
    }
  }
}

Downloads

All i3X tools, servers, and utilities.

GUI Applications

i3xdb

SQL to i3X Context Modeler — visual mapping, auto-mapping, built-in REST API

i3xmt

MTConnect MQTT to i3X — device discovery, live values, visual designer

i3xcsv

CSV/Excel to i3X — multi-file loading, smart auto-map, virtual foreign keys

i3xview

Interactive graph viewer — visualize i3X object models as a navigable node graph

i3xdash

Live dashboard — browse object hierarchies and build real-time value tiles

i3xopc

OPC-UA to i3X — bridge OPC-UA address spaces to i3X context models

Headless Servers

i3xdb-server

Headless i3X API from any SQL database. YAML config, Docker-ready.

i3xmt-server

Headless MTConnect to i3X. Connect MQTT, serve REST API.

i3xcsv-server

Headless flat file to i3X. YAML config with embedded file paths.

i3xag-server

i3X Aggregator — merge multiple i3X servers into one endpoint.

i3xopc-server

Headless OPC-UA to i3X. Subscribe to live node values, serve REST API.

AI / MCP Tools

i3xrag

MCP Server — live queries, BM25 search, graph traversal, and analysis over i3X models.