# farzadnadiri/MCP-CAN

Source: https://glimind.com/server/github%2Ffarzadnadiri%2Fmcp-can
Registry id: `github/farzadnadiri/mcp-can`
Status: unknown

## Tools (10)

- `activate_fault_scenario`: Activate (or clear) a named fault-injection preset (overheat, abs_fault, low_fuel) in the running simulator.
- `decode_can_frame`: Decode one frame's bytes into named signals.
- `decode_j1939_frame`: Decompose a 29-bit J1939 ID (priority / PGN / source + destination address) and decode known SPNs from the payload.
- `filter_frames`: Like read_can_frames, filtered by arbitration ID and/or signal.
- `get_vehicle_snapshot`: Last known value of every signal seen so far, one entry per signal (not per frame) with an age_s freshness indicator: a single-call overview instead of decoding
- `list_j1939_pgns`: The J1939 PGN/SPN catalog this server can decode and request (bit layout, ...).
- `monitor_signal`: Timestamped samples of one decoded signal, from the same history buffer.
- `read_can_frames`: Raw frames from the last duration_s seconds. Returns instantly (served from a continuously-running history buffer, not a fresh listen window).
- `send_diagnostic_request`: UDS-style diagnostic request (vehicle.dbc's DIAGNOSTIC_REQUEST); collects every ECU's response.
- `send_obd_request`: Standard OBD-II (SAE J1979) request; decodes known PIDs (coolant temp, speed, fuel level, fuel type).

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
