tresor4k/macalc-mcp

tresor4k/macalc-mcp

от tresor4k
macalc — MCP сервер с 501 калькулятором для налогов (8 стран), финансов, здоровья, математики, строительства, кулинарии, спорта и других сфер. Бесплатно, без регистрации и API ключа.

macalc — Everyday Calculator MCP Server

npm version license: MIT macalc MCP server

A curated core of 15 well-scoped calculator tools — income tax (France, US, UK, Canada), gross-to-net salary, mortgage, compound interest, loans, VAT, percentages, BMI, TDEE — with on-demand access to the full macalc catalog of 446 calculators (22 categories, 8 countries' tax systems) through a discovery + dispatcher workflow. Free, no API key required.

Core tools (default profile)

Tool What it does
calculate_french_income_tax French income tax 2026 (Article 197 CGI, family quotient)
calculate_french_salary French gross → net salary 2026 (cadre / non-cadre / civil servant)
calculate_us_federal_tax US federal income tax 2026 (IRS brackets + standard deduction)
calculate_uk_income_tax UK income tax 2025/26 (HMRC bands, allowance taper)
calculate_canada_federal_tax Canadian federal income tax (CRA brackets + BPA)
calculate_mortgage Monthly payment, total interest, amortization schedule
calculate_compound_interest Lump-sum compound growth with yearly breakdown
calculate_loan_payment Generic amortizing loan (term in months)
calculate_percentage Percent of total / percent change / what-percent
calculate_vat_generic Add or remove VAT/GST/sales tax at any rate
calculate_bmi Body Mass Index + WHO category
calculate_tdee Maintenance calories from BMR + activity level
list_bundles Discover the 31 thematic bundles of the full catalog
get_bundle_tools List the tools inside one bundle
call_any_calculator Invoke any of the 446 hosted calculators by name
Инструменты были проиндексированы:
calculate_bmiтолько чтениеидемпотентныйвнешний мир

Вычисляет индекс массы тела и соответствующую категорию веса по классификации ВОЗ для взрослого человека. Входные данные: weight_kg (килограммы) и height_cm (сантиметры). Возвращает значение ИМТ и категорию. Только для чтения, детерминирован. Только скрининговый показатель - не медицинский диагноз; не применим для детей или спортсменов с высокой мышечной массой.

Параметры
  • height_cmnumberобязательный

    Рост в сантиметрах.

  • weight_kgnumberобязательный

    Вес в килограммах

calculate_canada_federal_taxтолько чтениеидемпотентныйвнешний мир

Рассчитывает канадский ФЕДЕРАЛЬНЫЙ подоходный налог по ставкам CRA и базовой личной сумме. Используйте только для оценки федерального налога; провинциальный/территориальный налог и CPP/EI НЕ включены, поэтому реальный общий налог выше. Входные данные: income_cad (годовой доход в CAD). Возвращает базовую личную сумму, налогооблагаемый доход, федеральный налог, эффективную и предельную ставки. Только для чтения, детерминировано, только оценка.

Параметры
  • income_cadnumberобязательный

    Годовой доход в канадских долларах (CAD)

calculate_compound_interestтолько чтениеидемпотентныйвнешний мир

Вычисляет сложный рост единовременной суммы по формуле A = P·(1+r/n)^(n·t). Используйте для расчета сбережений, инвестиций или пенсионных накоплений без периодических взносов. Входные параметры: principal (начальная сумма), annual_rate (годовая ставка в процентах), years (срок), опционально compounds_per_year (частота начисления, по умолчанию ежегодно). Возвращает итоговую сумму, общий начисленный процент и ежегодную разбивку. Только чтение, детерминирован. Для кредитов/погашений используйте calculate_loan_payment или calculate_mortgage.

Параметры
  • annual_ratenumberобязательный

    Годовая процентная ставка в %

  • compounds_per_yearnumber

    Частота капитализации в год.

  • principalnumberобязательный

    Начальная сумма

  • yearsnumberобязательный

    Срок инвестирования в годах

calculate_french_income_taxтолько чтениеидемпотентныйвнешний мир

Рассчитывает французский подоходный налог (impôt sur le revenu) за 2026 налоговый год по официальной прогрессивной шкале (Article 197 CGI) и системе семейного коэффициента (quotient familial). Используйте, когда пользователь спрашивает, сколько подоходного налога он должен во Франции. Входные данные: income (годовой чистый налогооблагаемый доход в евро) и опционально parts (количество долей семейного коэффициента, по умолчанию 1 — например, 2 для супружеской пары, 2,5 с одним ребёнком). Возвращает общий налог, эффективную и предельную ставки, а также разбивку по налоговым интервалам. Только для чтения и детерминирован: одинаковые входные данные всегда дают одинаковый результат; никакие данные не сохраняются. Не является налоговой консультацией. Для пересчёта зарплаты гросс-нетто используйте calculate_french_salary.

Параметры
  • incomenumberобязательный

    Годовой чистый налогооблагаемый доход в евро

  • partsnumber

    Количество налоговых долей (1=одинокий, 2=в браке, +0,5 за каждого ребёнка)

calculate_french_salaryтолько чтениеидемпотентныйвнешний мир

Конвертирует французскую gross зарплату в net зарплату на 2026 год, применяя ставки социальных взносов выбранного статуса занятости. Используйте, когда пользователь знает свою gross зарплату и хочет узнать net зарплату во Франции. Входные данные: gross_monthly (gross месячная зарплата в евро) и опционально status ('cadre', 'non-cadre' или государственный служащий — см. перечисление). Возвращает месячный и годовой net, общие социальные взносы и затраты работодателя. Только для чтения, детерминированная оценка на основе стандартных ставок; индивидуальные соглашения компаний могут отличаться. Оценка предназначена только для наёмных работников; самозанятые или фрилансеры требуют отдельного расчета. Для подоходного налога с этой зарплаты используйте calculate_french_income_tax.

Параметры
  • gross_monthlynumberобязательный

    Месячная зарплата до вычета налогов в евро.

  • statusenum

    Статус занятости

calculate_loan_paymentтолько чтениеидемпотентныйвнешний мир

Вычисляет фиксированный ежемесячный платёж для стандартного амортизируемого кредита, когда срок выражен в месяцах. Входные данные: principal (сумма займа), annual_rate (годовая процентная ставка в процентах), months (срок в месяцах). Возвращает ежемесячный платёж, общую стоимость и общую сумму процентов. Только для чтения и детерминирован. Предпочитайте calculate_mortgage, если вам нужен срок в годах или график амортизации.

Параметры
  • annual_ratenumberобязательный

    Годовая процентная ставка в %

  • monthsnumberобязательный

    Срок кредита в месяцах

  • principalnumberобязательный

    Сумма кредита

calculate_mortgageтолько чтениеидемпотентныйвнешний мир

Вычисляет фиксированный ежемесячный платёж, общую сумму процентов и общую стоимость ипотечного или амортизирующего кредита, с опциональным помесячным графиком амортизации. Используется для вопросов о жилищном кредите или любом амортизирующем кредите с фиксированной ставкой в любой валюте. Входные данные: principal (сумма займа), annual_rate (номинальная годовая процентная ставка в процентах, например 3.5), years (срок в годах), опционально with_schedule (логическое значение: включить полную таблицу амортизации). Только для чтения и детерминирован. Не включает страховку, налоги или сборы.

Параметры
  • annual_ratenumberобязательный

    Годовая процентная ставка в %

  • principalnumberобязательный

    Сумма кредита в денежных единицах

  • with_scheduleboolean

    Включает первые 12 месяцев и амортизацию последнего месяца.

  • yearsnumberобязательный

    Срок кредита в годах.

calculate_percentageтолько чтениеидемпотентныйвнешний мир

Выполняет одну из трёх процентных операций, выбранную с помощью operation: значение процента от общего числа, процентное изменение между двумя значениями или какой процент одно значение составляет от другого. Входные параметры: operation (см. enum), a и b (два операнда, их значение зависит от операции, как описано в документации параметров). Возвращает числовой результат после применения формулы. Только для чтения, детерминировано.

Параметры
  • anumberобязательный

    Первое значение.

  • bnumberобязательный

    Второе значение

  • operationenumобязательный

    of: X% от Y; change: от A до B; what_pct: X - какой % от Y

calculate_tdeeтолько чтениеидемпотентныйвнешний мир

Вычисляет общий суточный расход энергии (поддерживающие калории) путем умножения базальной скорости метаболизма на стандартный коэффициент активности. Входные параметры: bmr (базальная скорость метаболизма в ккал — сначала вычислите её, если неизвестна) и activity_level (см. перечисление, от сидячего до очень активного). Возвращает TDEE в ккал/день. Только для чтения, детерминирована. Общая рекомендация, не является медицинским или диетическим советом.

Параметры
  • activity_levelenumобязательный

    Уровень активности

  • bmrnumberобязательный

    Базальная скорость метаболизма в ккал

calculate_uk_income_taxтолько чтениеидемпотентныйвнешний мир

Рассчитывает подоходный налог Великобритании за налоговый год 2025/26, используя ставки HMRC, включая уменьшение личной льготы при доходе выше £100,000. Используется для вопросов по подоходному налогу в Англии, Уэльсе и Северной Ирландии (Национальное страхование не включено; шотландские ставки не моделируются). Входные данные: income (годовой валовой доход в GBP). Возвращает личную льготу, налогооблагаемый доход, подоходный налог, эффективные и предельные ставки. Только чтение, детерминированный, оценочный.

Параметры
  • incomenumberобязательный

    Годовой валовой доход в GBP

calculate_us_federal_taxтолько чтениеидемпотентныйвнешний мир

Рассчитывает федеральный подоходный налог США за налоговый 2026 год, используя прогрессивные ставки IRS и стандартный вычет для выбранного статуса подачи декларации. Используйте для быстрой оценки только федерального налога; НЕ включает налог штата или налоги FICA с зарплаты. Входные данные: income (годовой валовой доход в USD) и опционально filing_status. Возвращает налогооблагаемый доход после стандартного вычета, федеральный налог, эффективную и предельную ставки. Только чтение, детерминирован. Только оценки — не налоговая консультация.

Параметры
  • filing_statusenum

    Статус налогоплательщика

  • incomenumberобязательный

    Валовой годовой доход в USD

calculate_vat_genericтолько чтениеидемпотентныйвнешний мир

Добавляет или удаляет НДС/налог на товары и услуги/налог с продаж по любой произвольной ставке для любой страны. Входные параметры: amount (сумма), rate (ставка налога в процентах) и необязательный mode (определяет, является ли amount суммой до или после налога — см. enum). Возвращает сумму до налога, сумму после налога и сам налог. Операция только для чтения, детерминирована. Специализированные функции для отдельных стран (французский НДС, британский НДС, швейцарский НДС и т. д.) доступны в полном каталоге через get_bundle_tools('finance-universal').

Параметры
  • amountnumberобязательный

    Количество

  • modeenum

    ht=до налога, ttc=после налога

  • ratenumberобязательный

    Налоговая ставка, %

call_any_calculatorтолько чтениеидемпотентныйвнешний мир

Вызывает ЛЮБОЙ из 446 калькуляторов размещённого каталога macalc по имени — не только основные инструменты, перечисленные этим сервером. Рабочий процесс: 1) list_bundles — находит нужный домен, 2) get_bundle_tools(bundle_id) — получает точное имя инструмента и его параметры, 3) call_any_calculator с tool_name и объектом arguments — вызывает калькулятор. Вызов передаётся дословно в hosted macalc API (сетевой запрос, без аутентификации, ничего не сохраняется, кроме анонимных счётчиков использования). Только чтение и детерминирован для заданной версии каталога. Возвращает JSON-результат целевого калькулятора ({result, formula, source, reference_url}) или понятную ошибку, если имя инструмента неизвестно.

