CalculatorLib MCP

Подключите тысячи калькуляторов и 9 категорий конвертеров единиц — представленных всего как 12 компактных инструментов (вы ищете калькулятор, затем запускаете его) — к любому клиенту Model Context Protocol. Спросите Claude что-нибудь вроде “какой у меня ИМТ при 70 кг / 170 см?” или “переведи 5 метров в футы” и получите достоверный ответ вместо выдуманной арифметики.

12Доступных инструментов
Тысячикалькуляторов
9Категорий конвертеров
URL эндпоинта MCP
JSON-RPC 2.0 поверх Streamable HTTP. Публичный — вызвать может любой.
Заголовок Authorization необязательно
Добавьте этот заголовок, чтобы привязать вызовы к вашему аккаунту и получить аналитику использования на /account/mcp-logs. Создать токен →

Установка за 60 секунд

Выберите свой клиент, вставьте фрагмент, перезапустите. Вот и всё.

Выполните одну команду, и Claude Code сам настроит подключение:

claude mcp add --transport http calculatorlib https://calculatorlib.com/mcp

Или, если предпочитаете вручную отредактировать файл конфигурации ~/.claude/mcp.json:

{
  "mcpServers": {
    "calculatorlib": {
      "url": "https://calculatorlib.com/mcp"
    }
  }
}

Проверьте командой /mcp внутри Claude Code — вы должны увидеть подключённый calculatorlib и 12 перечисленных инструментов.

Отредактируйте конфигурацию Claude Desktop:

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

Добавьте запись mcpServers ниже (объедините с тем, что у вас уже есть):

{
  "mcpServers": {
    "calculatorlib": {
      "url": "https://calculatorlib.com/mcp"
    }
  }
}

Перезапустите Claude Desktop. Значок молотка в поле ввода покажет calculatorlib с 12 инструментами.

Откройте настройки Cursor → MCPAdd new MCP server, затем вставьте:

{
  "mcpServers": {
    "calculatorlib": {
      "url": "https://calculatorlib.com/mcp"
    }
  }
}

Cursor использует тот же транспорт Streamable HTTP, поэтому JSON-схема идентична таковой у Claude Desktop.

Отредактируйте настройки Zed (cmd+, / ctrl+,Open Settings) и добавьте сервер калькуляторов в раздел context_servers:

{
  "context_servers": {
    "calculatorlib": {
      "source": "custom",
      "transport": {
        "type": "streamable-http",
        "url": "https://calculatorlib.com/mcp"
      }
    }
  }
}

Перезагрузите панель ассистента; инструменты калькулятора станут доступны любому потоку агента. Поддержка MCP в Zed требует версии v0.165 или новее.

Откройте расширение Cline в VS Code → MCP ServersEdit Configuration. На macOS файл настроек находится в ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json (пути для Linux/Win аналогичны):

{
  "mcpServers": {
    "calculatorlib": {
      "url": "https://calculatorlib.com/mcp",
      "transportType": "streamableHttp"
    }
  }
}

Cline автоматически перезагружает конфигурацию сервера; новые инструменты появляются в панели MCP через несколько секунд.

Откройте Windsurf → CascadeConfigure MCP или отредактируйте ~/.codeium/windsurf/mcp_config.json напрямую:

{
  "mcpServers": {
    "calculatorlib": {
      "serverUrl": "https://calculatorlib.com/mcp"
    }
  }
}

Перезапустите Windsurf, и инструменты калькулятора появятся в выборе инструментов Cascade. Транспорт HTTP требует Windsurf 1.5+.

Любой совместимый с MCP клиент, поддерживающий транспорт Streamable HTTP (версия спецификации 2025-06-18), может подключиться:

{
  "transport": "streamable-http",
  "endpoint": "https://calculatorlib.com/mcp"
}

Или вызовите эндпоинт JSON-RPC напрямую через curl:

curl -X POST https://calculatorlib.com/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Попробуйте эти запросы

