MATLAB MCP: как подключить MATLAB к Claude Code, Codex и Cursor

matlab/matlab-mcp-server· Проверено 12.11.2026· 1,8 тыс.на GitHub

Даёт агенту запускать MATLAB: выполнять код и скрипты, гонять юнит-тесты, проверять код через checkcode, читать переменные рабочей области и данные графиков.

2 реализации:

Готовый бинарник от MathWorks: 5 инструментов, сам запускает MATLAB или подключается к уже открытой сессии; к нему идут правила MATLAB-кода как ресурсы.

Как подключить

Что сделать до подключения

1

MATLAB R2021a или новее, добавленный в системный PATH

2

Скачать бинарник для Windows, Linux или macOS со страницы последнего релиза; на macOS дать права chmod +x

3

Для Claude Desktop — файл matlab-mcp-server.mcpb из релиза и расширение Filesystem; для Claude Code, Copilot CLI и Codex MathWorks советует Agentic Toolkit Installer

Конфиг для вашего клиента

Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code

claude mcp add --transport stdio matlab \
  -- '<полный путь к matlab-mcp-server>'

Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.

Инструменты сервера

detect_matlab_toolboxesпоказывает версию MATLAB и тулбоксы
check_matlab_codeпроверяет скрипт статическим анализом
evaluate_matlab_codeвыполняет код MATLAB
run_matlab_fileзапускает скрипт .m или .p
run_matlab_test_fileзапускает юнит-тесты

Что попросить агента

«Напиши функцию для фильтрации сигнала и проверь её на тестовых данных»Агент выполнит код через evaluate_matlab_code и проверит файл через check_matlab_code
«Запусти тесты в <папка>/tests и разбери, что упало»Агент вызовет run_matlab_test_file по файлам тестов
«Какие тулбоксы у меня установлены?»Агент вызовет detect_matlab_toolboxes
«Выполни секцию «Data Generation» из <скрипт>.m и покажи статистику»Вариант neuromechanist вызовет execute_section_by_title и прочитает переменные через get_variable
«Что показывает график, который построил скрипт?»Вариант neuromechanist прочитает оси и подписи через get_figure_metadata, данные через get_plot_data и разберёт картинку через analyze_figure

Для каких задач

Написать и выполнить код MATLAB и вернуть вывод
Прогнать юнит-тесты и разобрать упавшие
Проверить скрипт на ошибки, устаревшие функции и стиль
Выполнить одну секцию длинного скрипта, не теряя переменные
Прочитать данные и подписи построенного графика
Узнать, какие тулбоксы и какая версия MATLAB стоят

Ограничения

!

Нужна своя лицензия MATLAB: сервер MathWorks можно использовать только по лицензионному соглашению MathWorks и нельзя делить между несколькими пользователями

!

Сервер MathWorks по умолчанию отправляет MathWorks обезличенную статистику использования; выключается флагом --disable-telemetry=true

!

У neuromechanist/matlab-mcp-tools 19 звёзд и последнее обновление в марте 2026 года; MATLAB Engine требует подходящую версию Python: R2024b — 3.11, R2024a — 3.10

!

Даже в режиме nodesktop команды с интерфейсом (edit, open, uifigure, appdesigner) открывают окна MATLAB на рабочем столе

Если не работает

Codex на Windows не запускает MATLAB
Codex не передаёт переменную WINDIR. В C:\Users\<имя>\.codex\config.toml в секцию [mcp_servers.matlab] добавьте env_vars = ["WINDIR"].
MATLAB not found при установке neuromechanist/matlab-mcp-tools
Если MATLAB стоит в нестандартной папке, задайте её: export MATLAB_PATH=<путь к MATLAB>.
Ошибка ENOENT при запуске neuromechanist/matlab-mcp-tools
Клиент запускает другой Python: укажите в command bash с аргументами -c и source ~/.zshrc && <путь>/.venv/bin/matlab-mcp-server.

Какую реализацию выбрать

РеализацияКто делаетЗвёздыЗапускКлючИнструментыОбновлён
MATLAB MCP Serverразработчик сервисаMathWorks1,8 тыс.локальноне нужен512 ноября 2026
MATLAB MCP Toolneuromechanist19локальноне нужен152 марта 2026

Частые вопросы

Как подключить сервер к уже открытому MATLAB?
Один раз выполните ./matlab-mcp-server --setup-matlab: команда поставит в MATLAB аддон MATLAB MCP Server Toolbox. Затем в окне команд MATLAB запустите shareMATLABSession(). В режиме auto (по умолчанию) или existing сервер подключится к этой сессии; работает с MATLAB R2023a и новее.
Как указать, какой MATLAB запускать и в какой папке?
Флаг --matlab-root задаёт папку MATLAB без /bin, --initial-working-folder — рабочую папку. Любой флаг можно передать переменной окружения: префикс MW_MCP_SERVER_, верхний регистр и подчёркивания, например MW_MCP_SERVER_MATLAB_ROOT.
Можно ли добавить свои инструменты?
Да: опишите их в JSON-файле и передайте через --extension-file, файлов может быть несколько. Чтобы публиковать функции MATLAB как инструменты на сервере, у MathWorks есть отдельный MCP Framework for MATLAB Production Server.
Чем вариант neuromechanist отличается от сервера MathWorks?
Он запускает скрипт по секциям %%, хранит рабочую область между вызовами и умеет читать переменные и графики: метаданные осей, сырые данные линий. Сервер MathWorks проще: выполняет код и файлы, тесты и checkcode.
Работает ли сервер из России?
Оба сервера работают на вашем компьютере с установленным MATLAB; сами серверы внешних аккаунтов не требуют.

Похожие серверы