UDS Toolbox
Server Details
Find why a UDS flash failed from a CAN trace; decode UDS, ISO-TP and DTCs. No hardware.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- Artomatica/udslib.com
- GitHub Stars
- 0
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 7 tools
Most tools are clearly distinct by input type and scope (trace analysis, request building, DTC conversion, ISO-TP reassembly, single PDU decoding, integration guidance, reference lookup). There is minor overlap between decode_isotp and decode_uds (both decode UDS) and between decode_isotp and analyze_trace (both parse CAN traces), but descriptions make the boundaries clear.
All names use consistent snake_case. Most action tools follow verb_noun (analyze_trace, build_uds_request, decode_dtc, decode_isotp, decode_uds), while two informational tools use noun phrases (udslib_integration, uds_reference) — a minor, readable deviation.
Seven tools is well-scoped for a UDS toolbox: each covers a distinct diagnostic task (build, decode, analyze, reference, integrate), with no redundant or filler tools.
The surface covers the core UDS lifecycle: building requests, decoding PDUs/DTCs, reassembling ISO-TP, analyzing full traces, and integration guidance. Minor gaps exist (e.g., no explicit security-key computation or ODX/DBC parsing), but those are workaroundable or out of scope.
Available Tools
7 toolsanalyze_traceAnalyze CAN traceARead-onlyIdempotentInspect
Analyze a whole CAN trace of a UDS diagnostic or flash session and say what went wrong. Accepts candump logs, Vector ASC, PEAK TRC (1.x/2.x), SavvyCAN or python-can CSV pasted as text, and those plus Vector BLF, Wireshark pcap/pcapng (SocketCAN) and ASAM MF4 bus logging uploaded as a file. Reassembles ISO-TP, pairs requests with responses (including 0x78 responsePending), measures P2/P2*, follows sessions and security access, reconstructs RequestDownload/TransferData into an image with CRC32, extracts identification DIDs, and returns a root-cause finding with the frames that show it. Shows an interactive timeline.
Inputs: file, trace, format.
build_uds_requestBuild UDS requestARead-onlyIdempotentInspect
Build a UDS request as hex with an annotated breakdown. Services: session, ecu_reset, read_did, write_did, security_seed, security_key, tester_present, routine, request_download, transfer_data, transfer_exit, clear_dtc, read_dtc, control_dtc, comm_control, raw. Numeric strings are hex.
Inputs: service (required), on, dfi, did, +19 more.
decode_dtcDecode DTCARead-onlyIdempotentInspect
Convert a 3-byte UDS DTC to the SAE J2012 style code (P/C/B/U + digits) plus failure type byte, or the reverse ("U0073-00" to hex). With a status byte, explains each of the 8 DTC status bits.
Inputs: dtc (required), status.
decode_isotpDecode ISO-TP traceARead-onlyIdempotentInspect
Reassemble ISO-TP (ISO 15765-2) messages from CAN frames, per CAN id, and decode each as UDS. Reports frame types (SF/FF/CF/FC), flow-control BS/STmin, sequence-number errors, interrupted messages, padding, and N_Bs/N_Cr/STmin timing warnings when timestamps (ms) are given. Accepts a frame list or a candump text dump.
Inputs: frames (required), padding, decodeUds.
decode_udsDecode UDS messageARead-onlyIdempotentInspect
Decode a UDS (ISO 14229-1) PDU from hex: request, positive or negative response. Names the service, sub-function (and suppressPosRsp bit), DID/RID/address fields, and for negative responses the NRC with meaning and typical cause. Unknown SIDs and NRCs are labelled, not rejected.
Inputs: hex (required), direction.
udslib_integrationUDSLib integration planBRead-onlyIdempotentInspect
Plan how to integrate the UDSLib C stack (ISO 14229 UDS server/client for embedded ECUs): which repo files to take, Kconfig/config hints, an init skeleton, the closest example, and the license terms (free noncommercial / commercial). UDSLib speaks ISO-TP over CAN/CAN-FD; DoIP is not supported.
Inputs: role, rtos, target, features, +1 more.
uds_referenceUDS referenceARead-onlyIdempotentInspect
Short UDS reference with ISO 14229-1 clause pointers (paraphrased). Topics: a service ID (0x27) or name, an NRC (0x78 or "nrc 78"), a DID (F190) or RID (FF00), timing (p2, p2*, s3), sessions, security (0x27 vs 0x29), reprogramming_sequence. Unknown topics return a topic list.
Inputs: topic (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
A fault code, a VIN, or a recall — answered from public NHTSA and standards data.
BMW E46 M3 DME and SMG II: VE and rf_korr from Testo logs, decode SMG calibrations. Local.
US vehicle recalls, complaints, EPA figures, VIN decode and trouble codes, with sources.
Free CSV and SRT diagnostics with deterministic $3 one-file repairs.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceExposes 20 vehicle-security tools to AI coding agents such as Claude Code and Cursor, enabling them to send, fuzz, and analyze CAN frames, run UDS diagnostics and seed-key handshakes, simulate DoIP ECUs, and decode ISO-TP, J1939, DBC, and V2X data. Everything runs against a virtual CAN bus, so no vehicle or hardware is required.1MIT
- AlicenseBqualityCmaintenanceEnables AI agents to deterministically inspect, author, convert, validate, and diagnose Classical CAN and CAN FD databases and trace logs, including bit-layout validation, template generation, trace aggregation, ISO-TP/UDS reassembly, bus-health analysis, and reverse engineering.191MIT
- AlicenseAqualityBmaintenanceExposes ISO 14229 Unified Diagnostic Services as MCP tools, letting any MCP client run session control, DID reads and writes, DTC queries, routine control, security access and raw requests against a real ECU on a CAN bus or against a built-in simulator. A claim/release access model lets multiple clients safely share one device under test, with hardware-free simulation for offline test-plan development.11MIT

canforge-mcpofficial
AlicenseAqualityDmaintenanceLocal, read-only MCP server for inspecting DBC files and decoding CAN capture logs, with bounded and composable tools.13MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.