Server data from the Official MCP Registry
Deterministic embedded-engineering tools: CRC to C, CAN/UART/I2C timing, struct layout, IEEE-754.
Deterministic embedded-engineering tools: CRC to C, CAN/UART/I2C timing, struct layout, IEEE-754.
EmbedCalc MCP is a well-structured, security-conscious calculator tool server with properly scoped permissions and no critical vulnerabilities. The codebase demonstrates good security practices: deterministic calculations (no network data exfiltration for pricing), explicit ToS compliance guardrails, proper dependency management, and clean input validation via Zod schemas. Minor code quality observations (broad error catching, lack of logging) do not materially impact security. Supply chain analysis found 2 known vulnerabilities in dependencies (0 critical, 2 high severity). Package verification found 1 issue.
4 files analyzed · 7 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-ethan-hub26-embedcalc-mcp": {
"args": [
"-y",
"embedcalc-mcp"
],
"command": "npx"
}
}
}From the project's GitHub README.
Exact embedded-engineering math for AI agents. An MCP server with 29 deterministic calculators and code generators — so Claude, Cursor, or any MCP-enabled agent computes CRC check values, CAN timing registers, and struct padding instead of hallucinating them.
LLMs are confidently wrong about exactly the math that bricks boards. Ask any model for a CRC-16/MODBUS check value, an STM32 CAN_BTR register for 500 kbit/s @ 36 MHz, or the padded size of a struct — you'll get a plausible-looking wrong answer often enough that you can't trust any of them. The failure mode is the worst kind: the answer looks right.
This server gives the model tools instead. Every tool is a pure, deterministic implementation pinned with test vectors (standard CRC check values, oracle fixtures, IPC/ASTM published numbers — 99 tests).
Claude Code:
claude mcp add embedcalc -- npx -y embedcalc-mcp
Claude Desktop / Cursor / any MCP client (JSON config):
{
"mcpServers": {
"embedcalc": { "command": "npx", "args": ["-y", "embedcalc-mcp"] }
}
}
No API key, no account. Runs locally over stdio. (The optional find_component tool queries embedcalc.com over the network; everything else is offline.)
| Domain | Tools |
|---|---|
| Code generation | crc_to_c (7 presets + custom Rocksoft params → compilable table-driven C with check value) · regmap_to_c (LSB-first fields → shift/mask defines + bit-field struct) · bitfield_macro |
| Timing | can_bit_timing (bxCAN BTR / FDCAN NBTP / MCP2515 CNF1-3) · uart_baud (STM32 BRR + error %) · i2c_timing (pull-up range + STM32 TIMINGR) · spi_timing · i2s_clocks · lin_timing · rs485_bus · modbus_rtu_timing (t1.5/t3.5) · ring_buffer_size |
| Data representation | qformat_convert (Qm.n fixed point) · ieee754_convert (float/double, hex↔decimal↔bin) · number_base_convert (32-bit two's complement) · endian_swap (incl. Modbus BADC/CDAB) · struct_layout (C parser → offsets/padding/size, 32-bit MCU model) |
| Electronics | eseries_nearest (E6/E12/E24/E96) · resistor_code (color bands + SMD/EIA-96) · crystal_load_caps · lm317 · attenuator_pad (T/π) · junction_temp · microstrip_impedance (IPC-2141) · pcb_trace_width (IPC-2221) · awg_wire · ne555 · dcdc_converter (buck/boost/inverting) |
| Components | find_component — real, in-stock MPNs + buy links from a computed value (parametric search) |
All tool names are prefixed embedcalc_ (e.g. embedcalc_crc_to_c).
"Give me MODBUS CRC-16 as a C function" → table-driven C, check("123456789") =
0x4B37embedded for on-target verification"CAN 500 kbit/s on STM32F103, APB1 36 MHz, sample point 87.5%" →
CAN_BTR = 0x00050008(BRP=9, TS1=6, TS2=1)"How big is
struct { uint8_t flags; uint32_t ts; uint16_t id; }on a Cortex-M?" → 12 bytes, 5 of them padding, with the layout table"Encode −0.25 in Q1.14" / "What float is 0x7FC00000?" / "Nearest E96 to 12.3 kΩ?"
"123456789"tests/fixtures/)struct_layout uses a 32-bit MCU model (pointers 4 B; double/int64 size 8, align 4) — stated in the tool description so the model can caveat itRun it yourself: npm install && npm run build && npm test (99 tests, includes a stdio end-to-end pass that spawns the built server and calls the tools).
MIT
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.