RackArchitect MCP

io.github.itAlex240由 GitHub 账号 itAlex240 发布v0.7.8更新于 Nov 4, 2026

托管的远程 MCP 与 3D/2D Rack-as-Code 规划器、5 阶段验证器、CAD SVG/BOM 与 STL 生成器。

AI 翻译由 AI 模型根据下方的原文描述翻译,可能有误。

原文描述

Hosted Remote MCP & 3D/2D Rack-as-Code planner, 5-stage validator, CAD SVG/BOM & STL generator.

已验证Streamable HTTP可网页运行云端与基础设施开发者工具媒体与设计

概览

RackArchitect 的托管 MCP 服务(mcp.rackarchitect.dev);无需登录;Streamable HTTP;12 个工具。

暂无 AI 概览:以下信息来自注册中心条目和服务本身。

端点
mcp.rackarchitect.dev
最近检查

安装

在 SourceWeft 中

  1. 打开 控制台中的 RackArchitect MCP,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.itAlex240%2Frack-architect-mcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "rackarchitect": {
      "type": "http",
      "url": "https://mcp.rackarchitect.dev/mcp"
    }
  }
}

README

🏗️ RackArchitect MCP (@rack-mcp/*)

The Open-Source, Agent-First "Rack-as-Code" Planning, 5-Stage Validation, Parametric 3D-Print (.scad/.stl) & Live 2D/3D CAD Platform for 19-Inch Enterprise Racks, 10-Inch Mini-Racks & 6-Inch Micro-Homelabs

[License: MIT] [Glama MCP Score] [M8ven Score] [Listed on mcpservers.org] [Live 3D Demo] [TypeScript 5.9 Strict] [MCP Server] [Agent Skill: SKILL.md] [EIA-310 Standards] [3D Print Ready] [Remote MCP] [Tests]

⚡ Zero-Install Remote MCP (.../mcp) · 🖥️ Hosted Live 3D Studio · 🌐 Static 3D Demo · Quickstart · Agent Skill · 3D-Print (.SCAD / .STL) · Add Blueprint · Handbook (DE)

⚡ Instant Zero-Install Remote MCP Endpoint (Live & Free — No Node.js or Docker Required):
Connect Claude, Claude Code, Cursor, VS Code Copilot, Windsurf, Google Antigravity, or MCP Inspector directly via https://mcp.rackarchitect.dev/mcp (Streamable HTTP) or https://mcp.rackarchitect.dev/sse (SSE) — every session automatically gets its own isolated real-time Live 3D Digital Twin URL (https://mcp.rackarchitect.dev/?session=<uuid>)!

[RackArchitect MCP — Live 3D Digital Twin, X-Ray Z-Depth Plug Clearance, 5-Stage Validation, Autonomous MCP Self-Correction, 2D CAD Blueprints & Watertight .STL 3D-Print Hub]


🎯 Why RackArchitect MCP? (The Three Golden Laws)

Planning a compact 10-inch mini-rack (e.g., DeskPi RackMate T1/T2, Digitus SOHO) or a dense 19-inch homelab with AI agents used to fail for one reason: LLMs hallucinate physical geometry. They forget that a 55 mm Schuko plug on a rear PDU collides with a 182 mm Lenovo ThinkCentre M920q mounted in front, or that two fanless PoE switches stacked together create a thermal hotspot.

RackArchitect MCP solves this with three non-negotiable engineering laws:

  1. LLMs Never Guess Geometry: Every spatial coordinate (1 U = 44.45 mm), 3D Axis-Aligned Bounding Box (B_chassis + dynamic plug clearance $\Delta Z_{\text{plug}}$), Catmull-Rom 3D cable spline, PoE budget DAG, and logarithmic dB(A) acoustic sum is computed deterministically in millimeters by @rack-mcp/core-domain.
  2. Single Source of Truth (rack.yaml): Your entire rack state (devices, 3D-printed sub-U carrier slots, child mini-PCs, keystone couplers, cables, VLANs, and IP CIDRs) lives in a single, Git-friendly YAML file.
  3. Actionable Self-Correction Feedback: Whenever a placement or cable fails any of the 5 validation stages (26 closed DiagnosticCode types), the engine returns structured remediation_suggestions so your AI agent fixes the collision, PoE overload, or Cat5e bottleneck autonomously in the very next turn.

🖼️ Generated CAD Blueprints (100% Deterministic SVG Output)

1. Dual-Row Engineering Elevation & Z-Depth Side Cutaway (elevation.svg)

Includes Equipment Schedule, Front Elevation (X, Y), Horizontally Mirrored Rear Elevation (W_panel - X - width), Cable Callout Lanes, and Right-Hand Z-Depth Cutaway (Z_min to Z_max with Front Glass Door -50 mm and Rear Wall +300 mm clearance checks):

[RackArchitect MCP 2D CAD Elevation & Side Cutaway]

2. 5-Layer Logical Pin-to-Pin Wiring Schematic with VLAN & IP CIDR Badges (wiring-schematic.svg)

[RackArchitect MCP 5-Layer Logical Wiring Schematic]


🚀 30-Second Quickstart

Option A: Zero-Install Hosted Remote MCP + Live 3D Studio (Recommended — 0 Setup!)

Use the live, multi-tenant Hosted Remote MCP server right away without installing Node.js, pnpm, or Docker:

json
{  "mcpServers": {    "rack_architect_mcp": {      "url": "https://mcp.rackarchitect.dev/mcp"    }  }}
bash
# Or add in 1 second via Claude Code CLI:claude mcp add --transport http rack_architect_mcp https://mcp.rackarchitect.dev/mcp
# Or explore the Hosted Live 3D/2D Studio directly in your browser:# https://mcp.rackarchitect.dev/

Option B: Local Node.js (>= 20) & pnpm

bash
# 1. Clone & installgit clone https://github.com/itAlex240/rack-architect-mcp.gitcd rack-architect-mcppnpm install
# 2. Build all 6 packages & run all 52 Vitest suitespnpm buildpnpm test
# 3. Launch the Live 3D/2D Web-Viewer & Sidecar on the 8U 10-Inch Reference Homelabpnpm start

Open http://127.0.0.1:3100/ in your browser to inspect the 3D Digital Twin, mount devices from the Catalog Drawer, route 3D spline cables, and download .SCAD / .STL / .GLB / .SVG / BOM.md deliverables!

Option C: Self-Hosted Docker (Zero Local Node Dependencies)

bash
# Build & run directly from GitHub in one step (bound to localhost):docker build -t rack-architect-mcp https://github.com/itAlex240/rack-architect-mcp.gitdocker run --rm -p 127.0.0.1:3100:3100 rack-architect-mcp# Open http://127.0.0.1:3100/

Option D: CLI Validation & Headless CAD Export

bash
# Validate any rack.yaml and print the ASCII Elevation Plan + Diagnosticspnpm validate:demo
# Export elevation.svg, wiring-schematic.svg, BOM.md, rack-scene.glb, and all .scad + .stl 3D-print carrierspnpm export:demo

🤖 Connect Claude Desktop, Claude Code, Cursor, VS Code, Windsurf, or Antigravity

Option 1: Zero-Install Hosted Remote MCP (Streamable HTTP & SSE — Instant 1-URL Setup)

Connect any MCP client directly over HTTPS — zero local dependencies, strict multi-session isolation, and an automatic real-time 3D browser twin for every AI session:

Live Hosted EndpointURLPurpose
Streamable HTTP MCP (Recommended)https://mcp.rackarchitect.dev/mcpModern MCP transport (POST / GET / DELETE /mcp) for Claude, Cursor, VS Code, Windsurf, Antigravity & MCP Inspector
Legacy HTTP+SSE MCPhttps://mcp.rackarchitect.dev/sseBackwards-compatible GET /sse + POST /messages transport
Live Hosted 3D Studio & Session Twinhttps://mcp.rackarchitect.dev/Interactive 3D/2D CAD Studio & live /?session=<uuid> WebSocket (wss://) viewer returned by every MCP tool call
MCP Discovery & Health Probehttps://mcp.rackarchitect.dev/.well-known/mcp.jsonMachine-readable MCP discovery manifest & /health status endpoint

Standard mcp.json / Client Configuration (Streamable HTTP):

json
{  "mcpServers": {    "rack_architect_mcp": {      "url": "https://mcp.rackarchitect.dev/mcp"    }  }}

1-Line CLI & Inspector Commands:

bash
# Claude Code CLI:claude mcp add --transport http rack_architect_mcp https://mcp.rackarchitect.dev/mcp
# Test immediately in MCP Inspector:npx @modelcontextprotocol/inspector https://mcp.rackarchitect.dev/mcp

Legacy HTTP+SSE Configuration (for older SSE-only MCP clients):

json
{  "mcpServers": {    "rack_architect_mcp": {      "type": "sse",      "url": "https://mcp.rackarchitect.dev/sse"    }  }}
  • Strict Multi-Session Isolation & Zero-Disk Exports: Every connecting MCP client receives its own isolated in-memory workspace (Mcp-Session-Id), a dedicated Live 3D Digital Twin URL (https://mcp.rackarchitect.dev/?session=<uuid>) streaming every AI tool mutation live over wss://, and direct HTTPS download URLs from export_deliverables (.svg, .md, .glb, .scad, .stl, .yaml).

Option 2: Local stdio + Local WebSocket Sidecar (127.0.0.1:3100)

Add rack_architect_mcp to your claude_desktop_config.json, .cursor/mcp.json, or Antigravity MCP settings:

json
{  "mcpServers": {    "rack_architect_mcp": {      "command": "node",      "args": [        "/ABSOLUTE/PATH/TO/rack-architect-mcp/packages/cli/dist/bin.js",        "--stdio",        "--port",        "3100",        "--project",        "/ABSOLUTE/PATH/TO/rack-architect-mcp/examples/10inch-homelab/rack.yaml"      ]    }  }}

Whenever your AI agent starts the MCP server over stdio, it automatically launches the local WebSocket Sidecar at http://127.0.0.1:3100. Every tool call the AI executes (mount_equipment, connect_cables, modify_equipment, undo_redo) updates your 3D browser view in real time!

🧠 Official Open-Source Agent Skill (skills/rack-architect/SKILL.md)

This repository includes a 100% free, MIT-licensed Agent Skill (skills/rack-architect/SKILL.md & .agents/skills/rack-architect/SKILL.md) that teaches Claude Code, Cursor, GitHub Copilot, and Google Antigravity the complete 6-Phase Autonomous Rack Engineering Runbook (sub-U modular carrier pairing, -angled plug selection, all 26 diagnostic remediation patterns, and 2-manifold .STL export):

bash
# Install the skill into Claude Code, Cursor, Copilot, or Windsurf via skills CLI:npx skills add itAlex240/rack-architect-mcp
# Or in Google Antigravity: automatically discovered from .agents/skills/rack-architect/SKILL.md!

🖨️ Parametric 3D-Print Generator (.scad & .stl)

For every modular 3D-printed carrier (category: 'modular-carrier'), @rack-mcp/exporters automatically generates:

  1. Parametric OpenSCAD (.scad): Customizable wall thickness, EIA-310 oval rack ears (9.5 × 6.5 mm), sub-U device bays (+0.35 mm tolerance for Lenovo ThinkCentre M920q, Ubiquiti UCG-Max, JetKVM), Keystone snap-in clips, side support rails, and rear PSU brick cradles with Velcro slots.
  2. Ready-to-Slice Watertight ASCII .stl: Computed directly in memory via 2D grid subdivision—drop straight into OrcaSlicer, Bambu Studio, or PrusaSlicer!

Pre-generated reference files in examples/10inch-homelab/:


🖥️ Live 3D Digital Twin & 2D CAD Web-Viewer (Hosted & Local :3100)

  • Interactive Catalog & Cable Patch Builder (+ Catalog & Cable Builder):
    • Search all 67 hardware blueprints, filter by 10inch / 19inch / 6inch / sub-module, select Target U + FRONT/REAR, and mount with 1 click.
    • Patch 3D Catmull-Rom cables between any two ports with optional VLAN ID (1..4094) and IP CIDR (10.10.20.0/24) annotations.
  • 3D Engineering HUD:
    • Camera Presets: Perspective, Front Ortho, Rear Ortho, Left Cutaway
    • Toggles: X-Ray Chassis (inspect internal mini-PCs & PSU bricks), Clearance Boxes ($\Delta Z_{\text{plug}}$ wireframes), Cable Splines
    • Explode Z (0..140 mm) slider to separate front and rear assemblies
  • W3C WebMCP Ready: Automatically registers all 12 tools on document.modelContext when opened in a WebMCP-capable browser.

🛡️ 5-Stage Validation Engine (All 26 Diagnostic Codes)

StageDiagnostic CodesWhat Is Checked Deterministically?
1. Bounds & SlotsCODE_DUPLICATE_INSTANCE_ID, CODE_UNKNOWN_BLUEPRINT, CODE_RACK_BOUNDS_EXCEEDED, CODE_SLOT_NOT_FOUND, CODE_SLOT_OCCUPIED, CODE_SLOT_BOUNDS_EXCEEDEDRack U height, panel width (19", 10", 6"), sub-U carrier slot dimensions (mm) and allowed categories.
2. 3D AABB & DoorsCODE_CHASSIS_COLLISION, CODE_CLEARANCE_COLLISION, CODE_FRONT_DOOR_VIOLATION, CODE_REAR_CLEARANCE_VIOLATIONMillimeter-exact 3D AABB overlap between front and rear equipment including dynamic plug clearances (schuko-cee7 = 55 mm, iec-c13 = 45 mm, sfp+ = 38 mm, rj45 = 35 mm).
3. Power & PoE DAGCODE_POE_BUDGET_EXCEEDED, CODE_MISSING_POWER_INPUT, CODE_EXTERNAL_PSU_UNPLUGGED, CODE_PDU_OVERLOADFull electrical DAG from UPS/PDU to switches, external power bricks (Lenovo 135W Slim-Tip), and PoE PSE/PD budgets (196 W).
4. Cables & SpeedCODE_PORT_NOT_FOUND, CODE_PORT_ALREADY_OCCUPIED, CODE_PORT_INCOMPATIBLE, SPEED_MISMATCH, CODE_MISSING_CABLE_PORTAL, CODE_CABLE_BEND_RADIUS_VIOLATIONConnector compatibility, Cat5e bottleneck detection on $\ge 2.5\text{ GbE}$ links (SPEED_MISMATCH), front-to-rear brush portal checks, and minimum 3D spline bend radius.
5. Thermal & AcousticTHERMAL_AIRFLOW_CONFLICT, THERMAL_HOTSPOT_STACKING, CODE_THERMAL_DENSITY_HIGH, ACOUSTIC_NOISE_HIGH, CODE_WEIGHT_LIMIT_WARNINGOpposing airflow (front-to-rear vs rear-to-front), stacked high-power fanless switches, BTU/hr heat load, and logarithmic dB(A) noise addition ($L_{\text{total}} = 10 \log_{10}(\sum 10^{L_i/10})$).

📦 Monorepo Architecture (packages/*)

PackageDescription
@rack-mcp/core-domainPure TypeScript/Zod schemas, 3D coordinate transformer, AABB collision solver, 5-stage validator, and clamped Catmull-Rom 3D spline router (zero Node/DOM dependencies).
@rack-mcp/hardware-catalog67 YAML hardware blueprints (10inch, 19inch, 6inch, carriers, sub-modules), port_groups matrix expander, and catalog search/validator.
@rack-mcp/exporterselevation.svg, wiring-schematic.svg, BOM.md, headless binary .glb, and parametric .scad & .stl 3D-print generators.
@rack-mcp/mcp-serverMulti-tenant Remote MCP server (Streamable HTTP /mcp & SSE /sse) + local stdio MCP server, 12 tools, 4 resources, 2 prompts, 50-step Undo/Redo manager, and HTTP/WebSocket 3D sidecar (:3100).
@rack-mcp/web-viewerReact 19 + Three.js (@react-three/fiber) live 3D/2D CAD studio, Catalog/Cable Builder Drawer, and W3C WebMCP integration.
@rack-mcp/cliUnified rack-mcp CLI (serve, validate, export).

🤝 Contributing & Adding Hardware Blueprints

Want to add your favorite 10-inch switch, mini-PC, or 3D-printed carrier? You can add a new YAML blueprint in under 2 minutes—see CONTRIBUTING.md!

📄 License

Released under the MIT License.

来源:README.md,提交 5b6f54b

工具

12

search_catalog

Search Hardware Blueprint Catalog

Search and filter the local hardware catalog to discover compatible rackmount devices, modular carriers, and sub-modules before mounting. All supplied filters combine with logical AND: 'form_factor' and its alias 'mount_type' accept width shorthands '10inch', '19inch', and '6inch' that match both direct rackmount gear and modular carriers, 'accepted_slot_type' matches both carrier bays and compatible sub-modules, and 'max_depth_mm' bounds chassis depth excluding plug clearance. Returns all matches from the bounded catalog in one unpaginated response sorted in deterministic registration order, with built-in blueprints followed by custom blueprints. Call with no arguments to list the full catalog; use get_device_blueprint to inspect expanded port coordinates for a known slug, or define_custom_blueprint to register unlisted hardware.

输入参数querycategorymount_typeform_factormax_depth_mmaccepted_slot_typemin_poe_budget_watts

get_device_blueprint

Retrieve Hardware Device Blueprint Details

Retrieve the complete hardware specification, millimeter port coordinates, electrical and PoE ratings, and carrier slot geometry for a single catalog blueprint. The 'slug' parameter requires a case-sensitive exact match in lowercase kebab-case vendor-model-variant format against the built-in or session custom catalog; partial substrings or uppercase characters do not match. Returns the full blueprint in one unpaginated payload with repeating port_groups pre-expanded into up to 256 flat ports[] entries, or returns status 'INVALID' with a BLUEPRINT_NOT_FOUND issue and candidate slugs instead of throwing. Use when you already know the target slug and need exact port_id or slot_id values for mount_equipment or connect_cables; use search_catalog instead to discover unknown slugs by criteria.

输入参数slug必填

define_custom_blueprint

Register Custom Hardware Blueprint

Validate and register a custom hardware blueprint into the active catalog so unlisted equipment can be mounted. Pass the entire specification inside the top-level 'blueprint' object: 'blueprint.slug' must use lowercase kebab-case, ports may combine explicit 'ports[]' with repeating 'port_groups[]' macros whose coordinates fit strictly within 'blueprint.geometry' without overlapping, and 'slots[]' applies only when 'mount_type' is 'modular-carrier' whereas 'slot_compatibility' applies to 'sub-module'. Persists YAML to the local custom-catalog folder in stdio mode or session memory on remote servers, overwrites same-slug custom entries without touching mounted rack state or undo history, and returns status 'INVALID' instead of throwing on validation errors. Use only after search_catalog confirms hardware is unlisted; use mount_equipment instead to place an already registered blueprint into the rack.

输入参数blueprint必填

init_rack

Initialize and Reset Rack Enclosure

Initialize a new rack project and destructively reset the active rack.yaml state to an empty enclosure with the specified width standard, U height, and rail depth. Overwrites the current enclosure and clears all mounted devices, child sub-modules, cables, and external endpoints, while pushing the previous project state onto the in-memory undo stack for recovery via undo_redo. 'project_name' sets the title used in exported schematics and BOMs, 'rail_depth_mm' plus 'rear_clearance_mm' bounds total +Z chassis and rear plug depth before wall collision, and 'front_door_clearance_mm' is enforced only when 'enclosure_type' has a closed front door. Use when starting a rack design from scratch or changing enclosure dimensions; use validate_rack to inspect the current rack, or modify_equipment to move or remove individual devices.

输入参数standard必填u_height必填project_namerail_depth_mm必填enclosure_typerear_clearance_mmfront_door_clearance_mm

mount_equipment

Mount Equipment into Rack Unit or Carrier Slot

Mount a new hardware device instance onto a rack unit or into a modular carrier bay in the active rack.yaml project and run 5-stage validation. 'instance_id' must be unique across both top-level devices and nested sub-modules, 'blueprint_slug' must reference an existing catalog or custom slug, and placement uses two mutually exclusive modes: 'u_position' with optional 'face' where the device's full U span fits within 1..u_height, or 'parent_carrier_id' plus a compatible 'slot_id' for sub-modules. Precondition errors such as duplicate 'instance_id', unknown 'blueprint_slug', or missing carriers return status 'INVALID' without mutating state, whereas 3D collision or PoE issues persist the mount, push an undo snapshot, and return remediation_suggestions. Use to add a new device instance; use modify_equipment to move, rename, or remove an existing instance, or plan_external_endpoints for off-rack room cable drops.

输入参数faceslot_idhostnameu_positioninstance_id必填blueprint_slug必填parent_carrier_id

modify_equipment

Move, Rename, or Remove Mounted Equipment

Move, rename, or destructively remove an existing mounted device or child sub-module in the active rack, recalculate 3D cable splines, and re-run 5-stage validation. 'instance_id' resolves across top-level devices and carrier sub-modules, and required fields depend on 'action': 'move' updates 'u_position' and 'face' on rackmount gear or 'slot_id' and optional 'parent_carrier_id' across carriers for sub-modules with primary fields taking precedence over 'new_*' aliases, 'rename' updates or clears 'hostname', and 'remove' cascades to child sub-modules plus attached cables and external endpoints when 'remove_connected_cables' is true. Pushes the prior state onto the undo stack and updates rack.yaml atomically, or returns status 'INVALID' without mutating state when 'instance_id' or a target carrier is unknown. Use to update or delete a mounted instance; use mount_equipment to add new hardware, or disconnect_cables to remove cables while keeping devices mounted.

输入参数faceaction必填slot_idhostnamenew_faceu_positioninstance_id必填new_hostnamenew_u_positionparent_carrier_idremove_connected_cables

connect_cables

Connect and Route Inter-Device Cables

Connect or update a batch of up to 128 power and network cables between mounted device ports in the active rack, computing 3D Catmull-Rom splines, commercial length bins, and PoE or power budgets. Each entry in 'cables[]' upserts in place by 'cable_id' while leaving all other cables and mounted equipment untouched, pushes a recoverable undo snapshot, and persists rack.yaml atomically; port, speed, PoE, or clearance violations return status 'INVALID' with remediation_suggestions instead of throwing. Within each cable, endpoint 'face' is required only on pass-through couplers such as patch panels exposing identical 'port_id' values on both faces, 'preferred_portal_u' applies only to front-to-rear transitions, and 'vlan_id' or 'ip_cidr' annotate logical network links. Use when both endpoint devices are mounted inside the rack; use disconnect_cables to remove cables, or plan_external_endpoints to terminate incoming building cable drops on a patch panel.

输入参数cables必填

disconnect_cables

Disconnect Cables by ID or Device Instance

Remove specific cables by identifier or strip all cables attached to a mounted device or modular carrier from the active rack, then re-evaluate PoE budgets and plug clearances. Supply a non-empty 'cable_ids' list, 'instance_id', or both to disconnect their union; 'instance_id' matches both 'from' and 'to' endpoints across a carrier and its child sub-modules while leaving external patch-panel drops intact, whereas omitting both or passing only an empty list returns status 'INVALID' with a PORT_NOT_FOUND issue and zero mutations. Valid calls push an undo snapshot, persist rack.yaml atomically, and return removed IDs, remaining cable count, and updated validation results, succeeding idempotently when targeted IDs are already absent. Use when rewiring ports while keeping hardware mounted; use connect_cables to add or replace cables, or modify_equipment with action 'remove' to delete a device and its cables.

输入参数cable_idsinstance_id

plan_external_endpoints

Terminate External Building Cable Drops on Patch Panel

Terminate external building or room cable drops onto the rear RJ45 ports of a mounted patch panel without consuming rack U slots, and optionally auto-create labeled Cat6A front patch cables to a mounted switch. 'groups[]' batch-generates drops first—with 'custom_labels[]' overriding numbered 'label_prefix' entries per index—followed by 'endpoints[]', allocating sequential free rear ports from 'start_port_number' and sequential free switch RJ45 ports from 'auto_connect_switch_start_port'. Setting 'clear_existing' destructively removes prior external drops on 'patch_panel_instance_id' and their front patch cables before allocation, while unmounted patch-panel or switch IDs return status 'INVALID' without mutating state. Use for off-rack building wiring entering the enclosure; never mount room endpoints via mount_equipment, and use connect_cables for purely internal rack-to-rack links.

输入参数groupsendpointsclear_existingentry_positionstart_port_numberpatch_panel_instance_id必填auto_connect_switch_start_portauto_connect_switch_instance_id

validate_rack

Inspect and Validate Active Rack State

Inspect the active rack.yaml state and run all 5 deterministic validation stages covering mechanical bounds, 3D depth and plug clearances, PoE and power budgets, cable compatibility, and thermal limits. Takes no parameters, performs zero state or undo-stack mutations, and returns the ASCII front and rear elevation diagram, power utilization summary, and all diagnostic issues with remediation_suggestions. Sets status to 'INVALID' instead of throwing whenever any validation ERROR is present. Use to inspect currently mounted equipment or verify zero errors before exporting; use export_deliverables instead to generate SVG, BOM, GLB, or 3D-print files.

无需输入参数。

export_deliverables

Export 2D SVG, BOM, 3D GLB, and 3D-Print Deliverables

Generate 2D elevation and wiring SVGs, a Markdown BOM, a binary 3D GLB scene, and parametric OpenSCAD or watertight STL 3D-print models for the active rack project. Omitting 'formats' exports all six types; 'carrier-scad' and 'carrier-stl' emit one file per mounted modular carrier, switch cradle, or printable cover panel and emit zero files when none are mounted, while 'output_dir' resolves relative paths within the project directory and creates missing folders. Local stdio execution writes deterministic filenames—elevation.svg, wiring-schematic.svg, BOM.md, rack-scene.glb, and <slug>.scad or <slug>.stl—overwriting same-named files in place, whereas hosted remote sessions stream in-memory HTTPS download URLs; neither mode mutates rack state or undo history. Use after validate_rack confirms a valid layout; use validate_rack instead for read-only validation and ASCII elevation inspection without generating export files.

输入参数formatsoutput_dir

undo_redo

Undo or Redo Rack State Mutation

Traverse the per-project in-memory history ring buffer of up to 50 snapshots to revert the latest rack mutation or reapply a reverted mutation, updating rack.yaml atomically. Setting 'action' to 'undo' steps backward across rack-state mutations—excluding catalog-only define_custom_blueprint calls and read-only tools—and pushes the displaced state onto the redo stack, whereas 'redo' is available only immediately after 'undo' because any new rack mutation flushes the redo stack. Calling either action when its target stack is empty is a safe no-op returning applied=false without throwing. Use to roll back an unintended batch change or accidental init_rack reset; use modify_equipment or disconnect_cables instead to edit specific items without reverting intermediate steps.

输入参数action必填

版本历史

3
  1. v0.7.8最新Nov 4, 2026
  2. v0.7.7Nov 3, 2026
  3. v0.7.4Oct 29, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分