EveryCalc
Бесплатные финансовые, военные, учебные и повседневные калькуляторы, доступные через REST API и MCP-сервер, чтобы AI-ассистенты могли выполнять расчёты за вас.
Рабочий сайт: https://everycalc.xyz
Документация API (OpenAPI): https://everycalc.xyz/api/v1/openapi.json
Конечная точка MCP: POST https://everycalc.xyz/mcp (Streamable HTTP, без авторизации)
Что это такое
EveryCalc — это набор интерактивных калькуляторов для финансов, военной службы, учёбы и повседневных задач. В этом репозитории находится код сервера, который предоставляет для этих калькуляторов два интерфейса, удобных для машинной обработки:
-
REST API по адресу
everycalc.xyz/api/v1/*: обычные GET-конечные точки, JSON на входе и выходе. -
MCP-сервер по адресу
POST everycalc.xyz/mcp: 69 инструментов-калькуляторов для клиентов Model Context Protocol (Claude, Cursor и других).
API-ключ не нужен. Регистрация не требуется. Для размещённой версии локальная установка не нужна.
Результат каждого инструмента содержит прямую ссылку calculator_url на соответствующий интерактивный калькулятор на everycalc.xyz. После расчёта ассистентом пользователи могут наглядно изучить полученные значения.
69 инструментов
Финансы (28)
| Инструмент | Что рассчитывает |
|---|---|
calculate_401k | Прогнозируемый баланс 401k с ежегодными взносами сотрудника в пределах 24500 в год, с учётом взносов работодателя и ежегодной капитализации |
calculate_affordability | Максимальную стоимость жилья, доступную с учётом дохода семьи и правила 28/36 |
calculate_arm_vs_fixed | Сравнение ипотеки с регулируемой ставкой в худшем сценарии — с учётом ограничений на изменение ставки — и кредита с фиксированной ставкой по общей сумме процентов, платежам и году безубыточности |
calculate_auto_loan | Ежемесячный платёж, сумму финансирования, общую сумму процентов и полную стоимость автомобиля по автокредиту после вычета первоначального взноса и стоимости автомобиля, сдаваемого в зачёт |
calculate_biweekly_mortgage | Экономию на процентах и сроке кредита при оплате половины ежемесячного ипотечного платежа раз в две недели вместо ежемесячной оплаты |
calculate_capital_gains_tax | Федеральный налог на обычный доход и краткосрочный прирост капитала по обычным ставкам, а также на долгосрочный прирост капитала по порогам 0, 15 и 20 процентов с учётом статуса налогоплательщика |
calculate_car_affordability | Ежемесячный платёж по автокредиту и расходы на эксплуатацию (страхование, топливо и обслуживание, указанные в годовом выражении), общую сумму процентов и стоимость автомобиля за пять лет |
calculate_compound_interest | Будущую стоимость инвестиций с ежемесячными взносами и ежемесячной капитализацией |
calculate_credit_card_payoff | Количество месяцев и сумму процентов до погашения задолженности по кредитной карте при фиксированном ежемесячном платеже, а также сравнение с вариантом дополнительного ежемесячного платежа |
calculate_debt_payoff | Помесячную модель погашения нескольких долгов минимальными платежами и дополнительным ежемесячным платежом; сравнивает метод лавины (сначала наибольшая APR) и метод снежного кома (сначала наименьший остаток) и показывает срок погашения |
calculate_emergency_fund | Целевой размер резервного фонда на выбранное количество месяцев необходимых расходов, оставшуюся сумму, процент накоплений и срок пополнения фонда при заданной ежемесячной сумме сбережений |
calculate_income_tax_estimator | Федеральный подоходный налог после вычета сумм до налогообложения и стандартного вычета с учётом статуса налогоплательщика, а также AGI, налогооблагаемый доход, предельную и эффективную ставки |
calculate_inflation | Какую покупательную способность будет иметь сегодняшняя сумма через заданное число лет при указанном годовом уровне инфляции, сколько тогда будет стоить сегодняшняя потребительская корзина, накопленный процент роста цен и потерю покупательной способности |
calculate_lease_vs_buy | Сравнение расходов на аренду автомобиля за срок лизинга с расходами на покупку за тот же период за вычетом стоимости автомобиля; определяет более выгодный вариант и разницу в чистых затратах |
calculate_loan | Ежемесячный платёж, общую сумму процентов и, при необходимости, график погашения амортизируемого кредита |
calculate_mortgage | Разбивку ежемесячного ипотечного платежа: основную сумму и проценты по формуле амортизации, а также налог на недвижимость, страхование жилья, PMI и HOA |
calculate_net_worth | Чистую стоимость активов, общую сумму активов и обязательств по значениям активов и обязательств, разделённым запятыми; при наличии соответствующих названий также указывает самый крупный актив и обязательство |
calculate_paycheck | Чистую сумму каждой выплаты после вычета федерального подоходного налога, FICA (Social Security с ограничением облагаемой заработной платы в 184500, Medicare и дополнительного налога Medicare), фиксированной ставки налога штата и вычетов до налогообложения |
calculate_property_tax_estimator | Годовой и ежемесячный налог на недвижимость, рассчитанный по налоговой ставке с учётом стоимости жилья за вычетом льгот; также показывает оценочную стоимость и эффективную ставку |
calculate_raise_vs_inflation | Превышает ли повышение зарплаты инфляцию: новую номинальную зарплату, реальную зарплату с поправкой на инфляцию, реальное процентное изменение и итог — реальное повышение, снижение или отсутствие изменений |
calculate_refinance | Месяц достижения безубыточности и экономию за весь срок при рефинансировании кредита |
calculate_rent_vs_buy | Сравнение чистой стоимости покупки жилья (первоначальный взнос, ипотечные платежи, налоги, страхование и обслуживание за вычетом погашенной основной суммы и прироста стоимости жилья) с общей арендной платой за планируемый срок проживания |
calculate_retirement_savings_planner | Прогнозируемый пенсионный баланс на основе текущих сбережений и ежемесячных взносов с ежемесячной капитализацией, общую сумму взносов, прирост и сумму выплат по правилу 4 процентов |
calculate_roth_conversion | Сравнение результата конвертации средств в Roth сейчас, когда налог уплачивается из конвертируемой суммы, с сохранением средств на традиционном счёте, где налог будет уплачен по ставке для пенсионного возраста; учитывается рост средств |
calculate_roth_vs_traditional | Сравнение пенсионных счетов Roth и традиционного типа при одинаковом ежегодном взносе до вычета налогов: в Roth инвестируется сумма после уплаты текущего налога, а при снятии средств налог не взимается |
calculate_salary | Пересчёт зарплаты между почасовой, дневной, недельной, двухнедельной, месячной и годовой оплатой |
calculate_sba_loan | Ежемесячный платёж по кредиту SBA с включённой в сумму кредита комиссией за гарантию, а также сумму финансирования, общую сумму процентов и полную стоимость кредита |
calculate_social_security_estimator | Основную страховую выплату, рассчитанную по формуле с пороговыми значениями (1286 и 7749) на основе среднемесячного индексированного заработка, а также ежемесячные выплаты в возрасте 62, 67 и 70 лет |
Военная служба (11)
| Инструмент | Что рассчитывает |
|---|---|
calculate_aft | Баллы по всем пяти дисциплинам AFT (становая тяга, отжимания с отрывом рук от пола, sprint-drag-carry, планка, бег на 2 мили): от 0 до 100 за каждую дисциплину по таблицам для возрастной группы 17–21 год; максимальная сумма — 500 баллов |
calculate_bah | Ежемесячное Basic Allowance for Housing по базовой таблице ставок RC/Transient на 2026 год с учётом звания и наличия иждивенцев, а также сумму в годовом выражении |
calculate_brs_vs_high3 | Сравнение только пенсионных выплат по старой системе High-3 (2.5 процента за каждый год службы) и системе Blended Retirement System (2.0 процента за каждый год) на основе одинакового среднего базового оклада High-3: разницу в ежемесячной и годовой выплате, а также за 30 лет |
calculate_gi_bill | Оставшееся количество месяцев из 36-месячного права на Post-9/11 GI Bill, процент покрытия стоимости обучения, максимальную ежегодную выплату на книги и условия предоставления Monthly Housing Allowance с учётом уровня льготы и учебной нагрузки |
calculate_les_decoder | Чистую сумму выплат по Leave and Earnings Statement: складывает строки начислений (базовый оклад, BAH, BAS и прочие) и удержаний (федеральный налог, FICA, налог штата, SGLI, TSP и прочие), а также показывает чистую сумму и долю удержаний в начислениях |
calculate_military_pay | Ежемесячный базовый оклад по таблице выплат на 2026 год с учётом звания и выслуги лет, а также сумму в годовом выражении |
calculate_military_retirement_pension | Расчётную ежемесячную пенсию: количество лет службы, умноженное на коэффициент пенсионной системы (2.0 процента за год для BRS, 2.5 процента за год для High-3) и средний базовый оклад High-3 за месяц, до вычета налогов; также показывает годовую сумму и сумму за 20 лет |
calculate_pcs_move | Расчётные выплаты на переезд PCS: Dislocation Allowance (DLA), Temporary Lodging Expense (TLE, не более 21 дня) и валовое возмещение за Personally Procured Move (PPM), а также прибыль от PPM после вычета расходов на переезд |
calculate_sgli_vs_private_insurance | Сравнение стоимости SGLI (0.06 USD за каждые 1,000 USD страхового покрытия в месяц плюс ежемесячный сбор 1 USD) с частной срочной страховкой за заданное количество лет: ежемесячная и общая стоимость SGLI, общая стоимость частной страховки и более дешёвый вариант |
calculate_tsp | Прогнозируемый баланс TSP с учётом ежегодных взносов сотрудника (в пределах установленного страницей лимита отчислений до налогообложения в размере 24,500 USD), а также взносов работодателя при включённом соответствующем параметре |
calculate_va_disability | Ежемесячную компенсацию VA disability по ставкам на 2026 год (COLA 2.8 процента, действует с 1 декабря 2025 года) с учётом совокупного рейтинга от 10 до 100 процентов и наличия иждивенцев, а также сумму в годовом выражении |
Школа (23)
| Инструмент | Что вычисляет |
|---|---|
calculate_act_score | Сводный балл, а также баллы по разделам STEM и ELA на основе результатов по четырём разделам ACT. Каждый результат ограничивается диапазоном от 1 до 36, как на странице |
calculate_ap_exam_score | Прогнозируемый балл AP от 1 до 5 по шкале, используемой на странице. Сначала вычисляется взвешенный процентный результат: вклад заданий с выбором ответа и заданий со свободным ответом учитывается с весом, соответствующим их доле в экзамене. Затем результат соотносится с порогами 70, 55, 40 и 25 процентов |
calculate_college_acceptance | Приблизительная вероятность поступления: базовая вероятность для уровня избирательности вуза (92, 80, 50, 20 или 5 процентов) корректируется с учётом диапазонов GPA и результатов тестов, ограничивается значениями от 1 до 99 процентов и обозначается как «Запасной вариант», «Реалистичная цель», «Амбициозный вариант» или «Очень амбициозный вариант» |
calculate_college_major_roi | Срок окупаемости, пожизненный доход за вычетом стоимости обучения и отношение зарплаты к расходам для выбранной специальности. Расчёт использует таблицу приблизительных медианных зарплат выпускников в начале карьеры со страницы |
calculate_college_roi | Превышение заработка при наличии диплома над заработком без диплома при одинаковом ежегодном повышении зарплаты, а также чистую выгоду после вычета стоимости обучения, год выхода на безубыточность и кратность возврата затрат |
calculate_dorm_vs_apartment | Сравнивает годовую стоимость проживания в общежитии с расходами на квартиру: ежемесячная аренда за указанное число месяцев плюс коммунальные услуги за год, дополнительные расходы на питание и транспорт |
calculate_fafsa_sai_estimator | Упрощённая оценка Student Aid Index по формуле со страницы: 22 процента родительского дохода плюс 12 процентов родительских активов, а также 50 процентов дохода студента сверх необлагаемого минимума в размере 11770 и 20 процентов активов студента |
calculate_final_exam | Балл, необходимый на итоговом экзамене для достижения желаемой оценки за курс, а также наилучшая и наихудшая возможные оценки за курс |
calculate_gpa | GPA с учётом зачётных единиц по шкале 4.0 и баллов за оценки, используемых на странице: A+ и A — 4.0, A- — 3.7, B+ — 3.3, B — 3.0, B- — 2.7, C+ — 2.3, C — 2.0, C- — 1.7, D+ — 1.3, D — 1.0, F — 0.0 |
calculate_gpa_planner | GPA за семестр, необходимый для достижения целевого совокупного GPA с учётом запланированных зачётных единиц; максимально возможный совокупный GPA при оценках A по всем предметам; а также предполагаемое сочетание оценок с учётом пороговых значений со страницы |
calculate_graduate_school_roi | Ежегодную прибавку к зарплате после получения учёной степени, срок выхода на безубыточность с учётом общей стоимости обучения и чистый доход за карьеру, рассчитанный по формулам со страницы |
calculate_gre_score_estimator | Прогнозируемые баллы по разделам Verbal и Quant GRE по шкале от 130 до 170: для каждого раздела к 130 прибавляется доля правильных ответов, умноженная на 40. Также рассчитывается общий балл |
calculate_high_school_course_planner | Сколько зачётных единиц ещё нужно набрать по каждому предмету согласно таблице требований со страницы для выбранного штата: Texas, California, New York, Florida или Illinois |
calculate_lsat_score_estimator | Прогнозируемый балл LSAT по шкале от 120 до 180: к 120 прибавляется доля правильных ответов по всем трём разделам, умноженная на 60. Также рассчитываются точность и категория балла по шкале со страницы |
calculate_mcat_score_estimator | Прогнозируемые баллы по разделам MCAT по шкале от 118 до 132: для каждого раздела к 118 прибавляется доля правильных ответов, умноженная на 14. Также рассчитывается общий балл по шкале от 472 до 528 |
calculate_premed_course_planner | Прогресс по 13 обязательным для поступления в медицинскую школу предметам в порядке, указанном на странице: General Chemistry I и II, Organic Chemistry I и II, Biology I и II, Physics I и II, Biochemistry, Psychology, Sociology, Statistics или Calculus |
calculate_psat_score | Прогнозируемые баллы по разделам PSAT: к 160 прибавляется доля правильных ответов, умноженная на 600. Для каждого раздела используется фиксированное количество вопросов со страницы — 48. Также рассчитываются общий балл и процентильная категория по шкале со страницы |
calculate_sat_score | Прогнозируемые баллы по разделам SAT: к 200 прибавляется доля правильных ответов, умноженная на 600. Используется фиксированное количество вопросов со страницы: 54 для чтения и письма и 44 для математики. Также рассчитываются общий балл и категория конкурентоспособности по шкале со страницы |
calculate_scholarship_roi_tracker | Ожидаемую ценность заявки на стипендию: размер стипендии умножается на вероятность её получения, ограниченную диапазоном от 0 до 100 процентов. Также рассчитывается ожидаемая ценность за час работы; результат сравнивается с почасовой оплатой согласно критерию со страницы |
calculate_student_budget | Месячный бюджет: доходы от работы, родителей и финансовой помощи сопоставляются с расходами на аренду, питание, учебники, транспорт и досуг |
calculate_student_loan_payoff | Срок погашения студенческого кредита в месяцах и общую сумму процентов. Расчёт выполняется помесячно, как на странице |
calculate_textbook_cost | Итоговую стоимость учебника при покупке нового или подержанного экземпляра, аренде либо покупке цифровой версии |
calculate_transfer_credit_planner | Количество оставшихся зачётных единиц, число оставшихся семестров при указанной нагрузке, число оставшихся лет с учётом количества семестров в году и количество зачётных единиц в год |
Повседневные расчёты (7)
| Инструмент | Что вычисляет |
|---|---|
calculate_age | Точный возраст на целевую дату по дате рождения с разбивкой на годы, месяцы и дни; общее количество прожитых дней и часов; день недели рождения и число дней до следующего дня рождения |
calculate_bmi_tdee | Индекс массы тела и соответствующую категорию, базальный уровень метаболизма по формуле Mifflin-St Jeor, общие суточные энергозатраты и целевую калорийность для снижения или набора веса |
calculate_date_duration | Число дней включительно между двумя датами, а также количество рабочих дней с возможностью исключить выходные и федеральные праздники US за 2026 год, календарные недели, выходные дни и праздники в заданном периоде |
calculate_percentage | Расчёты процентов в трёх режимах: percent_of (x процентов от y), what_percent (какой процент от y составляет x), percent_change (изменение от исходного значения до нового) |
calculate_tip | Размер чаевых, общую сумму счёта и сумму к оплате на каждого человека |
calculate_unit_converter | Переводит значение из одной единицы измерения в другую в пределах одной категории: длина, вес, температура, объём или скорость |
calculate_word_counter | Подсчитывает слова, символы, символы без пробелов, предложения и абзацы в тексте, а также оценивает время чтения при скорости 200 слов в минуту и время выступления при скорости 130 слов в минуту |
Использование размещённого MCP-сервера
Добавьте этот фрагмент в конфигурацию MCP-клиента:
{
"mcpServers": {
"everycalc": {
"url": "https://everycalc.xyz/mcp"
}
}
}
На этом настройка завершена. Сервер работает удалённо по Streamable HTTP, поэтому устанавливать ничего не нужно. Задайте ассистенту вопрос о финансах, военном деле, учёбе или повседневных расчётах. Он сможет вызвать подходящий инструмент, а затем перейти по calculator_url из результата, чтобы открыть интерактивный калькулятор.
Использование REST API
Все конечные точки используют метод GET и query-параметры. Пример:
GET https://everycalc.xyz/api/v1/calculate/mortgage?home_price=400000&down_payment_pct=20&annual_rate_pct=6.5&term_years=30
Ответ:
{
"ok": true,
"tool": "calculate_mortgage",
"inputs": { "homePrice": 400000, "annualRatePct": 6.5, "termYears": 30, "...": "..." },
"results": {
"loan_amount": 320000,
"down_payment_usd": 80000,
"monthly_principal_interest": 2022.62,
"monthly_total": 2022.62,
"total_interest": 408142.36,
"total_cost": 808142.36
},
"calculator_url": "https://everycalc.xyz/mortgage-calculator/"
}
Доступные конечные точки (полная спецификация — в файле openapi.json):
-
GET /api/v1/health -
GET /api/v1/openapi.json -
GET /api/v1/calculate/401k -
GET /api/v1/calculate/affordability -
GET /api/v1/calculate/arm-vs-fixed -
GET /api/v1/calculate/auto-loan -
GET /api/v1/calculate/biweekly-mortgage -
GET /api/v1/calculate/capital-gains-tax -
GET /api/v1/calculate/car-affordability -
GET /api/v1/calculate/compound-interest -
GET /api/v1/calculate/credit-card-payoff -
GET /api/v1/calculate/debt-payoff -
GET /api/v1/calculate/emergency-fund -
GET /api/v1/calculate/income-tax-estimator -
GET /api/v1/calculate/inflation -
GET /api/v1/calculate/lease-vs-buy -
GET /api/v1/calculate/loan -
GET /api/v1/calculate/mortgage -
GET /api/v1/calculate/net-worth -
GET /api/v1/calculate/paycheck -
GET /api/v1/calculate/property-tax-estimator -
GET /api/v1/calculate/raise-vs-inflation -
GET /api/v1/calculate/refinance -
GET /api/v1/calculate/rent-vs-buy -
GET /api/v1/calculate/retirement-savings-planner -
GET /api/v1/calculate/roth-conversion -
GET /api/v1/calculate/roth-vs-traditional -
GET /api/v1/calculate/salary -
GET /api/v1/calculate/sba-loan -
GET /api/v1/calculate/social-security-estimator -
GET /api/v1/calculate/aft -
GET /api/v1/calculate/bah -
GET /api/v1/calculate/brs-vs-high3 -
GET /api/v1/calculate/gi-bill -
GET /api/v1/calculate/les-decoder -
GET /api/v1/calculate/military-pay -
GET /api/v1/calculate/military-retirement-pension-estimator -
GET /api/v1/calculate/pcs-move -
GET /api/v1/calculate/sgli-vs-private-insurance -
GET /api/v1/calculate/tsp -
GET /api/v1/calculate/va-disability -
GET /api/v1/calculate/act-score -
GET /api/v1/calculate/ap-exam-score -
GET /api/v1/calculate/college-acceptance -
GET /api/v1/calculate/college-major-roi -
GET /api/v1/calculate/college-roi -
GET /api/v1/calculate/dorm-vs-apartment -
GET /api/v1/calculate/fafsa-sai-estimator -
GET /api/v1/calculate/final-exam -
GET /api/v1/calculate/gpa -
GET /api/v1/calculate/gpa-planner -
GET /api/v1/calculate/graduate-school-roi -
GET /api/v1/calculate/gre-score-estimator -
GET /api/v1/calculate/high-school-course-planner -
GET /api/v1/calculate/lsat-score-estimator -
GET /api/v1/calculate/mcat-score-estimator -
GET /api/v1/calculate/premed-course-planner -
GET /api/v1/calculate/psat-score -
GET /api/v1/calculate/sat-score -
GET /api/v1/calculate/scholarship-roi-tracker -
GET /api/v1/calculate/student-budget -
GET /api/v1/calculate/student-loan-payoff -
GET /api/v1/calculate/textbook-cost -
GET /api/v1/calculate/transfer-credit-planner -
GET /api/v1/calculate/age -
GET /api/v1/calculate/bmi-tdee -
GET /api/v1/calculate/date-duration -
GET /api/v1/calculate/percentage -
GET /api/v1/calculate/tip -
GET /api/v1/calculate/unit-converter -
GET /api/v1/calculate/word-counter
При ошибке возвращается объект {"ok": false, "error": {"code": "...", "message": "...", "field": "..."}} с соответствующим HTTP-статусом.
Самостоятельный запуск
Сервер работает как Cloudflare Worker. Вычислительная логика реализована в src/engine.js в виде чистых функций без ввода-вывода. Она используется обработчиками REST и MCP из src/index.js.
Необходимые компоненты: Node 18+ и wrangler.
npm install -g wrangler
wrangler login
# point [assets] directory at your static-site build, then:
wrangler deploy
Документ OpenAPI генерируется на основе тех же обработчиков, поэтому документация API всегда соответствует фактическому поведению.
Тесты
npm test
test/test.mjs проверяет конечные точки REST, сопоставляя их с чистыми математическими функциями; test/test-mcp.mjs проверяет обработчики инструментов MCP.
Реестр MCP
В репозитории есть server.json — манифест для официального реестра MCP. Сервер опубликован под именем xyz.everycalc/every-calc.
Лицензия
MIT. См. файл LICENSE.