Параметры
  • argumentsobject

    Объект аргументов для целевого калькулятора, соответствующий именам параметров, возвращаемым get_bundle_tools. Передайте {}, если инструмент не принимает параметров.

  • tool_namestringобязательный

    Точное имя целевого калькулятора, возвращаемое функцией get_bundle_tools (например, 'calculate_french_notary_fees').

get_bundle_toolsтолько чтениеидемпотентныйвнешний мир

Возвращает названия и описания инструментов внутри одной тематической группы полного каталога macalc. Используйте после list_bundles, чтобы найти конкретный калькулятор, затем вызовите его с помощью call_any_calculator. Входные данные: bundle_id (одно из значений перечисления, например 'finance-france', 'sante', 'math'). Только для чтения и детерминирована.

Параметры
  • bundle_idenumобязательный

    Bundle ID из list_bundles

list_bundlesтолько чтениеидемпотентныйвнешний мир

Перечисляет 31 тематический набор, которые организуют полный каталог macalc из 446 калькуляторов (финансы по странам, недвижимость, здоровье, математика, строительство, конвертации…). Используйте этот инструмент ПЕРВЫМ, когда пользователю нужен калькулятор, которого нет среди основных инструментов этого сервера, затем вызовите get_bundle_tools, чтобы увидеть инструменты соответствующего набора. Не принимает значимых параметров. Только для чтения, детерминирован, возвращает один и тот же каталог при каждом вызове.

