Máy chủ MCP — công cụ cho AI gọi trực tiếp
Zoyku đi kèm máy chủ MCP (Model Context Protocol): các trợ lý AI như Claude hay Cursor có thể chạy chính các máy tính và bộ chuyển đổi trên site này — cùng logic đã kiểm thử, không viết lại.
Các công cụ chạy hàm thuần của site (đổi đơn vị, tài chính, ước lượng sức khỏe, xử lý văn bản). Chạy qua npx trên máy của AI client — không gửi gì đến máy chủ của chúng tôi.
Thêm vào MCP client của bạn
Cần Node.js 18+. Máy chủ chạy cục bộ qua stdio; chỉ các lệnh bạn gọi được tính trên máy của bạn.
{
"mcpServers": {
"zoyku": {
"command": "npx",
"args": [
"-y",
"zoyku-mcp"
]
}
}
}Công cụ chạy được (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. |
Cần Node.js 18+. Máy chủ chạy cục bộ qua stdio; chỉ các lệnh bạn gọi được tính trên máy của bạn.