
Qedra
io.github.evgwpw由 GitHub 帳號 evgwpw 發布v1.109.7.11更新於 Nov 4, 2026
Computer algebra with verifiable answers
概覽
Qedra 是以 MCP 伺服器形式提供的本機電腦代數系統,讓助理取得可驗證的符號數學結果,並附上步驟與憑證。
- 可以做什麼
- 進行符號運算:積分(Risch 演算法)、極限、級數、求和、遞迴式、常微分方程、方程式求解與化簡
- 處理代數與線性代數:因式分解、Gröbner 基底、Galois 群、代數數、Jordan 標準形、LP/ILP
- 驗證結果:每個回答都帶狀態(answer、unknown、nonelementary、error)、條件,並可依需求回傳步驟與憑證
- 宣告假設並判斷兩個運算式是否等價
- 在沙箱限制下從磁碟載入數學檔案或 Lisp 程式碼
- 適用情境
- 適合需要可信符號數學結果的情境,例如積分、極限、級數、常微分方程、多項式方程組,並要求提供步驟或誠實說明未解出而非憑空給答案。適用於桌面端的 Claude Desktop 及其他 MCP 用戶端。
- 執行需求
- 以本機 stdio 程序執行,需以 --mcp 參數啟動。可透過 MCPB 安裝包(自包含,不需 .NET)、Docker 映像或 NuGet 工具(需要 .NET 10)安裝。未宣告任何帳號、API 金鑰或環境變數。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Qedra,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
Qedra
Английская версия: README.en.md.
Qedra — система компьютерной алгебры на собственном диалекте Lisp (F# / .NET 10). Главное — ответы, которым можно доверять: каждый результат проверяется независимо, нерешённое честно помечается, а решения можно разобрать по шагам. Обычная задача считается за доли секунды, трудная (Риш, Грунц, Ковачич) — за секунды.
Что это
- Проверяемые ответы. Первообразная проверяется дифференцированием, решение уравнения — подстановкой в исходное
уравнение, суммы и рекуррентности — численным оракулом. В
--jsonи MCP это полеcertificate. - Доказанные отказы. Если элементарной первообразной нет, алгоритм Риша это доказывает:
status: nonelementary— это ответ, а не сбой. Если задача не решена, возвращаетсяstatus: unknownс причиной, а не выдуманный результат. - Пошаговые решения.
stepsв--jsonи MCP показывает правило и формулу на каждом шаге (по-русски и по-английски). - Два входа. Математический язык (
--math, файлы.mth) — формулы как на бумаге; Lisp — полный доступ к библиотеке. - Встраивание. MCP-сервер для Claude Desktop и других клиентов,
--jsonдля агентов, браузерная версия.
Умеет: интегрирование (Риш, рациональные функции, специальные функции, определённые интегралы), пределы (Грунц), ряды, символьные суммы и рекуррентности, ОДУ (включая Ковачича и решения через специальные функции), алгебру (факторизация, Грёбнер, группы Галуа, алгебраические числа), линейную алгебру и жорданову форму, LP/ILP, теорию чисел с сертификатами, интервальную арифметику и графики.
Установка
Готовые сборки — в Releases: qedra-1.109.7.11-win-x64.zip,
qedra-1.109.7.11-linux-x64.tar.gz, qedra-1.109.7.11-osx-x64.tar.gz, qedra-1.109.7.11-osx-arm64.tar.gz.
Они самодостаточны: установленный .NET не нужен. Распакуйте архив и запустите qedra (qedra.exe в Windows);
рядом лежит Lisp.exe — тот же запускатель под прежним именем.
Из исходников нужен .NET 10 SDK:
Примеры
Каждый вывод ниже получен запуском qedra --math -e "…" на этой версии.
Неопределённый интеграл:
Неэлементарный интеграл: ответ — доказательство, а не ошибка (в --json видно status: nonelementary и причину в note):
Дифференциальное уравнение:
Уравнение и система многочленов:
Предел и разложение на множители:
Машиночитаемый ответ: одна строка JSON на запрос (поле timing.ms зависит от машины).
Больше примеров с эталонами — в examples/; они выполняются тестами.
MCP
qedra --mcp — MCP-сервер на stdio. Подключение в Claude Desktop (claude_desktop_config.json) или любом клиенте:
Инструменты math, simplify, integrate, sum, solve, limit, series, groebner, equivalent, declare
и другие возвращают единый ответ: status (answer / unknown / nonelementary / error), результат, conditions,
по запросу — steps и certificate. Однако серверу доступно чтение файлов через load, поэтому по умолчанию
включена песочница (см. ниже); параметры — docs/mcp.md.
Установка как MCP-сервер
- MCPB (Claude Desktop, без .NET): скачайте
qedra-1.109.7.11.mcpbиз Releases и откройте файл — клиент предложит установку. Бандл самодостаточен: Windows x64, Linux x64, macOS x64/arm64. - Docker:
docker run -i --rm ghcr.io/evgwpw/qedra— сервер на stdio; имя в реестре MCP —io.github.evgwpw/qedra. - NuGet (.NET tool, нужен .NET 10):
dnx Qedra --mcp(илиdotnet tool install -g Qedra, затемqedra --mcp).
Для NuGet: "command": "dnx", "args": ["Qedra", "--mcp"].
Песочница
qedra --sandbox [--allow-dir <путь>]... ограничивает load/load-math каталогом библиотеки и указанными каталогами
во всех режимах: файл, -e, --math, --json, REPL. В режиме --mcp песочница включена по умолчанию, снимает её
--unsafe. Это защита от ошибок LLM (лишний load, чтение чужого файла), а не изоляция ОС: интерпретатор и хост —
один процесс, от злоумышленника песочница не защищает.
Браузерная версия
https://evgwpw.github.io/Qedra/ — тот же вычислитель, собранный в WebAssembly (AOT), с вводом формул и каталогом
примеров. Локальная сборка: web/build.sh (или web/build.cmd), запуск — web/start.sh / web/start.cmd.
Документация
docs/math-language.md— входной математический язык: операции, функции, шаги, JSON-API.docs/lisp-library-guide.md— справочник библиотеки Lisp (сверяется тестом с кодом).docs/lisp-dialect.md,docs/lisp-modules.md— диалект и модули.docs/mcp.md— MCP-сервер: инструменты, безопасность, протокол.docs/guide/core.md— короткая справка для LLM (по-английски), карточки тем — вdocs/guide/topics/.
Как сделано
Код написан в основном LLM-агентами по заданиям и под ревью автора: архитектура, выбор алгоритмов, приёмка — человек. Корректность не основана на доверии к генерации: каждый результат проверяется независимо (производная от первообразной, подстановка решения, сертификаты сумм и доказательств), набор — более 3300 тестов.
Лицензия
0BSD — см. LICENSE. Тексты сторонних библиотек браузерной версии — THIRD-PARTY-NOTICES.md.
來源:README.md,提交 488a68b
工具
0版本歷史
1- v1.109.7.11最新Nov 4, 2026
評分
已滿足適用檢查項的 40%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
請在儲存庫或註冊中心條目中宣告授權條款。