Параметры
  • _unusedstring

    Параметры не требуются.

0.4.0основная
0.3.1
0.2.2
0.2.1
0.1.1
0.1.0

Выберите клиент, чтобы установить tresor4k/macalc-mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "tresor4k-macalc-mcp-7hv7bv0m0s": {
      "command": "npx",
      "args": [
        "-y",
        "macalc-mcp"
      ]
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "tresor4k-macalc-mcp-7hv7bv0m0s": {
      "command": "npx",
      "args": [
        "-y",
        "macalc-mcp"
      ]
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "tresor4k-macalc-mcp-7hv7bv0m0s": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "macalc-mcp"
      ]
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"tresor4k-macalc-mcp-7hv7bv0m0s\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"macalc-mcp\"]}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "tresor4k-macalc-mcp-7hv7bv0m0s": {
      "command": "npx",
      "args": [
        "-y",
        "macalc-mcp"
      ]
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add tresor4k-macalc-mcp-7hv7bv0m0s -- npx -y macalc-mcp

Либо через JSON-конфиг:

claude mcp add-json tresor4k-macalc-mcp-7hv7bv0m0s "{\"command\":\"npx\",\"args\":[\"-y\",\"macalc-mcp\"]}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add tresor4k-macalc-mcp-7hv7bv0m0s -- npx -y macalc-mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.tresor4k-macalc-mcp-7hv7bv0m0s]
command = "npx"
args = ["-y", "macalc-mcp"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите tresor4k/macalc-mcp, а в поле команды запуска — строку ниже:
npx -y macalc-mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "tresor4k-macalc-mcp-7hv7bv0m0s": {
      "command": "npx",
      "args": [
        "-y",
        "macalc-mcp"
      ]
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "tresor4k-macalc-mcp-7hv7bv0m0s": {
      "command": "npx",
      "args": [
        "-y",
        "macalc-mcp"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например tresor4k-macalc-mcp-7hv7bv0m0s.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: tresor4k-macalc-mcp-7hv7bv0m0s
    command: npx
    args:
      - "-y"
      - "macalc-mcp"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "tresor4k-macalc-mcp-7hv7bv0m0s": {
      "command": "npx",
      "args": [
        "-y",
        "macalc-mcp"
      ]
    }
  }
}

Похожие MCP-сервера

XWeaponX7/rundida-mcp

XWeaponX7/rundida-mcp

от xweaponx7

MCP сервер для бегунов: 92 калькулятора RunDida, руководства, марафоны, расчеты темпа, времени, дистанции. Позволяет AI-ассистентам прогнозировать результаты и рассчитывать зоны пульса.

JavaScript⭐ 1
JamsusMaximus/trainingpeaks-mcp

JamsusMaximus/trainingpeaks-mcp

от jamsusmaximus

MCP сервер для управления тренировками в TrainingPeaks через AI-ассистентов. Создавайте интервальные структуры, управляйте календарем и отслеживайте фитнес-тренды без API-ключей. Аутентификация через cookie из браузера. Полезен спортсменам и тренерам.

Python⭐ 182
tomekkorbak/oura-mcp-server

tomekkorbak/oura-mcp-server

от tomekkorbak

MCP сервер для интеграции с Oura API — даёт ИИ-агентам получать данные о сне, готовности и резильентности. Полезен разработчикам и пользователям для анализа здоровья в реальном времени.

Python⭐ 39
csjoblom/musclesworked-mcp

csjoblom/musclesworked-mcp

от csjoblom

MCP сервер для API musclesworked.com: предоставляет данные о 856 упражнениях и 65 мышцах с детальным разбиением на первичные, вторичные и стабилизирующие. Помогает анализировать тренировки, находит...

TypeScript⭐ 4
r-huijts/strava-mcp

r-huijts/strava-mcp

от r-huijts

MCP сервер для доступа к Strava через ИИ. Спрашивайте данные на естественном языке: анализируйте тренировки, смотрите пробеги, исследуйте сегменты. Помогает спортсменам работать с фитнес-статистикой без лишних действий.

TypeScript⭐ 500
googlarz/suunto-mcp

googlarz/suunto-mcp

от googlarz

Suunto MCP — сервер для подключения тренировочных данных с часов Suunto к ИИ Claude. Спрашивайте о своих забегах на естественном языке, получайте точные цифры без дашбордов. Помогает бегунам анализировать тренировки через диалог.

TypeScript⭐ 35
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин