MATLAB MCP Core Server
oficialExecute MATLAB® usando aplicações de IA com o servidor oficial MATLAB MCP Server da MathWorks®.
O que você pode fazer com MATLAB Core MCP?
- Execute código MATLAB diretamente — peça ao assistente para executar trechos de código com
evaluate_matlab_codee retornar a saída. - Execute scripts e testes MATLAB — solicite a execução de arquivos
.mviarun_matlab_fileou suítes de teste unitário viarun_matlab_test_file. - Verifique a qualidade do código sem executá-lo — peça ao assistente para analisar um script em busca de erros, problemas de estilo e funções obsoletas usando
check_matlab_code. - Recupere padrões de codificação MATLAB — acesse o recurso
matlab_coding_guidelinespara práticas recomendadas de nomenclatura, formatação e desempenho. - Obtenha regras de script ao vivo em texto simples — consulte o recurso
plain_text_live_code_guidelinesao gerar scripts ao vivo compatíveis com controle de versão.
Documentação
Servidor MATLAB MCP
English • Español • 日本語 • 한국어 • 简体中文
[!WARNING] A partir da v0.11.0, o MATLAB MCP Core Server foi renomeado para MATLAB MCP Server. Para usar a versão mais recente do servidor após essa alteração, você deve atualizar suas configurações.
Alterações Ação Necessária Nomes dos binários
Novo formato:matlab-mcp-server-<os>-<arch>[.exe]
Exemplo:matlab-mcp-server-windows-x64.exeAtualize o nome do binário nas configurações do seu aplicativo de IA, geralmente um arquivo .json.Toolbox
Atualizado e renomeado:MATLAB MCP Core Server Toolbox→MATLAB MCP Server ToolboxInstale a versão mais recente do toolbox executando ./matlab-mcp-server --setup-matlab. Você precisa do toolbox para conectar-se a sessões existentes do MATLAB. Para detalhes, vejamatlab-session-modena seção Argumentos.URL do repositório github.com/matlab/matlab-mcp-core-server→github.com/matlab/matlab-mcp-serverNenhuma. O GitHub redireciona automaticamente. Pacote MCP
Atualizado e renomeado:matlab-mcp-core-server.mcpb→matlab-mcp-server.mcpbSe você usou o pacote MATLAB MCP para instalar o servidor MCP no Claude Desktop antes da v0.11.0, primeiro desinstale o servidor, depois baixe o novo pacote matlab-mcp-server.mcpbda página Última Versão e use-o para reinstalar o servidor. Para detalhes, veja a seção sobre Claude Desktop.Módulo Go github.com/matlab/matlab-mcp-core-server→github.com/matlab/matlab-mcp-serverSe você estiver usando o módulo MATLAB MCP Core Server em um projeto Go, atualize o nome do módulo em go.mode suas declarações de importação.
Execute MATLAB® usando aplicativos de IA com o Servidor MATLAB MCP oficial da MathWorks®. O Servidor MATLAB MCP permite que seus aplicativos de IA:
- Iniciem e encerrem o MATLAB.
- Escrevam e executem código MATLAB.
- Avaliem seu código MATLAB quanto ao estilo e correção.
Para auxiliar seu agente no uso do MATLAB e Simulink, você pode usar habilidades do MATLAB Agentic Toolkit (GitHub) e do Simulink Agentic Toolkit (GitHub), que também podem instalar este servidor MCP para você.
Índice
- Configuração
- Argumentos
- Ferramentas
- Recursos
- Coleta de Dados
- Considerações de Segurança
- Licenciamento e Uso
- Contatar Suporte
Configuração
-
Instale o MATLAB (MathWorks) R2021a ou posterior e adicione-o ao PATH do sistema. O Servidor MATLAB MCP oferece suporte a versões do MATLAB dos últimos cinco anos.
-
O servidor oferece suporte a qualquer aplicativo de IA que use o Model Context Protocol. Para configurar o Servidor MATLAB MCP para o Claude Desktop, pule para as instruções do Claude Desktop. Para configurar o servidor para outros aplicativos, siga estas instruções:
-
Para Windows ou Linux, Baixe a Última Versão. (Alternativamente, você pode compilar a partir do código-fonte: instale o Go e compile o binário usando
go install github.com/matlab/matlab-mcp-server/cmd/matlab-mcp-server@latest). -
Para macOS, primeiro baixe a última versão executando o seguinte comando no seu terminal:
- Para processadores Apple silicon, execute:
curl -L -o ~/Downloads/matlab-mcp-server https://github.com/matlab/matlab-mcp-server/releases/latest/download/matlab-mcp-server-macos-arm64 - Para processadores Intel, execute:
curl -L -o ~/Downloads/matlab-mcp-server https://github.com/matlab/matlab-mcp-server/releases/latest/download/matlab-mcp-server-macos-x64
Em seguida, conceda permissões de execução ao binário baixado para poder executar o Servidor MATLAB MCP:
chmod +x ~/Downloads/matlab-mcp-server - Para processadores Apple silicon, execute:
-
-
Adicione o Servidor MATLAB MCP ao seu aplicativo de IA. Você pode encontrar instruções para adicionar servidores MCP na documentação do seu aplicativo de IA. Para exemplos de instruções sobre como usar o Claude Code®, Claude Desktop® e GitHub Copilot no Visual Studio® Code, veja abaixo. Observe que você pode personalizar o servidor especificando Argumentos opcionais.
Claude Code
No seu terminal, execute o seguinte, lembrando-se de inserir o caminho completo para o binário do servidor que você adquiriu na configuração:
claude mcp add --transport stdio matlab -- /fullpath/to/matlab-mcp-server-binary
Você pode personalizar o servidor especificando Argumentos opcionais. Observe o separador -- entre as opções do Claude Code e os argumentos do servidor:
claude mcp add --transport stdio matlab -- /fullpath/to/matlab-mcp-server-binary --initial-working-folder=/home/username/myproject
Para detalhes sobre como adicionar servidores MCP no Claude Code, veja Adicionar um servidor stdio local (Claude Code). Para remover o servidor posteriormente, execute:
claude mcp remove matlab
Claude Desktop
Você instala o Servidor MATLAB MCP no Claude Desktop usando o pacote do Servidor MATLAB MCP.
-
Instale a extensão Filesystem no Claude Desktop para permitir que o Claude leia e grave arquivos no seu sistema. No Claude Desktop, clique em Configurações > Extensões > Procurar extensões. Pesquise pela extensão Filesystem desenvolvida pela Anthropic e clique em Instalar. Especifique as pastas que deseja permitir que o servidor MCP acesse e, em seguida, alterne o botão Desabilitado para Habilitar a extensão Filesystem.
-
Baixe o pacote do Servidor MATLAB MCP
matlab-mcp-server.mcpbda página Última Versão. -
Para instalar o pacote do Servidor MATLAB MCP como uma extensão de desktop, clique duas vezes no arquivo
matlab-mcp-server.mcpbbaixado e clique em Instalar no Claude Desktop. (Alternativamente, navegue no Claude até Menu Arquivo > Configurações > Extensões > Configurações Avançadas > Instalar Extensão e selecione o arquivomatlab-mcp-server.mcpb. Clique em Instalar).
Para personalizar o comportamento do Servidor MATLAB MCP, navegue até Configurações > Extensões > Configurar, onde você pode modificar os Argumentos do servidor.
GitHub Copilot no Visual Studio Code
No seu espaço de trabalho do VS Code, crie um arquivo chamado .vscode/mcp.json. Insira o seguinte JSON, lembrando-se de especificar o caminho completo para o binário do servidor que você adquiriu na configuração, bem como quaisquer Argumentos. Em seguida, salve o arquivo. (Observe que no Windows, seus caminhos exigem barras extras como caracteres de escape).
{
"servers": {
"matlab": {
"type": "stdio",
"command": "C:\\fullpath\\to\\matlab-mcp-server-windows-x64.exe",
"args": []
}
}
}
Para mais informações sobre o uso de servidores MCP no VS Code, veja Adicionar e Gerenciar servidores MCP no VS Code (VS Code).
Codex
No seu terminal, execute o seguinte, lembrando-se de inserir o caminho completo para o binário do servidor que você adquiriu na configuração:
codex mcp add matlab -- /fullpath/to/matlab-mcp-server-binary
Você pode personalizar o servidor especificando Argumentos opcionais. Por exemplo:
codex mcp add matlab -- /fullpath/to/matlab-mcp-server-binary --initial-working-folder=/home/username/myproject
[!NOTE] Usuários do Windows: O Codex não encaminha a variável de ambiente
WINDIR, necessária para executar o MATLAB e o Simulink (veja #32).Para adicionar a variável, abra seu arquivo de configuração do Codex em
C:\Users\<username>\.codex\config.tomle adicioneenv_vars = ["WINDIR"]à seção[mcp_servers.matlab]:[mcp_servers.matlab] command = 'C:\fullpath\to\matlab-mcp-server-windows-x64.exe' args = [] env_vars = ["WINDIR"]
Argumentos
Personalize o comportamento do servidor especificando argumentos de uma destas maneiras:
- Insira os argumentos nas configurações do seu aplicativo de IA (geralmente um arquivo
.json). - Insira os argumentos como sinalizadores de interface de linha de comando (CLI) ao iniciar o servidor.
- Use variáveis de ambiente, especificadas na sua CLI ou nas configurações do aplicativo. Para derivar o nome da variável de ambiente a partir de um sinalizador CLI, adicione o prefixo
MW_MCP_SERVER_, converta para maiúsculas e substitua hífens (-) por sublinhados (_). Por exemplo, o argumento--matlab-roottorna-se a variável de ambienteMW_MCP_SERVER_MATLAB_ROOT. Os sinalizadores CLI têm precedência sobre as variáveis de ambiente, se você usar ambos. | Argumento | Descrição | Exemplo | | ------------- | ------------- | ------------- | | help | Exibe informações de ajuda para todos os argumentos. |--help| | version | Exibe a versão do MATLAB MCP Server. |--version| | matlab-root | Caminho completo especificando qual MATLAB iniciar. Não inclua/binno caminho. Por padrão, o servidor tenta encontrar o primeiro MATLAB no PATH do sistema. | Windows:--matlab-root=C:\\Program Files\\MATLAB\\R2026a
Linux/macOS:--matlab-root=/home/usr/MATLAB/R2026a
Como variável de ambiente:MW_MCP_SERVER_MATLAB_ROOT=/home/usr/MATLAB/R2026a| | initialize-matlab-on-startup | Para inicializar o MATLAB assim que você iniciar o servidor, defina este argumento comotrue. Por padrão, o MATLAB só inicia quando a primeira ferramenta é chamada. |--initialize-matlab-on-startup=true| | initial-working-folder | Especifique a pasta onde o MATLAB inicia. Se você não especificar um valor, o MATLAB inicia no caminho do primeiro Root (MCP) da sua aplicação de IA. Se você não tiver definido um root, o MATLAB inicia nestes locais:
- Linux:
/home/username - Windows:
C:\Users\username\Documents - Mac:
/Users/username/Documents
--initial-working-folder=C:\\Users\\username\\MyProject
Linux/macOS:--initial-working-folder=/Users/username/MyProject| | matlab-display-mode | Especifique se deseja exibir a área de trabalho do MATLAB. Use o mododesktop(padrão) para mostrar a área de trabalho do MATLAB. Use o modonodesktoppara usar o MATLAB apenas a partir da sua aplicação de IA, sem a área de trabalho do MATLAB. Note que no modonodesktop, comandos que exigem uma interface gráfica (comoedit,open,open_system,uifigureeappdesigner) ainda abrirão janelas do MATLAB na sua área de trabalho. |--matlab-display-mode=nodesktop| | matlab-session-mode | Especifique se o servidor MCP inicia um novo MATLAB ou se conecta a uma sessão existente do MATLAB (compatível com MATLAB R2023a em diante). O padrão é o modoauto.
Modonew: O servidor MCP inicia uma nova sessão do MATLAB.
Modoauto(padrão): O servidor tenta se conectar a uma sessão existente do MATLAB, que você deve ter configurado para o modoexistingusando as instruções abaixo. Se o servidor não conseguir encontrar uma sessão existente do MATLAB, ele inicia uma nova.
Modoexisting: O servidor tenta se conectar a uma sessão existente do MATLAB. Você deve ter configurado sua sessão do MATLAB previamente para usar este modo, com estas etapas:- Se você estiver usando o modo
existingpela primeira vez, execute./matlab-mcp-server --setup-matlab.
Este comando instala um add-on chamado MATLAB MCP Server Toolbox no MATLAB. Você pode personalizar o comando com outros argumentos desta tabela. Por exemplo, para especificar qual MATLAB usar para instalar o toolbox, você pode usar./matlab-mcp-server --setup-matlab --matlab-root=/home/usr/MATLAB/R2026a.
Para o Claude Desktop, você deve baixar o binário do MATLAB MCP Server usando as instruções em Setup antes de executar./matlab-mcp-server --setup-matlab. - Na janela de comando de uma sessão do MATLAB em execução, execute
shareMATLABSession(). O servidor MCP se conectará a este MATLAB quando você iniciar o servidor com--matlab-session-mode=existingou--matlab-session-mode=auto. Se você estiver executando várias sessões do MATLAB, o servidor se conecta à sessão do MATLAB onde você executou o comandoshareMATLABSession()mais recentemente.
Como alternativa à execução manual deshareMATLABSession(), você pode adicionar o comando ao seu Startup Script (MathWorks) do MATLAB.
--matlab-session-mode=existing| | extension-file | Para usar ferramentas MCP personalizadas, forneça um caminho para um arquivo JSON que define suas ferramentas. Você também pode usar vários arquivos de extensão. Para detalhes sobre o uso de ferramentas personalizadas, consulte Use Custom Tools with the MATLAB MCP Server. |
Windows:--extension-file=C:\\Users\\name\\my-tools.json
Linux/macOS:--extension-file=/path/to/my-tools.json
Usando vários arquivos de extensão:
Windows:--extension-file=C:\\path\\to\\tools-1.json --extension-file=C:\\path\\to\\tools-2.json
Linux/macOS:--extension-file=/path/to/tools1.json --extension-file=/path/to/tools2.json
Usando variáveis de ambiente:
Windows:MW_MCP_SERVER_EXTENSION_FILE=C:\Users\name\tools1.json;C:\Users\name\tools2.json
Linux/macOS:MW_MCP_SERVER_EXTENSION_FILE=/path/to/tools1.json:/path/to/tools2.json| | log-folder | Especifique a pasta onde o servidor MCP armazena os arquivos de log. Se não for especificado, o servidor usa a pasta temporária padrão do seu sistema operacional. | Windows:--log-folder=C:\\Users\\name\\AppData\\Local\\Temp
Linux/macOS:--log-folder=/tmp/my-logs| | log-level | Os níveis de log do servidor MCP. Os valores válidos, em ordem decrescente de verbosidade, sãodebug,info,warneerror. |--log-level=debug| | disable-telemetry | Para desativar a coleta de dados anonimizados, defina este argumento comotrue. Para detalhes, consulte Data Collection. |--disable-telemetry=true| - Linux:
Ferramentas
-
detect_matlab_toolboxes- Retorna informações sobre o MATLAB e toolboxes instalados, incluindo números de versão.
-
check_matlab_code- Realiza análise de código estática em um script MATLAB. Retorna avisos sobre estilo de codificação, erros potenciais, funções obsoletas, problemas de desempenho e violações de boas práticas. Esta é uma operação não destrutiva e somente leitura que ajuda a identificar problemas de qualidade de código sem executar o script.
- Entradas:
script_path(string): Caminho absoluto para o arquivo de script MATLAB a ser analisado. Deve ser um arquivo.mválido. O arquivo não é modificado durante a análise. Exemplo:C:\Users\username\matlab\myFunction.mou/home/user/scripts/analysis.m.
-
evaluate_matlab_code- Avalia uma string de código MATLAB e retorna a saída.
- Entradas:
code(string): Código MATLAB a ser avaliado.project_path(string): Caminho absoluto para o diretório do seu projeto. O MATLAB define este diretório como a pasta de trabalho atual. Exemplo:C:\Users\username\matlab-projectou/home/user/research.
-
run_matlab_file- Executa um script MATLAB e retorna a saída. O script deve ser um arquivo
.m fileválido. - Entradas:
script_path(string): Caminho absoluto para o arquivo de script MATLAB a ser executado. Deve ser um arquivo.mválido. Exemplo:C:\Users\username\projects\analysis.mou/home/user/matlab/simulation.m.
- Executa um script MATLAB e retorna a saída. O script deve ser um arquivo
-
run_matlab_test_file- Executa um script de teste MATLAB e retorna resultados de teste abrangentes. Projetado especificamente para arquivos de teste unitário MATLAB que seguem as convenções do framework de teste MATLAB.
- Entradas:
script_path(string): Caminho absoluto para o arquivo de script de teste MATLAB. Deve ser um arquivo.mválido contendo testes unitários MATLAB. Exemplo:C:\Users\username\tests\testMyFunction.mou/home/user/matlab/tests/test_analysis.m.
Recursos
O servidor MCP fornece Resources (MCP) para ajudar sua aplicação de IA a escrever código MATLAB. Para ver instruções sobre como usar este recurso, consulte a documentação da sua aplicação de IA que explica como usar recursos.
-
matlab_coding_guidelines- Fornece padrões de codificação MATLAB abrangentes para melhorar a legibilidade, manutenibilidade e colaboração do código. As diretrizes abrangem convenções de nomenclatura, formatação, comentários, otimização de desempenho e tratamento de erros.
- URI:
guidelines://coding - Tipo MIME:
text/markdown - Fonte: MATLAB Coding Standards (GitHub)
-
plain_text_live_code_guidelines- Fornece regras e diretrizes para gerar live scripts usando o formato de arquivo Live Code
.mem texto simples, adequado para controle de versão e desenvolvimento assistido por IA. Note que para executar live scripts em texto simples você precisa do MATLAB R2025a ou mais recente. Para detalhes, consulte Live Code File Format (MathWorks). - URI:
guidelines://plain-text-live-code - Tipo MIME:
text/markdown - Fonte: Plain Text Live Code Generation (GitHub)
- Fornece regras e diretrizes para gerar live scripts usando o formato de arquivo Live Code
Coleta de Dados
O MATLAB MCP Server pode coletar informações totalmente anonimizadas sobre o seu uso do servidor e enviá-las para a MathWorks. Esta coleta de dados ajuda a MathWorks a melhorar os produtos e está ativada por padrão. Para desativar a coleta de dados, defina o argumento --disable-telemetry como true.
Considerações de Segurança
Ao usar o MATLAB MCP Server, você deve revisar e validar minuciosamente todas as chamadas de ferramentas antes de executá-las. Sempre mantenha um humano no circuito para ações importantes e prossiga apenas quando estiver confiante de que a chamada fará exatamente o que você espera. Para mais informações, consulte User Interaction Model (MCP) e Security Considerations (MCP).
Licenciamento e Uso
A licença está disponível no arquivo LICENSE.md neste repositório GitHub.
Os servidores MCP só podem ser usados com o MATLAB de acordo com o Contrato de Licença de Software da MathWorks e não devem ser compartilhados por vários usuários. Entre em contato com a MathWorks se precisar oferecer suporte ao uso compartilhado ou centralizado do servidor.
Contato com o Suporte
A MathWorks incentiva você a usar este repositório e fornecer feedback. Para solicitar suporte técnico ou enviar uma solicitação de melhoria, crie uma issue no GitHub ou entre em contato com o Suporte Técnico da MathWorks.
Copyright 2025-2026 The MathWorks, Inc.