# MATLAB MCP server

> Run MATLAB code, tests and static code analysis from an AI assistant using a local MATLAB install.

- Listing: https://mcp.tc/i/matlab
- Connect: this is a local (stdio) server; install it on your machine (see Install). The listing link is a page, not an MCP endpoint.
- Type: local (stdio)
- Auth: no API key needed
- Category: [Developer Tools](https://mcp.tc/c/developer-tools)
- Vendor: MathWorks
- Homepage: <https://www.mathworks.com/matlabcentral/discussions/ai>
- Repository: <https://github.com/matlab/matlab-mcp-server>
- Package: mcpb `https://github.com/matlab/matlab-mcp-server/releases/download/v0.13.1/matlab-mcp-server.mcpb`

## About

The official MathWorks server connects AI coding agents to a local MATLAB installation. An assistant can start and quit MATLAB, write and run MATLAB code, and check code for style and correctness.

It runs locally over stdio as a Go binary, or as a .mcpb bundle for Claude Desktop. Download it from GitHub releases or build it with go install. MATLAB R2021a or later must be installed. No sign-in or API key is needed for the server itself. Optional arguments such as --matlab-root and --initial-working-folder customize its behavior, and each can also be set with an MW\_MCP\_SERVER\_ environment variable.

## What it can do

- Start and quit a local MATLAB session
- Write and run MATLAB code
- Assess MATLAB code for style and correctness
- Run MATLAB tests from the assistant
- Works with Claude Code, Claude Desktop, VS Code Copilot and Codex

## Example prompts

- "Start MATLAB and run a script that plots a sine wave."
- "Check my analysis.m file for style and correctness issues."
- "Run the tests in my project folder and summarize failures."
- "Write a MATLAB function that computes a moving average and try it."

## Install

### Claude Code

1. Run this in a terminal, in your project folder:

```bash
claude mcp add --transport stdio matlab -- matlab-mcp-server --matlab-root=/path/to/MATLAB
```

2. Start Claude Code and type `/mcp`. **matlab** should show as connected.

Add `--scope user` to make it available in every project.

### Claude Desktop

1. Open **Settings → Developer → Edit Config**. It opens `claude_desktop_config.json`. Add:

`claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "matlab": {
      "command": "matlab-mcp-server",
      "args": [
        "--matlab-root=/path/to/MATLAB"
      ]
    }
  }
}
```

2. Save the file and restart Claude Desktop.

The file lives in `~/Library/Application Support/Claude/` on macOS and `%APPDATA%\Claude\` on Windows.

### Cursor

[Add to Cursor](<https://cursor.com/install-mcp?name=matlab&config=eyJjb21tYW5kIjoibWF0bGFiLW1jcC1zZXJ2ZXIiLCJhcmdzIjpbIi0tbWF0bGFiLXJvb3Q9L3BhdGgvdG8vTUFUTEFCIl19>) (opens Cursor)

Or add it by hand to `~/.cursor/mcp.json` (all projects) or `.cursor/mcp.json` (this project):

`mcp.json`:

```json
{
  "mcpServers": {
    "matlab": {
      "command": "matlab-mcp-server",
      "args": [
        "--matlab-root=/path/to/MATLAB"
      ]
    }
  }
}
```

### VS Code

[Install in VS Code](<https://vscode.dev/redirect/mcp/install?name=matlab&config=%7B%22type%22%3A%22stdio%22%2C%22command%22%3A%22matlab-mcp-server%22%2C%22args%22%3A%5B%22--matlab-root%3D%2Fpath%2Fto%2FMATLAB%22%5D%7D>) (opens VS Code)

Or from a terminal:

```bash
code --add-mcp '{"name":"matlab","type":"stdio","command":"matlab-mcp-server","args":["--matlab-root=/path/to/MATLAB"]}'
```

Or commit it to the repo in `.vscode/mcp.json`:

`.vscode/mcp.json`:

```json
{
  "servers": {
    "matlab": {
      "type": "stdio",
      "command": "matlab-mcp-server",
      "args": [
        "--matlab-root=/path/to/MATLAB"
      ]
    }
  }
}
```

### Devin Desktop

1. Add it to `~/.config/devin/mcp_config.json` (macOS and Linux) or `%APPDATA%\devin\mcp_config.json` (Windows):

`mcp_config.json`:

```json
{
  "mcpServers": {
    "matlab": {
      "command": "matlab-mcp-server",
      "args": [
        "--matlab-root=/path/to/MATLAB"
      ]
    }
  }
}
```

2. Refresh the MCP server list in Cascade.

Devin Desktop is the new name for Windsurf.

### Codex

```bash
codex mcp add matlab -- matlab-mcp-server --matlab-root=/path/to/MATLAB
```

Or edit `~/.codex/config.toml` directly:

`config.toml`:

```toml
[mcp_servers.matlab]
command = "matlab-mcp-server"
args = ["--matlab-root=/path/to/MATLAB"]
```

### Gemini CLI

```bash
gemini mcp add matlab matlab-mcp-server -- --matlab-root=/path/to/MATLAB
```

This adds it to the current project. Add `-s user` to use it everywhere.

### Any client

Most clients that start local servers accept this shape:

```json
{
  "mcpServers": {
    "matlab": {
      "command": "matlab-mcp-server",
      "args": [
        "--matlab-root=/path/to/MATLAB"
      ]
    }
  }
}
```

Zed puts servers under `context_servers` in its settings, with the same `command`, `args` and `env` fields.

## Details

- Server version: 0.13.1
- Last checked: 2026-10-03
- Listed: 2026-10-03
- Updated: 2026-10-03

---
Source: https://mcp.tc/i/matlab (mcp.tc is an independent directory, not affiliated with this server's publisher). Corrections: https://mcp.tc/report
