UDS toolbox MCP server
A free MCP server with general UDS, ISO-TP and DTC tools for AI coding assistants. It works offline on the data you send it, needs no hardware or account, and does not store anything. It is not tied to UDSLib: use it with any UDS stack.
Endpoint
https://mcp.udslib.com/mcpStreamable HTTP, stateless. Tool inputs are processed in memory and are not stored or logged.
Tools
| Tool | What it does |
|---|---|
decode_uds | Decode a UDS message: service, sub-function, DIDs, routine IDs, DTCs, and the name and typical cause of a negative response code. |
build_uds_request | Build the bytes for a UDS request such as ReadDataByIdentifier, SecurityAccess, RoutineControl or RequestDownload, with an annotated breakdown. |
decode_isotp | Reassemble ISO-TP from a list of CAN frames or a candump log. Reports frame types, flow control values, sequence errors and N_Bs / N_Cr timing problems. |
decode_dtc | Turn a 3-byte DTC into an SAE J2012 code (P0123-45 form) and explain the status byte bits. |
uds_reference | Short reference notes with ISO 14229-1 clause numbers: services, NRCs, identifiers, P2 / P2* / S3 timing, sessions, and a typical reprogramming sequence. |
udslib_integration | Suggests the UDSLib files, config settings, init skeleton and closest example for your target, RTOS and features, plus the license terms. |
Add it to your client
Claude Code
claude mcp add --transport http uds-toolbox https://mcp.udslib.com/mcpClaude Desktop and Cursor
Add this to the MCP servers config of the client.
{
"mcpServers": {
"uds-toolbox": {
"url": "https://mcp.udslib.com/mcp"
}
}
}ChatGPT
Open Settings, then Connectors, add a custom connector, and paste the endpoint URL above.
Things to ask
- Decode this candump trace and tell me where the transfer failed.
- Why do I get
7F 34 78after RequestDownload? - Build a RequestDownload for address 0x08000000, 64 KiB.
- Plan UDSLib on an STM32F103 with FreeRTOS and a DTC store.
Built by UDSLib. Only the udslib_integration tool mentions it.