accueil / serveurs / Dev & Code / com.udslib/uds-toolbox
com.udslib/uds-toolbox
serveur MCP (Model Context Protocol) · uds-toolbox 1.1.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.udslib/uds-toolbox est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.udslib/uds-toolbox » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 7 outils
- analyze_trace≈ 349 tokens
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.
Paramètres, retour & exemple (3)
Paramètresfile· object · optionnel
An uploaded trace file: text formats above, or binary BLF, pcap, pcapng, MF4.trace· string · optionnel
Trace text (candump, ASC, TRC or CSV). Use this or file.format· string · optionnel · auto | candump | asc | trc | csv
Default auto-detect.
Exemple d'appel{"name": "analyze_trace", "arguments": {"file": {}, "trace": "texte", "format": "auto"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - build_uds_request≈ 648 tokens
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.
Paramètres, retour & exemple (23)
Paramètreson· boolean · optionnel
control_dtc: true = DTC setting on.dfi· integer · optionnel
dataFormatIdentifier, default 0.did· string · optionnelhex· string · optionnel
raw: bytes to pass through.key· string · optionnel
security_key: key bytes in hex.rid· string · optionnel
routine: e.g. "FF00".data· string · optionnel
Hex payload (write_did, transfer_data, routine option record).dids· array · optionnel
read_did: e.g. ["F190","F18C"].mask· ? · optionnel
read_dtc status mask, default FF.size· string · optionnel
request_download: e.g. "0x10000".type· ? · optionnel
session/ecu_reset sub-function (number, hex string or name).group· string · optionnel
clear_dtc group, default FFFFFF.level· integer · optionnel
security_seed/security_key: odd seed-request level; the key is sent with level+1.action· string · optionnel · start | stop | resultsaddress· string · optionnel
request_download: e.g. "0x08000000".control· ? · optionnel
comm_control control type.counter· integer · optionnel
transfer_data block sequence counter.service· string · requis · session | ecu_reset | read_did | write_did | security_seed | security_key | tester_present | routinecommType· ? · optionnel
comm_control communicationType, default 01.suppress· boolean · optionnel
tester_present: set suppressPosRspMsgIndicationBit.sizeBytes· integer · optionnel
Default 4.subfunction· ? · optionnel
read_dtc sub-function (e.g. 2 = reportDTCByStatusMask).addressBytes· integer · optionnel
Default 4.
Exemple d'appel{"name": "build_uds_request", "arguments": {"service": "session"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - decode_dtc≈ 160 tokens
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.
Paramètres, retour & exemple (2)
Paramètresdtc· string · requis
Three bytes hex ("01 23 45") or a code ("P0123-45").status· string|integer · optionnel
Optional status byte, e.g. "0x09".
Exemple d'appel{"name": "decode_dtc", "arguments": {"dtc": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - decode_isotp≈ 298 tokens
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.
Paramètres, retour & exemple (3)
Paramètresframes· ? · requis
Array of {id, data, t?} (id hex string or number, data hex string or byte array, t in ms), or a candump-style multiline string.padding· boolean · optionnel
true: warn on unpadded short frames; false: warn when padding bytes appear.decodeUds· boolean · optionnel
Decode each reassembled message as UDS (default true).
Exemple d'appel{"name": "decode_isotp", "arguments": {"frames": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - decode_uds≈ 192 tokens
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.
Paramètres, retour & exemple (2)
Paramètreshex· string · requis
PDU bytes, e.g. "7F 34 78" or "0x22 0xF1 0x90" (no ISO-TP header).direction· string · optionnel · request | response
Optional hint to disambiguate.
Exemple d'appel{"name": "decode_uds", "arguments": {"hex": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - uds_reference≈ 141 tokens
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.
Paramètres, retour & exemple (1)
Paramètrestopic· string · requis
Exemple d'appel{"name": "uds_reference", "arguments": {"topic": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - udslib_integration≈ 255 tokens
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.
Paramètres, retour & exemple (5)
Paramètresrole· string · optionnel · server | clientrtos· string · optionnel · baremetal | freertos | zephyr | linuxtarget· string · optionnel
MCU or board, e.g. "STM32F103", "H563".features· array · optionnel
dtc, dtc_persist, security, authentication, bootloader, flash_tool, custom_service, periodic, roetransport· string · optionnel · can | canfd | udp-sim
Exemple d'appel{"name": "udslib_integration", "arguments": {"role": "server", "rtos": "baremetal", "target": "texte", "features": [], "transport": "can"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».