canforge-mcp
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| dbc_infoA | Summarize a local DBC file. Use this first to learn its size and node names. |
| list_messagesA | List DBC messages, optionally narrowing by name, ID, or sender. The server caps limit at 200. |
| get_messageA | Return one message and its signal layout. message accepts a name, decimal ID, or 0x-prefixed hex ID. |
| search_signalsA | Search signal names and comments across a DBC. The server caps limit at 200. |
| decode_frameA | Decode one CAN payload using a local DBC. data_hex is a hexadecimal byte string; no file is modified. |
| validate_dbcA | Validate a DBC and return structured issues. The server caps limit at 200. |
| diff_dbcsA | Compare two local DBC files and return bounded added, removed, and changed message/signal details. |
| probe_logA | Detect a local CAN log's format and cheap header metadata without scanning all frames. |
| log_statsA | Scan a local CAN log for counts, span, top IDs, and median per-ID cycle times. top is capped at 200. |
| log_signal_inventoryB | Inventory the DBC signals observed in one full, one-pass scan of a local CAN log. |
| read_framesA | Read a bounded raw-frame sample from a local log, with optional ID and timestamp filters. limit is capped at 500. |
| decode_logA | Decode a bounded sample of local log frames through a local DBC. Filters combine by intersection; limit is capped at 500. |
| signal_timeseriesA | Return a bounded, evenly downsampled [timestamp, value] series for one DBC signal. max_points is capped at 2,000. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 13 tools
Each tool targets a distinct operation on DBC or log files. Even the multiple log-analysis tools (probe_log, log_stats, read_frames, decode_log) have clearly defined differences in scope and output.
Most tools follow verb_noun pattern (validate_dbc, list_messages, decode_log), but a few are noun-led (dbc_info, log_stats) or compound nouns (signal_timeseries), creating minor inconsistency.
13 tools is well within the ideal range, each covering a unique aspect of DBC and CAN log processing without redundancy.
The set comprehensively covers DBC validation, informational retrieval, message/signal access, comparison, and log probing, scanning, decoding, and timeseries extraction. No obvious missing operations for this domain.