Skip to content
Vector Stream Systems logo Vector Stream Systems

Autonomous · AI-native · No build required

VectorMBE

An MBSE substrate that connects your engineering tools into a governed knowledge graph. AI agents draft requirements, synthesize safety assessments, and trace change impact. Engineers review and approve every output.

Connect via MCP Get in touch

U.S. Provisional Patent App. No. 64/073,689 — Patent Pending.

How it works

Three interlocking layers

Layer 1

OWL graph as the system of record

Every requirement, component, interface, and verification item is a node in an OWL knowledge graph. Relationships between them are formal and queryable. The graph is the single source of truth — tools feed it, they do not replace it.

Layer 2

Vector embeddings for retrieval

Each node also carries a vector embedding, enabling semantic similarity search across requirements, simulation results, and test evidence. Find analogous past decisions, surface related constraints, and identify reuse opportunities by meaning rather than keyword.

Layer 3

MCP for tool coordination

The Model Context Protocol connects VectorMBE to your existing toolchain. Register the MCP server in Claude Desktop or Cursor and your AI assistant can read from and write to the governed graph. Changes propagate to connected tools automatically.

Capabilities

What VectorMBE does today

Requirements drafting

AI agents extract and draft formal requirements from source documents. Every requirement is linked to its source with full provenance. Engineers review and approve before anything is committed to the graph.

Safety assessment synthesis

Generate structured safety assessments from the graph. Failure modes, hazards, and mitigations are linked to the requirements and components they cover. The graph enforces constraint gates so safety-critical items cannot be bypassed.

Change impact tracing

When a requirement or component changes, the graph traversal identifies everything downstream: interfaces, tests, verification items, and affected safety assessments. Nothing falls through the cracks because the graph knows the dependencies.

Verification evidence tracking

Test results, inspection records, and analysis artifacts are attached to the requirements they verify. The graph surfaces open verification gaps and shows closure status across the program without manual status collection.

Hands-on

Connect via MCP

Register the VectorMBE MCP server in Claude Desktop or Cursor. Run the matching script below, then fully quit and restart the application. Requires vectormbe-mcp on your PATH.

Before you start

  1. vectormbe-mcp must be on your PATH, or edit the script to use the absolute path to your binary.
  2. After the script runs, fully quit and restart the application.

Cursor — ~/.cursor/mcp.json

Cursor · Linux / macOS / WSL
python3 << 'EOF'
import json, os

config_path = os.path.expanduser("~/.cursor/mcp.json")
os.makedirs(os.path.dirname(config_path), exist_ok=True)

try:
    with open(config_path) as f:
        config = json.load(f)
except (FileNotFoundError, json.JSONDecodeError):
    config = {}

config.setdefault("mcpServers", {})["vectormbe-runtime"] = {
    "type": "stdio",
    "command": "vectormbe-mcp",
    "args": [],
    "env": { "VECTORMBE_LOG_LEVEL": "info" }
}

with open(config_path, "w") as f:
    json.dump(config, f, indent=2)

print("Done! Config written to:", config_path)
EOF

Claude Desktop — macOS

Claude Desktop · macOS
python3 << 'EOF'
import json, os

config_path = os.path.expanduser("~/Library/Application Support/Claude/claude_desktop_config.json")
os.makedirs(os.path.dirname(config_path), exist_ok=True)

try:
    with open(config_path) as f:
        config = json.load(f)
except (FileNotFoundError, json.JSONDecodeError):
    config = {}

config.setdefault("mcpServers", {})["vectormbe-runtime"] = {
    "type": "stdio",
    "command": "vectormbe-mcp",
    "args": [],
    "env": { "VECTORMBE_LOG_LEVEL": "info" }
}

with open(config_path, "w") as f:
    json.dump(config, f, indent=2)

print("Done! Config written to:", config_path)
EOF

Claude Desktop — Linux / WSL2

Claude Desktop · Linux / WSL
python3 << 'EOF'
import json, os

config_path = os.path.expanduser("~/.config/Claude/claude_desktop_config.json")
os.makedirs(os.path.dirname(config_path), exist_ok=True)

try:
    with open(config_path) as f:
        config = json.load(f)
except (FileNotFoundError, json.JSONDecodeError):
    config = {}

config.setdefault("mcpServers", {})["vectormbe-runtime"] = {
    "type": "stdio",
    "command": "vectormbe-mcp",
    "args": [],
    "env": { "VECTORMBE_LOG_LEVEL": "info" }
}

with open(config_path, "w") as f:
    json.dump(config, f, indent=2)

print("Done! Config written to:", config_path)
EOF

Claude Desktop — Windows (PowerShell)

Writes to %APPDATA%\Claude\claude_desktop_config.json. If python is not found, try py -3.

Claude Desktop · PowerShell
@'
import json, os
from pathlib import Path

appdata = os.environ.get("APPDATA")
if not appdata:
    raise SystemExit("APPDATA is not set.")

config_path = Path(appdata) / "Claude" / "claude_desktop_config.json"
config_path.parent.mkdir(parents=True, exist_ok=True)

try:
    config = json.loads(config_path.read_text(encoding="utf-8"))
except (FileNotFoundError, json.JSONDecodeError):
    config = {}

config.setdefault("mcpServers", {})["vectormbe-runtime"] = {
    "type": "stdio",
    "command": "vectormbe-mcp",
    "args": [],
    "env": { "VECTORMBE_LOG_LEVEL": "info" }
}

config_path.write_text(json.dumps(config, indent=2), encoding="utf-8")
print("Done! Config written to:", config_path)
'@ | python -

Research foundation

Built on the DoD digital engineering standard

VectorMBE's architecture is grounded in the SERC Handbook on Digital Engineering with Ontologies v2.0, published by the Systems Engineering Research Center under the DoD Office of the Under Secretary of Defense for Research and Engineering. The handbook establishes formal ontologies as the semantic backbone for DoD digital engineering programs. VectorMBE applies those principles in a commercial platform.

Read the DoD handbook (PDF) ↗

Ready to connect your toolchain?

Talk to us about your program. We work with aerospace, automotive, defense, and infrastructure teams.

Contact us Book a session