For AI agents
New

MCP server

SchematIaC ships a standalone Model Context Protocol server that gives an AI agent — Claude Code, Cursor, or any other MCP client — the same deterministic engine the canvas uses, for both Terraform and Bicep. Your agent can read the graph, look up what a value resolves to, trace lineage, and get a validated diff for a proposed change.

The AI comes from your agent; SchematIaC supplies the ground truth about your infrastructure code — still local, still no CLI binary.

Claude Code Cursor Terraform & Bicep Runs locally

Read and propose only — it never writes a file

Every edit tool returns a diff and the full new file text; your agent's own host decides whether to apply it. Nothing reaches disk through SchematIaC. The same discipline as the canvas — nothing is written without you saving — extended to your agent.

Set it up

  1. Start a trial or enter a licence key first, so the snippet includes your credentials.
  2. Run SchematIaC: Copy MCP Setup for AI Agents from the command palette.
  3. Paste the copied JSON into your MCP client's configuration.
mcp.json — the extension fills in the real paths and token
{
  "mcpServers": {
    "schematiac": {
      "command": "node",
      "args": ["<globalStorage>/mcp.js"],
      "env": {
        "SCHEMATIAC_LICENSE": "<your token>",
        "SCHEMATIAC_MACHINE": "<machine digest>"
      }
    }
  }
}

SCHEMATIAC_MACHINE is included only for machine-bound trial keys. Not started a trial yet? The snippet is still copied, just without credentials — start a trial or paste a key, then run the command again.

The tools

ToolWhat it does
schematiac_graphParse a Terraform or Bicep root (and its local child modules) into the full graph: nodes, rows with resolved values, and the edges wiring them.
schematiac_resolveLook up what one value resolves to and why — where it is declared and set, and what is blocking anything not fully known.
schematiac_traceTrace one value's full lineage: everything upstream that feeds it and everything downstream it feeds.
schematiac_overviewThe Folder Overview of a directory tree — per-directory counts and which directories compose which. Terraform-only.
schematiac_propose_editPropose re-pointing a reference or setting a value on one row. Validated in the file's own language and returned as a diff — nothing is written to disk.
schematiac_validate_exprCheck whether a string is a valid HCL or Bicep expression for a property value, without touching any file.
Licensing & privacy

  • Each tool call is gated by an active trial or paid licence, using the token in the snippet. Setup and status always work; the licence state is reported to your agent.
  • The server runs locally as node <globalStorage>/mcp.js — no VS Code needs to be running, and like the canvas it makes no network calls of its own.
  • One root is one language; schematiac_overview and simulated-workspace reads are Terraform-only.

See how we handle your data, or read the docs. New here? Start with Terraform or Bicep.

Interest list

Get an email when it ships.

The Marketplace listing is not up yet. Leave an address and we will tell you when it is — that is the only mail this list gets.

We never see your Terraform or Bicep. How we handle the address →