canbus-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@canbus-mcpcapture CAN bus frames for 10 seconds"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
canbus-mcp
A CAN bus reverse engineering MCP server for Claude Code. Lets Claude read, analyze, and map CAN bus messages from automotive and motorsport ECUs directly from the conversation.
Built around the PEAK PCAN-USB adapter. Designed for reverse engineering unknown CAN buses without DBC files — though DBC import/export is supported.
Hardware
PEAK PCAN-USB (IPEH-002021)
Requirements
Python 3.11+
macOS or Windows
PEAK PCBUSB driver (macOS) or PEAK Windows driver
Installation
1. Install the PEAK driver
macOS:
PEAK does not provide a native macOS driver. Use the open-source PCBUSB library from mac-can.com:
Download the PCBUSB package
Run the installer — if
install.shdoes nothing,/usr/local/liblikely doesn't exist on your machine. Fix it manually:
sudo mkdir -p /usr/local/lib
sudo cp ~/Downloads/PCBUSB*/libPCBUSB.0.13.dylib /usr/local/lib/
sudo ln -sf /usr/local/lib/libPCBUSB.0.13.dylib /usr/local/lib/libPCBUSB.0.dylib
sudo ln -sf /usr/local/lib/libPCBUSB.0.dylib /usr/local/lib/libPCBUSB.dylibWindows:
Download and install the PEAK driver from peak-system.com. No additional steps needed.
2. Install canbus-mcp
git clone https://github.com/YOUR_USERNAME/canbus-mcp
cd canbus-mcp
python3 -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -e .3. Add to Claude Code
claude mcp add canbus-re -s user \
-e DYLD_LIBRARY_PATH=/usr/local/lib \
-- /absolute/path/to/canbus-mcp/.venv/bin/python -m canbus_mcp.serverReplace /absolute/path/to/canbus-mcp with the actual path where you cloned the repo.
Windows: Use the full path to .venv\Scripts\python.exe and omit the DYLD_LIBRARY_PATH env var.
Restart Claude Code and run /mcp to confirm canbus-re appears as connected.
Usage
Start a Claude Code session and describe what you want to reverse engineer. The recommended workflow:
detect_baudrate_auto() # auto-sniff bus speed from live traffic
connect() # open the interface
capture(duration=10) # record frames
get_traffic_summary() # see all message IDs, frequencies, DLCs
take_snapshot('idle') # baseline snapshot
# trigger a physical event (press throttle, turn wheel, etc.)
capture(duration=5)
take_snapshot('event')
compare_snapshots('idle', 'event') # find what changed
analyze_message(0x1A0) # byte-level breakdown of a specific ID
track_signal(0x1A0, 2, 2) # watch bytes [2:4] change over time
define_signal('engine_rpm', 0x1A0, 16, 16, scale=0.25, unit='rpm')
export_dbc('/path/output.dbc')OBD2
For standard OBD2 vehicles (500k or 250k baud, 11-bit IDs):
check_obd2_support() # check which PIDs are available
read_obd2_pids() # query RPM, speed, throttle, temps, etc.Tools
Tool | Description |
| Show available hardware and current connection |
| Auto-detect baud by listening for valid frames |
| Open CAN interface |
| Close interface |
| Record frames for N seconds |
| Save capture buffer as named snapshot |
| Diff two snapshots to find changed bytes |
| All IDs: frequency, DLC, count |
| Per-byte entropy, counter/checksum detection |
| Extract a byte range's values over time |
| Name a discovered signal (bit position, scale, offset) |
| Decode raw hex against known signals |
| Load a DBC file |
| Export defined signals as DBC |
| Check OBD2 PID support |
| Query all standard OBD2 PIDs |
| Send a raw OBD2 request |
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/harrisonfaulkner/canbus-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server