MCP sunucusu — AI erişimli araçlar
Zoyku bir MCP (Model Context Protocol) sunucusu içerir: Claude veya Cursor gibi AI asistanları, bu sitedeki hesaplayıcıları ve dönüştürücüleri aynı şekilde çalıştırabilir — aynı test edilmiş mantık, yeniden yazım yok.
Araçlar sitenin saf fonksiyonlarını çalıştırır (birim dönüştürme, finans, sağlık tahminleri, metin işleme). npx üzerinden AI istemcisinin makinesinde çalışır; sunucularımıza hiçbir şey gönderilmez.
MCP istemcinize ekleyin
Node.js 18+ gerekir. Sunucu stdio üzerinden yerel çalışır; yalnızca yaptığınız çağrılar makinenizde hesaplanır.
{
"mcpServers": {
"zoyku": {
"command": "npx",
"args": [
"-y",
"zoyku-mcp"
]
}
}
}Çalıştırılabilir araçlar (35)
| list_unit_categories | List all unit conversion categories available in convert_unit (length, weight, temperature, data, speed, volume, time, pressure, energy) with their unit ids and symbols. |
| convert_unit | Convert an amount between units. Get valid category/unit ids from list_unit_categories first. Examples: length m→ft, weight kg→lb, data GB→GiB, temperature c→f, pressure bar→psi, energy kcal→kj. |
| mortgage_payment | Monthly mortgage payment (P&I) via standard amortization, plus loan amount, total interest and total paid. Also returns the yearly amortization schedule. |
| compound_interest | Future value with regular contributions (annuity-due: contribution at period start). Returns total, contributed, interest and a year-by-year schedule. |
| salary_breakdown | Break an annual salary down to hourly/daily/weekly/biweekly/monthly. Optional unpaid days off raise the effective hourly rate (same salary over fewer worked days). |
| hourly_to_salary | Convert an hourly rate to daily/weekly/biweekly/monthly/annual pay. |
| break_even | Break-even units and revenue for fixed costs, unit price and variable unit cost; includes contribution margin and profit at 0.5×/1×/1.5×/2× of break-even volume. |
| bmr | BMR via the Mifflin-St Jeor equation (1990). Estimate only — not medical advice. Metric units. |
| tdee | Total daily energy expenditure = BMR (Mifflin-St Jeor) × activity factor (sedentary 1.2 … very active 1.9). Estimate only — not medical advice. |
| body_fat_navy | Body fat percentage via the US Navy circumference method (Hodgdon & Beckett 1984). Metric cm. Hip is required for female. Estimate only. |
| ideal_weight | Ideal weight by the Devine formula (1975, male and female) plus the healthy BMI 18.5–24.9 range for a given height. Metric cm. |
| water_intake | Baseline 35 ml/kg body weight plus ~350 ml per 30 minutes of exercise. Returns baseline, exercise and total ml. General guideline, not medical advice. |
| running_pace | Pace (per km and per mile) and speed from a race distance and finish time. Distance: '5k', '10k', 'half', 'marathon' or custom meters. |
| race_time_predict | Predict a race time from a recent result using Riegel's formula (exponent 1.06). Distances in km (5, 10, 21.0975, 42.195 or custom). |
| one_rep_max | Estimated 1RM from weight lifted and reps (Epley and Brzycki formulas). |
| workdays_between | Count working days (Mon–Fri by default) between two ISO dates, inclusive. Optional holidays (YYYY-MM-DD). |
| add_workdays | Add N working days to an ISO date (negative to subtract). Optional holidays. Returns the resulting ISO date. |
| sleep_schedule | Bedtimes to wake at a given time, or wake times if sleeping now — based on 90-minute sleep cycles plus 15 minutes to fall asleep. Cycles vary 80–120 min between individuals. |
| cooking_convert | Convert between volume and weight for ~24 ingredients (flour, sugar, butter, honey…) using average densities. Units: cup, tbsp, tsp, fl-oz, ml, l, g, kg, oz, lb. Densities are averages — weigh for baking precision. |
| contrast_ratio | Contrast ratio between two colors (#RGB/#RRGGBB) with WCAG AA/AAA pass-fail for normal and large text. |
| grade | Weighted grade from scored items, plus letter grade on a configurable scale. |
| slugify | Turn text into a URL-safe slug (lowercase, accents stripped, hyphens). |
| text_stats | Word count (CJK-aware), characters with/without spaces, sentences, paragraphs, lines. |
| transform_text | Case and cleanup transforms: title_case, camel, pascal, snake, kebab, dedupe_lines, sort_lines, reverse, clean (collapse spaces/trim), remove_extra_spaces. |
| parse_csv | Parse RFC-4180 CSV (quoted fields, embedded newlines, ,/;/tab delimiter auto-detect) into an array of row objects using the first row as header. |
| json_to_xml | Convert a JSON object to XML. Arrays become repeated elements; '@'-prefixed keys become attributes; '#text' becomes text content. Mixed content is not representable. |
| overtime_pay | Weekly and annualized pay with overtime: hourly rate, overtime hours and a multiplier (US FLSA standard is 1.5× over 40 h/week). |
| rent_affordability | Maximum rent by an income-share rule (default 30% of monthly income), with debt payments deducted and the resulting debt-to-income share reported. |
| apy | Effective annual yield (APY) from a nominal rate and compounding frequency: APY = (1 + r/n)^n − 1. Also returns the reverse (APY → nominal APR). |
| gpa | GPA from courses with credits and letter grades (A…F quality points). Invalid courses are dropped and reported. |
| heart_rate_zones | Five training zones via Karvonen's heart-rate-reserve method. Max HR defaults to the Tanaka formula (206.9 − 0.67 × age). BPM ranges per zone. |
| shoe_size | Convert an adult shoe size between US/UK/EU/JP systems for men or women, anchored to foot length in cm. Brands vary ±half size. |
| json_to_typescript | Generate TypeScript interfaces from a JSON object: nested objects become named interfaces, arrays of objects merge into one shape, mixed arrays become unions. |
| json_diff | Compare two JSON documents path by path: added, removed and changed keys with full paths like $.user.name. Arrays compared by index. |
| json_query | Extract a value from JSON by path: $.a.b, $.items[0].id, $['quoted key']. Returns found/value or a plain-language reason. |
Node.js 18+ gerekir. Sunucu stdio üzerinden yerel çalışır; yalnızca yaptığınız çağrılar makinenizde hesaplanır.