После установки просто общайтесь с Claude на обычном языке — он сам выберет нужный инструмент.

1

“Какой у меня ИМТ, если я вешу 70 кг и мой рост 170 см? Я в здоровом диапазоне?”

Claude вызывает bmi_calculator и возвращает ИМТ 24,22 с категорией ВОЗ.

2

“Переведи 5 метров в футы, затем 200 фунтов в килограммы.”

Claude по очереди вызывает convert_length и convert_mass.

3

“Если я вложу $10 000 под 5% годовых с ежегодной капитализацией на 20 лет, какова будет итоговая сумма?”

Claude вызывает compound_interest_calculator и показывает разбивку.

4

“Каков ежемесячный платёж по ипотеке на $300k под 6,5% на 30 лет?”

Claude вызывает home_loan_calculator с основной суммой, ставкой и сроком.

Живая песочница

Вызовите сервер прямо здесь — настоящий JSON-RPC к https://calculatorlib.com/mcp, настоящие ответы. Без регистрации. загрузка инструментов…

Токен авторизации (необязательно)
Исходные запрос & ответ JSON-RPC
Запрос
Ответ
Совет для опытных — MCP Inspector Для полноценного отладчика запросов/ответов запустите официальный inspector и укажите ему на этот сервер: npx @modelcontextprotocol/inspector, затем подключитесь к https://calculatorlib.com/mcp (транспорт: Streamable HTTP).

Обозреватель инструментов

Ищите по названию или заголовку в библиотеке калькуляторов и 9 категориях конвертеров. Полезно, когда вы решаете, что спросить у Claude.

Загрузка каталога…

Как это работает

  • Эндпоинт: единственный обработчик POST по адресу https://calculatorlib.com/mcp, говорящий на JSON-RPC 2.0 поверх Streamable HTTP (спецификация транспорта 2025-06-18).
  • Именование инструментов: слаги калькуляторов используют snake_case (bmi_calculator, compound_interest_calculator); конвертеры — это convert_<category>.
  • Входные данные: каждый инструмент публикует JSON Schema, выведенную из полей формы калькулятора (тип, перечисление, мин/макс). Условные поля (например, метрические vs имперские в ИМТ) перечислены как необязательные — читайте описание каждого поля, чтобы понять, какие комбинации допустимы.
  • Выходные данные: однострочное текстовое резюме плюс JSON-объект structuredContent, который LLM может разобрать (например, { "main": [{...}], "data": [...] }).
  • Обновления: каталог обновляется каждые 5 минут — недавно опубликованные калькуляторы появляются автоматически.

Прямой API (без MCP-клиента)

Хотите интегрироваться без MCP-клиента? Те же данные доступны через обычные JSON-эндпоинты.

curl -X POST https://calculatorlib.com/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
curl -X POST https://calculatorlib.com/mcp \
  -H 'Content-Type: application/json' \
  -d '{
    "jsonrpc":"2.0","id":2,"method":"tools/call",
    "params":{
      "name":"bmi_calculator",
      "arguments":{"unitSystem":"metric","weight":70,"height":170}
    }
  }'
curl -X POST https://calculatorlib.com/mcp \
  -H 'Content-Type: application/json' \
  -d '{
    "jsonrpc":"2.0","id":3,"method":"tools/call",
    "params":{
      "name":"convert_length",
      "arguments":{"value":5,"from":"Meter","to":"Foot"}
    }
  }'

REST-эндпоинты (без обёртки JSON-RPC):

  • /api/calculators/schemas?q=<keywords> — поиск калькуляторов (ограниченные совпадения со схемами ввода)
  • /api/converter/categories — категории конвертеров с единицами
  • POST /api/converter/convert — прямой конвертер, тело { category, from, to, value }

Аутентификация (необязательно, но рекомендуется)

Анонимные вызовы работают — аутентификация по желанию. Добавление токена открывает аналитику использования по пользователю на /account/mcp-logs: каждый вызов, сделанный через токен, отображается там с задержкой, причиной ошибки и калькулятором, который вы вызвали.

