Ultimath
Ultimath MCP
Хватит галлюцинировать числами. MCP-сервер, который прогоняет каждое математическое выражение через восемь независимых движков параллельно — точный символьный, шаровой, интервальный, три разных варианта чисел с плавающей запятой произвольной точности, отложенный символьный и IEEE 754, каждый со своими собственными режимами сбоев — и возвращает все восемь показаний рядом, так что когда они расходятся, вы знаете, что ответ численно ненадёжен.
Engine | Что делает |
Exact symbolic | Точная арифметика: определяет значение, а не приближает его |
Multiprecision | Шаровая арифметика со сквозным строгим радиусом |
Interval | Строгие нижние/верхние границы (гарантированное включение) |
Binary float | Двоичные числа с плавающей запятой произвольной точности, без GMP внизу |
PARI/GP | Собран без GMP: собственные целочисленные и трансцендентные ядра |
NTL RR | Точная целочисленная мантисса × 2^e; округляются только операции |
Deferred symbolic | Переписывает перед вычислением: сокращение никогда не округляется |
IEEE-754 double | Стандартное аппаратное число с плавающей запятой |
За что отвечает каждый движок
Прочитать восемь чисел — лишь половина ответа. Каждый движок также говорит, насколько он ручается за собственный результат, — и эти три ответа не являются градациями друг друга:
Поле | Что говорит движок |
| Оно хранит точное значение. Отображаемое значение — его усечение: каждая следующая запрошенная цифра — это цифра самого числа, а не более точное приближение. |
| Его собственная граница погрешности покрывает первые |
ни то, ни другое | Оно не несёт никакой границы погрешности. Оно напечатало столько цифр, сколько вы запросили, и не может сказать ничего ни об одной из них. |
Эта последняя строка — не 0, и именно поэтому существуют остальные движки. Пять из восьми таковы по построению.
Для exp(pi*sqrt(163)) - 262537412640768744 один движок печатает 63 цифры, из которых 34 верны, — и ничего об этом не говорит. Два других доказывают 33 цифры и останавливаются. Один хранит значение точно. Одно лишь чтение восьми чисел не скажет вам, что есть что.
Ни один движок никогда не спрашивают о другом: каждое утверждение — о самом себе.
Related MCP server: mcp-abacus
Точный движок
calcium разрешает вопрос равенства, а не сравнивает цифры, достигает полюсов, к которым остальные могут лишь приближаться (tan(pi/2) — это uinf), и когда напечатанные цифры — лишь усечение, он также возвращает замкнутую форму — sqrt(2)+1 возвращается вместе с Add(Sqrt(2), 1) — в обычной форме и в LaTeX, а acosh(0.5) — с Div(Mul(NumberI, Pi), 3) — именованное значение, а не элемент поля, в котором оно хранится.
Замкнутая форма включается по желанию в HTTP API ("closed_form": true), потому что доказательство такой формы стоит дороже, чем чтение цифр. Этот клиент всегда запрашивает её: выдача точного значения — это то, что обещает его схема вывода.
Инструменты
evaluate— вычислить выражение на всех восьми движках и сравнить. Поддерживает арифметику, тригонометрию (sin,cos,tan), экспоненту/логарифм (exp,ln,log), корни и степени (sqrt,x^y), факториал, комплексные числа (3+2i), альтернативные основания (0xFF,0b1010) и константы (pi,e, золотое сечениеPHI).list_functions— перечислить все функции, которые предоставляют движки (имя, арность, категория, описание). Опционально фильтровать по категории.
Сравнения не означают одно и то же на каждом движке. На движках с гарантированным включением
!=,<и>истинны только после того, как доказаны;==,<=и>=истинны, как только они не опровергнуты. Истинный==там — не доказательство равенства — calcium решает это точно, — но истинный!=— доказательство различия.
Умножение должно быть явным: пишите
2*pi,2*sin(x),(a+b)*(c+d). Соседство не является умножением (2pi— ошибка). Выражения чисто математические — никаких приведений типов или конструкторов; записывайте комплексное число как1+2i.
Установка
Получите бесплатный API-ключ на https://ultimath.ai.
Добавьте сервер в конфигурацию вашего MCP-клиента (пример для Claude Desktop):
{
"mcpServers": {
"ultimath": {
"command": "npx",
"args": ["-y", "ultimath-mcp"],
"env": {
"ULTIMATH_API_KEY": "your_api_key_here"
}
}
}
}Вот и всё — npx загружает и запускает сервер по требованию.
Требования
Node.js ≥ 18
API-ключ Ultimath (
ULTIMATH_API_KEY)
Ссылки
Веб-сайт: https://ultimath.ai
Исходный код: https://github.com/Flupke68/ultimath-mcp
Под капотом
Движки Ultimath основаны на FLINT/Arb, Calcium, GMP/MPFR и MPFI — полные сведения об авторах на https://ultimath.ai/credits.
Конфиденциальность
Ultimath хранит только хэш вашего API-ключа и базовые метрики использования для работы и защиты сервиса; выражения вычисляются, но не сохраняются для обучения. Полная политика: https://ultimath.ai/privacy/
Лицензия
MIT
Maintenance
Tools
Related MCP Servers
- AlicenseAqualityDmaintenanceMCP server that gives small LLMs verified symbolic-math & logic tools.62Apache 2.0
- AlicenseAqualityAmaintenancePure-Python MCP server for type-faithful calculation — evaluate expressions under fixed-point, IEEE-754 double, or exact rational arithmetic, with every answer labelled with its precision (exact vs inexact).51GPL 3.0
- AlicenseAqualityCmaintenanceAn MCP server that provides structural load and stability math (tipping, support reactions, beam checks) that language models often get wrong, enabling AI assistants to compute accurate engineering estimates.3MIT
- AlicenseAqualityAmaintenanceAn MCP server that performs exact arithmetic calculations, avoiding the pitfalls of float64 and unsafe eval, with resource limits for safe execution.1MIT
Related MCP Connectors
Educational MCP server with 17 math/stats tools, visualizations, and persistent workspace
Deterministic signed verification of numeric & financial claims for AI agents & spreadsheets.
This MCP server enables users to perform scientific computations regarding linear algebra and vect…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Flupke68/ultimath-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server