mcpserver.lol
registry/calc
Connection check verified live · 27h ago

calc

88 free engineering calculators: RF link budgets, LoRa/Meshtastic, PCB, solar, homelab. Keyless.

Tools 89
GitHub stars
Installs / wk
Licence
Transport streamable-http
Last checked 27h ago

Tools & capabilities

89 tools

Read from the running server on 27h ago.

attenuator_pi z0_ohmattenuation_db*
Design a Pi-topology resistive attenuator pad. Given a desired attenuation in dB and characteristic impedance (default 50 ohm), computes the three resistor values for a symmetrical…
attenuator_tee z0_ohmattenuation_db*
Design a Tee-topology resistive attenuator pad. Given a desired attenuation in dB and characteristic impedance (default 50 ohm), computes the three resistor values for a symmetrica…
battery_autonomy doddaily_kwh*battery_kwh*min_soc_pctround_trip_efficiencyavg_solar_contribution_pct
Calculates how many days a battery bank can sustain loads without solar input — critical for off-grid and backup power sizing. Accounts for depth of discharge, round-trip efficienc…
battery_charge_time voltage_vefficiencycapacity_mah*initial_soc_pctcharge_current_ma*
Estimates battery charge time given capacity in mAh, charge current in mA, charger efficiency, and initial state of charge. Accounts for real-world charging losses (typically 80-90…
battery_life voltageefficiencycapacity_mah*current_draw_ma*
Calculates battery runtime and energy capacity given cell capacity in mAh, nominal voltage, and average current draw. Accounts for real-world discharge efficiency (Peukert-adjacent…
bmi_calculator unitheight*weight*
Calculate Body Mass Index (BMI) from weight and height using the WHO standard formula. Supports metric (kg/cm) and imperial (lbs/inches) units. Returns the BMI value, WHO classific…
capacitor_charge v_supply*v_targetv_initialcapacitance_f*resistance_ohm*
Calculates RC capacitor charge timing, energy storage, and transient voltages. Given resistance, capacitance, supply voltage, and optional initial voltage, computes the RC time con…
channel_utilization nodes*airtime_ms*max_duty_cycle_pctmessages_per_hour_per_node
Estimates Meshtastic or LoRa mesh channel utilization percentage based on node count, message rate, and per-packet airtime. Determines how much of the shared radio channel is occup…
circumference radiusdiameter
Calculate the circumference and area of a circle given either a radius or diameter. Provide one or both; if both are given, radius takes precedence. Returns circumference (C = 2πr)…
compound_interest years*principal*annual_rate_pct*compounds_per_yearmonthly_contribution
Calculates compound interest growth over time using the formula A = P(1 + r/n)^(nt). Given a principal, annual rate, duration in years, and compounding frequency, returns the futur…
confidence_interval sample_mean*sample_size*population_sizeconfidence_levelstandard_deviation*
Calculate the confidence interval for a sample mean. Given a sample mean, sample size, standard deviation, and confidence level, computes the margin of error, lower and upper bound…
cooling_btu insulationtotal_watts*sun_exposureroom_width_fttarget_temp_fambient_temp_f +2
Estimate the cooling load (BTU/hr) for a homelab or server closet based on equipment wattage, room dimensions, insulation quality, and solar exposure. All electrical power converts…
date_difference end_date*start_date*
Calculate the difference between two dates in days, weeks, months, years, and business days. Accepts dates in YYYY-MM-DD format. Returns the absolute difference (order doesn't matt…
dbm_convert dbm*impedance_ohm
Convert a power level in dBm to milliwatts, watts, dBW, and RMS voltage across a given impedance. dBm is the standard unit for RF power referenced to 1 milliwatt. This tool is esse…
dipole typefreq_mhz*
Calculate physical dimensions of a dipole antenna for a given frequency. Returns half-wave or quarter-wave element length in metres, feet, and inches. A half-wave dipole is the mos…
duty_cycle_budget regionairtime_ms*
Calculates LoRa duty cycle budget for EU868, US915, AS923, and AU915 regulatory regions. Computes maximum messages per hour, minimum transmission interval, and effective data rate…
eirp_compliance regiontx_power_dbm*cable_loss_dbantenna_gain_dbi*custom_limit_dbm
Checks EIRP (Effective Isotropic Radiated Power) compliance against regional regulatory limits for LoRa and Meshtastic operation. Computes EIRP from transmit power, antenna gain, a…
exponent_calc base*exponent*
Compute the result of raising a base to an exponent (base^exponent). Handles positive and negative exponents, fractional exponents, and zero. Returns the numeric result and a scien…
fresnel_zone dist_km*freq_mhz*zone_number
Calculate the Fresnel zone radius at the midpoint of a radio link. Given frequency in MHz, link distance in kilometres, and zone number (1-5), returns the Fresnel zone radius in me…
fspl dist_km*freq_mhz*
Calculate free-space path loss (FSPL) in decibels using the ITU-R P.525 standard formula. Given a frequency in MHz and distance in kilometres, returns the expected signal attenuati…
generator_offset battery_kwhdaily_kwh_needed*years_to_comparesolar_system_cost_usd*generator_hours_per_daysolar_daily_kwh_produced* +3
Compares total cost of ownership between a fuel generator and a solar+battery system over a configurable time horizon. Calculates yearly and cumulative costs for generator-only, so…
heatsink_cfd fin_count*heat_load_w*base_width_m*fin_height_m*mesh_densitybase_height_m* +4
Analyze a forced-convection fin-array heatsink using established channel-flow correlations (developing laminar Nusselt, fin efficiency tanh(mH)/mH, parallel-plate friction). Comput…
hex_converter value*
Convert numbers between hexadecimal, binary, decimal, and octal bases. Accepts any base as input (prefix 0x for hex, 0b for binary, 0o for octal, or plain decimal) and returns all…
impedance_match freq_mhz*load_ohm*source_ohm*
Designs an L-network impedance matching circuit between two real impedances at a given frequency. Computes the required shunt and series reactive components (inductor and capacitor…
inverter_sizing efficiencysurge_wattsderating_pctpower_factorsystem_voltagecontinuous_watts* +1
Size a DC-to-AC inverter for off-grid solar, battery backup, or mobile power systems. Computes the required continuous VA rating from total load watts and power factor, estimates s…
lc_resonance inductance_h*capacitance_f*resistance_ohm
Calculates the resonant frequency of an LC circuit, along with optional Q factor and bandwidth when series resistance is provided. The resonant frequency f0 = 1/(2*pi*sqrt(L*C)) is…
led_resistor led_countled_forward_vled_current_masupply_voltage_v*
Calculates the current-limiting resistor for driving one or more LEDs in series from a DC supply. Computes the exact resistance from R = (Vsupply - n*Vf) / I, then selects the near…
link_budget tx_dbm*dist_km*freq_mhz*rx_gain_dbitx_gain_dbirx_sensitivity_dbm
Compute a full RF link budget from transmitter power, frequency, distance, and antenna gains. Calculates EIRP, free-space path loss (ITU-R P.525), received power at the receiver, a…
loan_amortization principal*term_months*extra_paymentannual_rate_pct*
Computes a full loan amortization schedule given principal, annual interest rate, and term in months. Returns the fixed monthly payment, total interest, total payments, and a month…
log_calc basevalue*
Compute logarithms of a positive number in any base. Returns the custom-base logarithm, natural logarithm (ln), common logarithm (log10), and binary logarithm (log2). Useful for si…
lora_airtime crsfcrcbw_khzpayload_bytes*explicit_header +2
Calculates LoRa packet time-on-air using the Semtech AN1200.13 formula. Computes symbol duration, preamble time, payload symbol count, effective data rate, and the minimum transmis…
lora_param_optimizer regionterrainprioritytarget_range_km*antenna_gain_dbimax_payload_bytes
Recommends optimal LoRa spreading factor, bandwidth, and TX power based on target range, terrain, and optimization priority. Iterates through all SF (7-12) and BW (125/250/500 kHz)…
lora_range_estimate tx_dbmterrainfreq_mhzrx_gain_dbitx_gain_dbirx_sensitivity_dbm
Estimates LoRa maximum communication range by computing the free-space path loss (FSPL) link budget and applying terrain-dependent correction factors. Calculates total link budget…
lora_sensitivity sfbw_khznoise_figure_db
Calculates LoRa receiver sensitivity from spreading factor, bandwidth, and noise figure using the Semtech SX1276 datasheet SNR thresholds. Computes the noise floor from thermal noi…
mah_to_wh voltage_v*capacity_mah*
Converts battery capacity from milliamp-hours (mAh) to watt-hours (Wh), kilowatt-hours (kWh), and joules (J) given the nominal cell voltage. This is the most common battery unit co…
meshtastic_power roledevicebattery_mahgps_enabledchannel_presetbattery_voltage +2
Calculates Meshtastic node power consumption and battery runtime using device-specific power profiles and firmware role-based duty cycling. Models sleep, RX, and TX current draw fo…
meshtastic_range crsfbw_khzdeviceterraintx_power_dbm +2
Estimates Meshtastic node communication range using real hardware profiles and firmware channel presets. Combines device-specific TX power and antenna gain (Heltec V3, RAK WisBlock…
microstrip erz0_ohmfreq_mhzcopper_ozheight_mm*
Calculate PCB microstrip trace width for a target characteristic impedance using the Hammerstad-Jensen closed-form equations. Given target impedance (Z0), substrate dielectric cons…
network_bandwidth link_speed_gbps*concurrent_streamsprotocol_overhead_pctstream_bandwidth_mbpsstorage_throughput_mbps
Plan and validate network link capacity for homelab workloads. Determine whether a 1G, 2.5G, 10G, or faster link can handle your concurrent streams (VMs, backups, media, iSCSI). Ca…
noise_figure_cascade stages*
Calculate the cascaded noise figure of a multi-stage receiver chain using the Friis formula. Each stage has a noise figure and gain in dB. The first stage dominates overall system…
ohms_law power_wcurrent_avoltage_vresistance_ohm
Solves Ohm's Law and the power equation given any two of four electrical quantities: voltage (V), current (I), resistance (R), and power (P). Uses V=IR, P=VI, P=I^2R, and P=V^2/R t…
op_amp_gain vin_vrf_ohm*ri_ohm*vin2_vtopology*
Calculate voltage gain and output for operational amplifier circuits in inverting, non-inverting, and differential configurations. For inverting: Av = -Rf/Ri with input impedance e…
pcb_layout boardgerbernetlist*gnd_pourplacementclearance_mm +1
Turn a SPICE netlist into a fab-ready 2-layer PCB: assigns real footprints (0805, TO-92, DO-35, DIP-8, headers, LED, radial-cap), auto-places components (connectivity-aware; or use…
pcb_thermal components*mesh_densityboard_width_m*ambient_temp_cboard_length_m*board_thickness_m +1
Estimate PCB component temperatures by solving a thermal resistance network (thermal↔electrical analogy) with the built-in MNA solver. Each component gets a junction node (package…
pcb_via_current temp_rise_ctarget_current_adrill_diameter_mmboard_thickness_mmplating_thickness_um
Calculate PCB via current-carrying capacity using the IPC-2221 standard. A plated via is a hollow copper cylinder whose cross-sectional area is the annular ring of plating: A = pi…
percentage_calc total*value*
Calculate what percentage one number is of another. Given a value and a total, returns the percentage, decimal form, and simplified fraction. For example, 3 out of 4 yields 75%, 0.…
percentage_increase new_value*old_value*
Calculate the percentage change between an old value and a new value. Determines whether the change is an increase or decrease, the absolute change, and the percentage change. Esse…
power_cost puedevices*hours_per_daykwh_rate_cents
Calculate total power consumption, electricity cost, and circuit requirements for a homelab. Enter each device's wattage to get daily/monthly/yearly kWh and cost at your local elec…
power_supply_decoupling num_icsesr_mohmmax_ripple_mvsupply_voltage_v*supply_current_ma*switching_freq_mhz
Select bypass and bulk decoupling capacitors for IC power supply pins. Computes the target PDN (Power Distribution Network) impedance from supply current, voltage, and allowable ri…
p_value test_typetest_statistic*degrees_of_freedom
Calculate the p-value for a z-score or t-statistic. Supports one-tailed (left or right) and two-tailed hypothesis tests using either the standard normal distribution or the Student…
pythagorean_theorem abc
Solve for any side of a right triangle using the Pythagorean theorem (a² + b² = c²). Provide any two of the three sides (a, b, c) and the missing side is computed. Also returns the…
rack_capacity devices*rack_units
Quick rack space and weight sizing calculator for homelab and small data center racks. Enter your devices with their height in rack units, weight, and wattage to get total utilizat…
raid_iops read_pctdisk_iopsraid_typedisk_count*
Estimate RAID array IOPS performance and latency for ZFS and traditional RAID configurations. Calculates maximum read IOPS, write IOPS (accounting for write penalty/amplification p…
rc_filter filter_typecapacitance_f*resistance_ohm*
Computes the cutoff frequency, time constant, impedance, and phase shift of a first-order RC filter. Supports both lowpass and highpass topologies. The cutoff frequency is f = 1/(2…
resistor_color_code bands*
Decodes 4-band or 5-band resistor color codes into resistance value, tolerance, and min/max range. Accepts an ordered array of color names (left-to-right as printed on the resistor…
salary_to_hourly amount*from_typehours_per_weekweeks_per_year
Converts compensation between annual salary, monthly pay, weekly pay, and hourly wage. Accepts any of the four pay periods as input and derives all others. Uses configurable hours…
sales_tax price*quantitytax_rate_pct
Calculates total cost including sales tax for a purchase. Given a unit price, tax rate percentage, and optional quantity, computes the subtotal (price times quantity), the tax amou…
scientific_notation value*
Convert any number to scientific notation and engineering notation. Returns the coefficient, exponent, a formatted string with Unicode superscripts (e.g. '3.14 × 10²'), and enginee…
sig_figs number_str*round_to_n
Count significant figures in a number and optionally round to N significant figures. Accepts the number as a string to preserve trailing zeros (e.g. '1.200' has 4 sig figs). Applie…
slope_calc x1*x2*y1*y2*
Calculate the slope, y-intercept, line equation, angle, and distance between two points in a 2D Cartesian plane. Given coordinates (x1, y1) and (x2, y2), computes slope (rise/run),…
snr_margin sfbw_khzrx_power_dbm*noise_figure_db
Computes LoRa link SNR margin by comparing received power against the noise floor and the spreading-factor-dependent demodulation threshold from the Semtech SX1276 datasheet. Calcu…
solar_load_audit appliances*safety_margin_pct
Calculates total daily energy consumption from an appliance list — the critical first step before sizing solar panels or batteries. Enter each appliance with its wattage, hours of…
solar_roi system_size_kw*federal_itc_pctsystem_cost_usd*state_rebate_usdannual_production_kwh*system_lifetime_years +4
Calculates solar system return on investment, payback period, and levelized cost of energy (LCOE). Models year-by-year savings accounting for panel degradation, utility rate inflat…
solar_sizing doddaily_kwh*panel_wattspeak_sun_hourssystem_voltagesystem_efficiency +1
Sizes an off-grid solar power system by calculating the number of panels and battery bank capacity required for a given daily energy consumption. Accounts for system losses (invert…
spice_simulate certifynetlist*optionsanalysistolerancesoutput_node +1
Run a SPICE circuit simulation directly in the worker. Accepts a standard SPICE netlist and performs operating-point (.op), DC sweep (.dc), AC frequency sweep (.ac), or transient (…
spice_template params*analysistemplate*
Generate a complete SPICE netlist from a parameterized template. Supports common circuit topologies: low-pass RC filter, voltage divider, common emitter amplifier. Returns a ready-…
square_footage
Calculates area and perimeter for common shapes — rectangle, circle, or triangle — in both imperial and metric units. Returns area in square feet, square meters, and acres, plus pe…
square_root value*
Compute the square root of a non-negative number. Returns the decimal result, whether the input is a perfect square, and a simplified radical form (e.g. '√12' simplifies to '2√3').…
string_sizing mppt_imax*mppt_vmax*mppt_vmin*panel_imp*panel_isc*panel_vmp* +4
Calculates optimal solar panel string and MPPT configuration based on panel electrical specs, inverter/charge-controller MPPT limits, and site temperature extremes. Applies tempera…
subnet_calculator cidr*
Calculate IPv4 subnet details from CIDR notation. Parses a CIDR block (e.g. 192.168.1.0/24) and returns the network address, broadcast address, subnet mask, wildcard mask, first an…
tcp_throughput rtt_ms*mss_bytesbandwidth_mbps*window_size_kb
Calculate maximum TCP throughput using the Bandwidth-Delay Product (BDP) formula. Given link bandwidth and round-trip latency, computes the BDP (maximum in-flight data), achievable…
test_grade total*correct*grading_scale
Calculates a test or exam grade from the number of correct answers and total questions. Returns the percentage score, letter grade, points missed, and GPA points. Supports US gradi…
thermal_enclosure width_m*height_m*length_m*flow_type*heat_sources*mesh_density +4
Estimate steady-state thermal behaviour of a rectangular enclosure (server rack, electronics housing, equipment cabinet) using a lumped-parameter energy balance with natural-convec…
timer_555 mode*r1_ohm*r2_ohmc_farad*
Calculates timing parameters for the ubiquitous NE555 / LM555 timer IC in astable (free-running oscillator) and monostable (one-shot pulse) modes. In astable mode, computes frequen…
timestamp_converter value*
Convert between Unix timestamps and human-readable date/time formats. Accepts Unix epoch (in seconds or milliseconds), ISO 8601 strings, or 'now' for the current time. Returns both…
tip_calculator splittip_pctround_upbill_amount*
Calculate tip and split a restaurant bill among multiple people. Given a bill amount, tip percentage, and number of diners, returns the tip amount, total with tip, per-person share…
trace_width layercopper_oztemp_rise_ccurrent_amps*
Calculates the minimum PCB trace width for a given current using the IPC-2221 standard formula. The IPC-2221 empirical equation relates current capacity to cross-sectional area and…
unit_convert to*from*value*
Convert between units across 10 categories: length (m, km, mi, ft, in, yd, nmi), mass (kg, lb, oz, g, ton), volume (l, gal, ml, cup, fl_oz), area (m2, ft2, acre, hectare), speed (m…
ups_runtime va_rating*battery_ahefficiencyload_watts*watt_rating*battery_count +1
Estimates UPS (Uninterruptible Power Supply) backup runtime from battery specifications and connected load. Takes VA rating, watt rating, load in watts, and battery configuration (…
voltage_divider vin*r1_ohm*r2_ohm*
Calculates output voltage, current draw, and power dissipation for a resistive voltage divider. Given an input voltage Vin and two resistor values R1 (upper) and R2 (lower), comput…
voltage_drop conductorvoltage_v*current_amps*wire_length_m*wire_gauge_awg*
Calculates voltage drop across a conductor run given current, wire length, AWG gauge, system voltage, and conductor material (copper or aluminum). Computes round-trip resistance, v…
vswr vswrreturn_loss_dbreflection_coefficient
Convert between VSWR, return loss, and reflection coefficient — provide any one parameter and get all related impedance-mismatch metrics. Computes VSWR (voltage standing wave ratio…
watts_to_amps watts*voltage_v*
Converts electrical power in watts to current in amps (and milliamps) for a given voltage, using the DC power formula P = V * I. Also computes the implied load resistance via Ohm's…
wavelength_freq freq_mhzwavelength_m
Convert between radio frequency and wavelength. Provide either frequency in MHz or wavelength in metres, and get the full set of equivalent values: frequency in MHz and GHz, wavele…
wire_ampacity conductorinsulationcurrent_amps*ambient_temp_ccontinuous_loadconductors_in_raceway
Determine minimum wire gauge using NEC Table 310.16 ampacity ratings with full derating. Looks up base ampacity for copper or aluminum conductors at 60°C, 75°C, or 90°C insulation…
wire_gauge voltage*conductordistance_m*current_amps*max_drop_pct
Determines the minimum AWG (American Wire Gauge) conductor size for a given current, voltage, one-way cable distance, and maximum allowable voltage drop percentage. Supports copper…
wireguard_mtu ipv6over_pppoeinterface_mtu
Calculate the optimal MTU for a WireGuard VPN tunnel interface with a detailed overhead breakdown. Accounts for WireGuard header (32 bytes), outer IP header (20 bytes IPv4 or 40 by…
zfs_capacity raid_typedisk_count*disk_size_tb*record_size_kbmetadata_overhead_pct
Calculate usable ZFS pool capacity for any RAID level including stripe, mirror, raidz1, raidz2, and raidz3. Computes raw capacity, parity overhead, data disk count, usable terabyte…
zfs_ram workloadpool_size_tb*dedup_enabledl2arc_size_gb
Calculate recommended RAM and ARC sizing for a ZFS storage pool based on workload type, pool size, deduplication status, and L2ARC cache size. Computes minimum and recommended RAM…