
MATLAB MCP: как подключить MATLAB к Claude Code, Codex и Cursor
Даёт агенту запускать MATLAB: выполнять код и скрипты, гонять юнит-тесты, проверять код через checkcode, читать переменные рабочей области и данные графиков.
Готовый бинарник от MathWorks: 5 инструментов, сам запускает MATLAB или подключается к уже открытой сессии; к нему идут правила MATLAB-кода как ресурсы.
Как подключить
Что сделать до подключения
MATLAB R2021a или новее, добавленный в системный PATH
Скачать бинарник для Windows, Linux или macOS со страницы последнего релиза; на macOS дать права chmod +x
Для 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.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.matlab]
command = "<полный путь к matlab-mcp-server>"
args = []Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"matlab": {
"command": "<полный путь к matlab-mcp-server>",
"args": []
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"matlab": {
"type": "stdio",
"command": "<полный путь к matlab-mcp-server>",
"args": []
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"matlab": {
"command": "<полный путь к matlab-mcp-server>",
"args": []
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"matlab": {
"command": "<полный путь к matlab-mcp-server>",
"args": []
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"matlab": {
"type": "local",
"command": ["<полный путь к matlab-mcp-server>"]
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"matlab": {
"command": "<полный путь к matlab-mcp-server>",
"args": []
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"matlab": {
"command": "<полный путь к matlab-mcp-server>",
"args": []
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
detect_matlab_toolboxesпоказывает версию MATLAB и тулбоксыcheck_matlab_codeпроверяет скрипт статическим анализомevaluate_matlab_codeвыполняет код MATLABrun_matlab_fileзапускает скрипт .m или .prun_matlab_test_fileзапускает юнит-тестыРаботает через MATLAB Engine для Python: запускает скрипт по секциям, держит рабочую область между вызовами, отдаёт данные и метаданные графиков.
Как подключить
Что сделать до подключения
MATLAB с MATLAB Engine для Python, Python 3.10 или новее и uv
Склонировать репозиторий и запустить ./install-matlab-mcp.sh: он найдёт MATLAB, соберёт окружение и сгенерирует конфиг
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env 'MATLAB_PATH=<папка MATLAB, например /Applications/MATLAB_R2024b.app>' --transport stdio matlab-mcp-tools \
-- '<путь к matlab-mcp-tools>/.venv/bin/matlab-mcp-server'Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.matlab-mcp-tools]
command = "<путь к matlab-mcp-tools>/.venv/bin/matlab-mcp-server"
args = []
[mcp_servers.matlab-mcp-tools.env]
MATLAB_PATH = "<папка MATLAB, например /Applications/MATLAB_R2024b.app>"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"matlab-mcp-tools": {
"command": "<путь к matlab-mcp-tools>/.venv/bin/matlab-mcp-server",
"args": [],
"env": {
"MATLAB_PATH": "<папка MATLAB, например /Applications/MATLAB_R2024b.app>"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"matlab-mcp-tools": {
"type": "stdio",
"command": "<путь к matlab-mcp-tools>/.venv/bin/matlab-mcp-server",
"args": [],
"env": {
"MATLAB_PATH": "<папка MATLAB, например /Applications/MATLAB_R2024b.app>"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"matlab-mcp-tools": {
"command": "<путь к matlab-mcp-tools>/.venv/bin/matlab-mcp-server",
"args": [],
"env": {
"MATLAB_PATH": "<папка MATLAB, например /Applications/MATLAB_R2024b.app>"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"matlab-mcp-tools": {
"command": "<путь к matlab-mcp-tools>/.venv/bin/matlab-mcp-server",
"args": [],
"env": {
"MATLAB_PATH": "<папка MATLAB, например /Applications/MATLAB_R2024b.app>"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"matlab-mcp-tools": {
"type": "local",
"command": ["<путь к matlab-mcp-tools>/.venv/bin/matlab-mcp-server"],
"environment": {
"MATLAB_PATH": "<папка MATLAB, например /Applications/MATLAB_R2024b.app>"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"matlab-mcp-tools": {
"command": "<путь к matlab-mcp-tools>/.venv/bin/matlab-mcp-server",
"args": [],
"env": {
"MATLAB_PATH": "<папка MATLAB, например /Applications/MATLAB_R2024b.app>"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"matlab-mcp-tools": {
"command": "<путь к matlab-mcp-tools>/.venv/bin/matlab-mcp-server",
"args": [],
"env": {
"MATLAB_PATH": "<папка MATLAB, например /Applications/MATLAB_R2024b.app>"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
execute_scriptвыполняет код или файлexecute_section_by_indexвыполняет секцию по номеруexecute_section_by_titleвыполняет секцию по заголовкуget_script_sectionsвыводит секции скриптаcreate_matlab_scriptсоздаёт файл .mget_workspaceчитает рабочую областьget_variableчитает переменнуюlist_workspace_variablesфильтрует переменныеget_figure_metadataчитает оси и подписи графикаget_plot_dataотдаёт данные линий графикаanalyze_figureготовит график к разборуmatlab_lintпроверяет код через checkcodeПоказано 12 из 15.
Что попросить агента
Для каких задач
Ограничения
Нужна своя лицензия 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
MATLAB not found при установке neuromechanist/matlab-mcp-tools
Ошибка ENOENT при запуске neuromechanist/matlab-mcp-tools
Какую реализацию выбрать
| Реализация | Кто делает | Звёзды | Запуск | Ключ | Инструменты | Обновлён |
|---|---|---|---|---|---|---|
| MATLAB MCP Serverразработчик сервиса | MathWorks | 1,8 тыс. | локально | не нужен | 5 | 12 ноября 2026 |
| MATLAB MCP Tool | neuromechanist | 19 | локально | не нужен | 15 | 2 марта 2026 |