Okama-mcp 3.1.0 — персональные данные клиентов под локальным переключателем

В 3.1.0 MCP-сервер получает 52 инструмента в обычной установке (70 — если включены
локальные клиентские инструменты и выгрузка в Excel) и учится держать персональные
данные клиентов за явным переключателем, который включает человек, а не модель.

Что нового

Персональные данные остаются у вас

По умолчанию MCP-сервер работает в режиме anonymous: он видит только псевдонимы вида
c-0001-name, а любые записи в базу клиентов отклоняются. Полный доступ включается
инструментом client_data_mode_set с mode="personal_data" и выключается обратно тем же
инструментом; client_data_mode_get показывает, какой режим действует сейчас.

  • Режим хранится в файле рядом с базой (<база>.mcp-access.json), общий для всех
    подключений и сохраняется после перезапуска сервера. Персональных данных в нём нет.
  • Записи в базу выполняет сам okama Planner через свой API: MCP-сервер не подключает
    драйвер базы, не пишет SQL и не проверяет права доступа сам.
  • Отчёты и прогнозы остаются анонимными: выгрузка принимает только неизменённый
    результат с подписью, иначе отказывает.
  • Ошибки приходят одной короткой фразой на языке запроса — без значений полей, путей к
    файлам и имён таблиц.
  • По HTTP локальные клиентские инструменты по-прежнему не выставляются.

Расчёты стали быстрее

Тяжёлые вычисления делает okama, и новые установки получают okama 4.0.1 с
переработанным батчингом. Замеры на Ryzen 7 8845H, медиана пяти прогонов:

Что считается Было (okama 4.0.0) Стало (okama 4.0.1)
индекс благосостояния с изъятиями (get_dcf_wealth_index) 54.7 мс 6.8 мс
rolling CAGR по трём активам, окно 60 месяцев 37.9 мс 2.3 мс

Цифры зависят от нагрузки, их не нужно перемножать. Для прогноза Монте-Карло
(30 лет, 8 192 сценария) разница в пределах разброса, поэтому ускорения там не обещаю.

Работа с локальными моделями

Правки интерфейса, которые нашлись при работе с локальной моделью, вышли ещё в 3.0.0:
полные вложенные схемы в tools/list, описания пространств имён, подсказки по
исправлению RATE/INFL/RATIO, ранжирование точных совпадений и пагинация поиска.
В 3.1.0 к этому добавились две вещи:

  • отказ по персональным данным приходит одной локализованной фразой, а не общим
    сообщением, на которое модель начинает ретраить;
  • текущий режим доступа модель может прочитать сама, а не угадывать по ошибкам.

Воспроизводимый прогон с моделью, о которой писал тестировщик, пока открыт — сравнения
по конкретным моделям мы не заявляем.

Как установить

uvx okama-mcp stdio

Дальше — как обычно: команда добавляется в конфигурацию MCP-клиента (Claude Desktop,
Claude Code, Cursor, Codex и любой другой), после чего ассистент видит инструменты.

Вместе с MCP-сервером ставится okama Planner 0.5.1: его локальные интерфейсы — форма
ввода клиента, журнал встреч и просмотр старой базы — теперь на пяти языках (английский,
русский, немецкий, испанский, упрощённый китайский). MCP-серверу это ничего не меняет,
API и схема базы те же.

Как обновить

pip install -U okama-mcp okama

Перезапустите MCP-клиент, чтобы он перечитал схемы инструментов. Существующие базы
сохраняют выбранный режим; база без сохранённой настройки открывается как anonymous.

Для парной работы нужен okama-planner[reports]>=0.5.1,<0.6.0.

Ссылки