ResiMind MCP
MCP-сервер точной алгебры: проверяет полиномиальные тождества, раскрывает выражения и запоминает проверенные правила
- 292 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Запускает локальный процесс Python и разбирает ваши выражения собственным парсером, не исполняя их как код
- Инструмент `learn_polynomial` меняет память правил в процессе, остальные четыре только читают
Установка
- Работает в
Ручная установка
git clone https://github.com/1105216375-alt/resimind.git && cd resimind && git checkout v0.16.0 && python3.11 -m venv .venv && .venv/bin/python -m pip install '.[mcp]'Нужен Python 3.11 или новее для MCP. Установка скачивает инструменты сборки.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Запускает локальный процесс Python и разбирает ваши выражения собственным парсером, не исполняя их как код
- Инструмент `learn_polynomial` меняет память правил в процессе, остальные четыре только читают
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
ResiMind отдает агенту пять локальных инструментов для работы с многочленами. Они работают через MCP по stdio, а те же вызовы доступны в консольном режиме с JSON-строками. Самим инструментам ключ модели не нужен, вычисления после установки идут офлайн. `verify_identity` сверяет коэффициенты двух выражений и при расхождении возвращает точное несовпадение, которое агент использует для исправления. `expand_polynomial` раскрывает длинное выражение в разреженный список членов с точными числителями и знаменателями в виде десятичных строк. `learn_polynomial` решает пример и пытается извлечь из него правило, а `recall_polynomial` применяет уже принятое правило без модели. `list_rules` показывает накопленные правила и их происхождение. В репозитории есть и скилл `verify-and-repair-algebra`. Он учит агента проверять шаги вывода по порядку, называть первый отклоненный шаг и пробовать не больше трех исправлений. Результат `verified` означает, что коэффициенты сошлись точно, но это не доказательство в Lean.
Для кого. Для тех, кто просит Claude Code, Cursor или Claude Desktop выводить формулы и раскрывать скобки и хочет получать итог с точной проверкой коэффициентов.
Подходит, если
- Агент раскрыл `(x+1)**2` в `x**2+1`, и нужно поймать ошибку: `verify_identity` вернет несовпадение коэффициентов
- Длинное произведение многочленов надо раскрыть точно, без округлений: `expand_polynomial` отдает члены с числителем и знаменателем строками
- Вывод в несколько шагов проверяется шаг за шагом, и нужно найти первый ошибочный
- Одинаковые разложения повторяются в задачах: `learn_polynomial` может сохранить правило для сессии, а результат проверяют по `learning.new_rule_ids`
- Вы проверяете интеграцию и хотите увидеть, как сервер отклоняет неверное тождество, принимает исправление и применяет выученное правило
Не подходит, если
- Нужен матанализ, функции или переменная в знаменателе: сервер принимает только целочисленные литералы, скобки, сложение, вычитание, умножение, неотрицательные степени и деление на ненулевую целую константу
- Требуется формальное доказательство теоремы: точная проверка коэффициентов и доказательство в Lean дают разные виды гарантий, а Lean сервер не запускает
- Память правил должна пережить перезапуск: в MCP-режиме она живет только в процессе, сохранение доступно из Python через адаптер `lifelong`
- Выражение превышает пределы: 8192 символа, 16 переменных, степень 32 или 4096 членов
- Вам нужен проверенный на реальных задачах продукт: версия 0.16.0 помечена как экспериментальная
Пример запроса к агенту
Раскрой `(2*x+3*y)**3` через ResiMind и проверь, что мое разложение `8*x**3+36*x**2*y+54*x*y**2+27*y**3` верноеMCP
- Транспорт
- stdio
- Авторизация
- не нужна
Ограничения
Сервер работает с многочленами над рациональными коэффициентами в пределах заданного размера. Статус `unresolved` означает неподдержанную операцию, превышение лимита или отсутствие подходящего правила, но не опровержение тождества.
Совпадение коэффициентов не означает, что новое правило выучено: проверяйте `learning.new_rule_ids`. Для постоянного хранения есть отдельный Python-интерфейс.
Для MCP нужен Python 3.11 или новее, лицензия MIT. Выражения и ответы видит агент, поэтому локальные вычисления не делают весь диалог офлайн. Интеграции с моделями и демонстрации Lean, планирования и поддержки клиентов не входят в пять MCP-инструментов.
Как отключить. Удалите блок `resimind` из `mcpServers` в конфигурации клиента и перезапустите его. Сервер не меняет настройки клиента и не поднимает HTTP-сервис, так что дальше можно удалить папку клона вместе с виртуальным окружением `.venv`.
Частые вопросы
Как подключить ResiMind к Claude Code?
Поставьте пакет из клона репозитория командой `python -m pip install '.[mcp]'` в окружении Python 3.11 и добавьте сервер с командой из `.venv` и аргументами `-m resimind mcp`. Запуск вручную ничего не покажет, потому что stdio-сервер ждет сообщений протокола.
Что значат статусы `verified`, `rejected` и `unresolved`?
`verified`: равенство или раскрытие прошло точную проверку коэффициентов. `rejected`: у выражений разные коэффициенты, утверждение ложно. `unresolved`: операция не поддерживается или исчерпаны пределы, но это не опровержение.
Нужен ли ключ модели или интернет?
Нет. Ключ модели не требуется, инструменты работают офлайн. Сеть нужна только при установке. Счетчик `model_calls` в ответе показывает, что вызовов модели нет.
Как включить обучение правилам?
Вызовите `learn_polynomial` на двух совместимых примерах, например `(a+b)**3` и `(u+v)**3`. Если схемы совпали, в поле `learning.new_rule_ids` появится идентификатор правила, а `recall_polynomial` применит его к `(2*x+3*y)**3`.
Можно ли сохранить выученные правила между сессиями?
Нет, в MCP-режиме память живет в процессе и очищается при перезапуске. Сохранение и загрузка есть в Python-интерфейсе адаптера `lifelong`, а повторную проверку правил ядро выполняет при загрузке.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыMCP-сервер и CLI, где детерминированные инструменты проверяют каждое утверждение агента о коде и бинарниках по фактам
Локальный граф знаний о коде с историей версий: MCP-сервер отвечает агенту, кто вызывает функцию и что сломается от правки
Один MCP-сервер дает агенту карту кода на более 300 языков, историю git, общую память и поиск по документам с OCR.
Roslyn CodeLens MCP дает агенту карту решения .NET: вызовы, типы, DI, диагностики и безопасное переименование
MCP-сервер, который строит граф кода: функции, классы, вызовы и маршруты, и отвечает на структурные запросы агента локально
MCP-сервер CodeAlive: агент ищет по смыслу и точно в больших кодовых базах и разбирает связи вызовов, не читая репозиторий целиком
Из блога
Коротко о README
Релиз `v0.16.0` содержит исходники, wheel и пакет MCPB. Вне MCP доступен интерфейс JSON Lines через `python -m resimind api` из установленного окружения. Это другой протокол, и подключать его как JSON-RPC-сервер нельзя.