lingshu-solver
灵数求解器 · Lingshu Solver
Движок решения детерминированных систем вещественных уравнений размерности ≤6 · MCP-инструмент для ИИ-агентов и обычных пользователей
Lingshu Solver (кодовое имя Epsilon, V4.1) — это офлайн-, детерминированный, нулевой по данным решатель систем вещественных уравнений, покрывающий ≤6 переменных, вещественные решения, лёгкую численную локализацию. Он не требует от пользователя начальных значений, использует интервальную арифметику для консервативного сужения + оператор Краучика для верификации решений и по мере возможностей исчерпывающе находит множественные решения.
🚀 Быстрый старт (30 секунд)
Если вы совсем не разбираетесь в технике — просто используйте веб-версию
Откройте эту ссылку и пользуйтесь, ничего устанавливать не нужно: 👉 https://genesis-plan.github.io/lingshu-solver/
Впишите уравнения в поле ввода (например, x^2 + y^2 = 25 и x + y = 7) и нажмите «Решить».
На странице есть 6 кнопок с примерами — нажмите одну, и сразу станет ясно, что инструмент умеет решать.
Если вы пользователь ИИ (Claude / Cursor / Cline и т. п.)
Скопируйте приведённую ниже конфигурацию в файл конфигурации вашего MCP-клиента и перезапустите клиент:
{
"mcpServers": {
"lingshu-solver": {
"command": "npx",
"args": ["-y", "lingshu-solver"]
}
}
}Скачивать код и прописывать пути не нужно.
npxсам подтянет и запустит всё необходимое. Если на вашем компьютере не установлен Node.js, сначала загрузите и установите LTS-версию с https://nodejs.org (просто жмите «Далее»).
Если вы разработчик
git clone https://github.com/genesis-plan/lingshu-solver.git
cd lingshu-solver
node mcp-server.js # 启动 MCP 服务端
node test/regression.js # 跑回归测试(28 用例)В этом репозитории:
index.html— одностраничный продукт (UI в браузере + проверенный основной скрипт<script id="solver-core">)solver-core.js— загрузчик движка для Node (читает основной скрипт из index.html, ноль зависимостей, для переиспользования в MCP/тестах)mcp-server.js— MCP stdio-сервер без зависимостей (ручной JSON-RPC 2.0 + фрейминг через Content-Length)package.json— стандартные метаданные, подключение одной строкой черезnpx lingshu-solvertest/— регрессионный набор + смоук-тесты + три постоянных комплекта контрольных задач
Границы возможностей (честное заявление)
Измерение | Описание |
Верифицированные решения | Каждое найденное решение верифицировано оператором Краучика ( |
Исчерпывающий поиск | По мере возможностей исчерпывающий поиск множественных решений; при крайне патологических случаях (сильно вырожденный якобиан, очень близкие кластеры решений) в рамках бюджета возможен пропуск отдельных решений — в этом случае явно ставится |
Семантика | Означает лишь «глобальная ветвь не полностью проверила все боксы в рамках бюджета (невозможно доказать исчерпывающесть)», не равно гарантированному пропуску; в подавляющем большинстве случаев все истинные решения найдены |
Число переменных | ≤6 |
Числовой диапазон | Область поиска по умолчанию ±1e6; для быстрорастущих функций (exp/sinh) или больших областей рекомендуется явно задавать |
Детерминированность | Нет случайных ветвлений, одинаковый вход всегда даёт одинаковый выход |
Развёртывание | Полностью локально, офлайн, ноль данных (нет сети, нет хранилища, нет сторонних зависимостей) |
Не гарантируется: 100% исчерпывающесть для любых входных данных; обязательная сходимость в рамках бюджета для сильно патологических систем. Это честные границы, а не дефекты.
Использование в качестве MCP-инструмента
1. Запуск сервера
node mcp-server.js2. Настройка в MCP-клиенте (Claude Desktop / Cursor / Cline / VS Code и т. п.)
Рекомендуемый способ · одна команда (требуется публикация в npm, пока не опубликовано; сейчас используйте вариант с clone ниже):
{
"mcpServers": {
"lingshu-solver": {
"command": "npx",
"args": ["-y", "lingshu-solver"]
}
}
}Примечание:
npx lingshu-solverстанет доступен только после публикации этого пакета в npm; мы этим занимаемся. До этого используйте вариант «ручное указание локального пути» ниже (сначала clone репозитория).
Запасной вариант · ручное указание локального пути (если репозиторий уже склонирован):
{
"mcpServers": {
"lingshu-solver": {
"command": "node",
"args": ["把这里替换成你本地的绝对路径/灵数求解器/mcp-server.js"]
}
}
}В ручном варианте замените путь в
argsна абсолютный путь к вашемуmcp-server.js(например,C:/Users/Ваше_имя_пользователя/Desktop/灵数求解器/mcp-server.js). В варианте с npx этот шаг не нужен.
Инструмент 1: solve
Входные данные:
{
"equations": ["x^2 + y^2 = 25", "x + y = 7"],
"variables": ["x", "y"],
"domain": { "x": [-30, 30], "y": [-30, 30] }
}equations: массив строк уравнений (обязательно), поддерживаются+ - * / ^ sqrt log sin cos tan exp abs, а также доменные ограничения в тексте вида"x ∈ [-30,30]".variables: массив имён переменных (необязательно; если не указано, автоматически распознаются по порядку появления, максимум 6).domain: явная область поиска (необязательно). Рекомендуется задавать для демонстрации «конечные решения·частично» или быстрорастущих функций, иначе область по умолчанию ±1e6 может привести к отказу отсечения и срабатываниюtruncated.
Точность вывода фиксирована — 6 знаков после запятой (спецификация продукта «конечная сетка с 6 знаками»), переключения разрядности нет; точки решений
valuesпривязаны к сетке, фактическая невязка обычно ≤ 1e-9.
Выходные данные (фрагмент):
{
"resultType": 2,
"resultTypeName": "finite",
"certified": true,
"truncated": false,
"precisionDecimals": 6,
"solutionCount": 2,
"recommended": { "values": [3, 4], "tier": "proven", "residual": 0 },
"solutions": [ { "values": [3, 4], "tier": "proven", "residual": 0 }, ... ],
"warnings": []
}resultType:1=empty(нет решений)/2=finite(конечные решения)/3=infinite(бесконечное множество решений, выдаётся только рекомендуемое решение, ближайшее к началу координат).tier:proven(верификация Краучика) /candidate(не верифицировано, но возможно решение) /structural(структурный вывод).
Инструмент 2: give_feedback
ИИ-агент активно сообщает о застреваниях/ошибках/подозрительных проблемах; запись идёт только в локальный feedback.log, наружу не передаётся:
{ "name": "give_feedback", "arguments": { "message": "x^2=4 期望2解", "context": "批量求解场景" } }Локальная проверка
node verify_core.js # 引擎加载 + 6 个代表性用例
node mcp_smoke.js # MCP 字节级冒烟(initialize/tools/list/tools/call)
node mcp_smoke2.js # give_feedback + 错误结构化(不泄露堆栈)
node test/regression.js # 三套常驻考卷回归(28 用例,known 命中率统计)Примеры (покрытие 6 типов результатов)
Заголовок | Уравнение | Ожидаемый результат |
Минимум 1 переменная |
| 2 решения |
Максимум 6 переменных | 6-мерная трёхдиагональная линейная система | единственное решение |
Пустое множество, нет решений |
| пустое множество (sound-доказательство отсутствия решений) |
Конечные решения·все | окружность × гипербола | все 4 решения верифицированы |
Конечные решения·частично |
| много решений + баннер |
Бесконечные решения·рекомендация |
| бесконечное множество, рекомендация (1.5,1.5) |
Документация
《灵数求解器_代码流程中文说明.md》 — полный внутренний процесс от разбора до вывода (для читателей с математическим бэкграундом)
《灵数求解器商业化战略白皮书.md》 — позиционирование, границы возможностей, риски
Серия заявок на патент на изобретение (поданы)
Лицензия
Apache License 2.0 — см. LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Precision math engine for AI agents. 203 exact methods. Zero hallucination.
Deterministic signed verification of numeric & financial claims for AI agents & spreadsheets.
AI-callable calculators and engineering models with real formulas. No hallucinated math.
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/genesis-plan/lingshu-solver'
If you have feedback or need assistance with the MCP directory API, please join our Discord server