mcp-matlab-executor

The MATLAB Executor MCP Tool allows for the secure execution of MATLAB code through Claude, featuring security prompts for user approval. It remembers allowed commands during a session and manages paths for MATLAB projects. Additionally, it logs all operations in detail, making it a robust tool for automation and workflow management.

GitHub Stars

0

User Rating

Not Rated

Forks

0

Issues

0

Views

1

Favorites

0

README
MATLAB Executor MCP Tool

This Model Context Protocol (MCP) tool allows secure execution of MATLAB code through Claude, with security prompts for user approval.

Features
  • Execute any MATLAB function, script, or command
  • Security prompts with options: Allow Once, Always Allow, or Deny
  • Remembers allowed commands during a session
  • Path management for MATLAB projects
  • Detailed logging of all operations
Installation

Install with uvx:

uvx mcp-matlab-executor

Or install directly from the directory:

cd matlab-executor
uv venv
.venv/Scripts/activate  # On Windows
source .venv/bin/activate  # On Linux/Mac
pip install -e .
Configuration

Set the MATLAB path using environment variables:

  1. Set the MATLAB_PATH environment variable to your MATLAB installation's bin directory
  2. Or create a .env file with: MATLAB_PATH=C:/Program Files/MATLAB/R2022b/bin
Usage with Claude Desktop

Add to Claude Desktop configuration file:

{
  "mcpServers": {
    "matlab-executor": {
      "command": "uvx",
      "args": [
        "run", "git+https://github.com/JSFrouws/mcp-matlab-executor.git"
      ],
      "env": {
        "MATLAB_PATH": "C:/Program Files/MATLAB/R2022b/bin"
      }
    }
  }
}
Usage Examples

Execute a MATLAB function:

execute_matlab_function("C:/path/to/matlab/project", "result = my_function(10, 'test')")

Run arbitrary MATLAB code:

execute_matlab_function("", "x = 1:10; y = x.^2; plot(x, y); disp('Plotted x^2')")

Execute multiple commands:

execute_matlab_function("", "a = 5; b = 10; c = a + b; disp(['Result: ' num2str(c)])")
Security

A permission dialog appears with each execution request:

  • Allow Once: Permit this execution one time
  • Always Allow: Remember and allow for the current session
  • Deny: Block execution

The tool clearly shows what MATLAB code will be executed and lets you know which option was selected.

Author Information

1

Followers

4

Repositories

0

Gists

2

Total Contributions

Top Contributors

Threads