Starting the MCP server
0.0.0.0:8001.
Environment variables
| Variable | Required | Description |
|---|---|---|
CRUCIHIL_BASE_URL | Yes | HTTP(S) base URL of the CruciHiL control plane |
CRUCIHIL_API_KEY | Yes (unless OAuth) | API key for global client access |
CRUCIHIL_MCP_TRANSPORT | No | stdio (default) or sse |
SECRET_KEY | OAuth only | HS256 shared secret for JWT verification |
MCP_SERVER_URL | OAuth only | Public URL of the MCP server |
Connecting Claude Desktop
Add to~/Library/Application Support/Claude/claude_desktop_config.json (macOS):
Connecting Cursor
In Cursor settings, add an MCP server:Connecting GitHub Copilot
Use the SSE transport. Add the server URL to your Copilot MCP configuration in VS Code settings.Available tools (14 total)
Rig management
| Tool | Description |
|---|---|
list_rigs | List all registered rigs with connection status |
get_rig_config | Get hardware summary and connectivity for one rig |
register_rig | Register a new rig, returns a one-time API key |
Test runs
| Tool | Description |
|---|---|
list_runs | List recent runs, optionally filtered by rig |
get_run_summary | Full summary of one run — pass rate, duration, counts |
run_test_suite | Create a queued run and push it to the connected agent |
cancel_run | Cancel a running suite |
Result inspection
| Tool | Description |
|---|---|
get_results | List test results for a run with optional status filter |
get_signal_trace | Extract signal samples for one signal across a run |
describe_failure | All failure context in one call — errors, logs, signal traces |
Signal and suite introspection
| Tool | Description |
|---|---|
list_signals | Parse a DBC file and return all signal metadata |
list_tests | Parse a YAML manifest and return all test metadata |
AI-assisted
| Tool | Description |
|---|---|
generate_test_suite | Scaffold YAML + Python from natural language, with DBC/TOML context |
analyze_component | Extract signal interface of a C/C++ SWC (requires [analyze] extra) |