Получить токен (60 секунд)

  1. Войдите (или сначала создайте аккаунт).
  2. Перейдите на /account/api-tokens.
  3. Нажмите Generate token. Скопируйте значение — оно показывается только один раз.

Добавьте его в ваш MCP-клиент

Тот же файл конфигурации, что и при публичной установке, плюс поле headers.Authorization:

{
  "mcpServers": {
    "calculatorlib": {
      "url": "https://calculatorlib.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_TOKEN_HERE"
      }
    }
  }
}

Зачем это нужно?

  • Личные журналы использования — смотрите, какие калькуляторы вы вызываете чаще всего и какие дают сбои, в пределах только вашего токена (/account/mcp-logs).
  • Несколько клиентов, отдельные токены — создайте по одному на устройство (ноутбук, сервер, агент). Отзыв одного не нарушает работу других.
  • Основа для будущих функций по пользователю — когда мы добавим ограничения частоты / квоты / сохранённые пресеты, они будут привязаны к аутентифицированным вызовам.

curl с токеном Bearer

curl -X POST https://calculatorlib.com/mcp \
  -H 'Authorization: Bearer YOUR_TOKEN_HERE' \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Операторам сервера: установите MCP_REQUIRE_AUTH=true, чтобы требовать токен для каждого вызова (анонимный → 401). Устаревшая переменная MCP_API_TOKEN по-прежнему работает как обход через единый общий секрет.

ЧаВо & устранение неполадок

Это бесплатно? Есть ли ограничения частоты?
Да, бесплатно и публично. Cloudflare стоит впереди для общей защиты от DDoS. Квоты по IP сейчас нет — пожалуйста, будьте разумны. Если вы планируете активно обращаться из продакшена, напишите нам через ссылку контакта в подвале.
Вы храните мои запросы?
Входные данные калькуляторов обрабатываются в памяти и не записываются на уровне приложения. Cloudflare и сервер приложения могут вести временные журналы доступа (метод запроса, статус, IP) для эксплуатации; ничего о содержимом JSON-полезной нагрузки.
Почему Claude иногда говорит, что инструмент не вернул полезных данных?
Часть калькуляторов отображает результаты в виде стилизованного HTML без семантических маркеров. Слой MCP не может извлечь из них структурированные поля, поэтому возвращает “нет вывода”. Мы постепенно добавляем маркеры — большинство калькуляторов возвращают богатый структурированный вывод; остальные всё равно работают, но возвращают лишь однострочное резюме.
Могу ли я аутентифицироваться, чтобы моё использование отображалось под моим аккаунтом?
Да — войдите и перейдите на /account/api-tokens, чтобы создать токен Bearer. Передавайте его как Authorization: Bearer <token> в каждом запросе /mcp, и ваши вызовы появятся на /account/mcp-logs. Полную конфигурацию клиента см. в разделе «Аутентификация» выше.
Я потерял токен. Можно ли его восстановить?
Нет — хранится только хеш SHA-256. Отзовите потерянный токен на /account/api-tokens и создайте новый.
Я только что опубликовал новый калькулятор — когда он появится?
В течение 5 минут (TTL кеша каталога). Администраторы могут принудительно обновить через /admin/tools/cache → Invalidate ALL caches.
Имя инструмента не совпадает со слагом, который я вижу в URL?
Дефисы в слагах URL преобразуются в подчёркивания для имён инструментов (парсер инструментов Claude обрабатывает их надёжнее). Так что /bmi-calculator становится bmi_calculator.
Инструмент ИМТ объявляет необязательными и метрические (weight, height), и имперские (weightLbs, heightFt, heightIn) входы. Почему?
Калькуляторы с условными входами (например, переключатели системы единиц) не могут выразить “X обязателен при unitSystem=metric, Y обязателен при unitSystem=imperial” в стандартной JSON Schema. Мы перечисляем обе группы как необязательные и позволяем LLM прочитать описание каждого поля, чтобы выбрать нужный набор.