{
 "categories": [
  "engineering",
  "developer-tools"
 ],
 "deployment": "desktop",
 "evidence": [
  {
   "date": "2026-08-28",
   "fact": "homepage",
   "note": "MathWorks presents MATLAB as a programming and numeric computation environment for algorithm development, data analysis, and visualization.",
   "source": "https://www.mathworks.com/products/matlab.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "vendor",
   "note": "The product page is published by MathWorks and describes MATLAB as MathWorks software.",
   "source": "https://www.mathworks.com/products/matlab.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "platforms",
   "note": "MathWorks documents install and start procedures for Windows, macOS, and Linux.",
   "source": "https://www.mathworks.com/products/matlab.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "license",
   "note": "MathWorks sells Standard, Academic, Student, Home, and Startup licenses as paid annual or perpetual offerings. A Standard individual MATLAB license is listed at USD 940 per year.",
   "source": "https://www.mathworks.com/pricing-licensing.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "status",
   "note": "MathWorks publishes current MATLAB product, pricing, and install documentation and points to the latest release.",
   "source": "https://www.mathworks.com/products/matlab.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.api.exists",
   "note": "MathWorks documents the MATLAB Engine API for Python as a package that starts MATLAB and calls MATLAB functions from Python.",
   "source": "https://www.mathworks.com/help/matlab/matlab-engine-for-python.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.api.kinds[0]",
   "note": "The Engine API starts or connects to a local MATLAB session, evaluates functions, and exchanges workspace data. Engine applications require installed MATLAB, not MATLAB Runtime alone.",
   "source": "https://www.mathworks.com/help/matlab/matlab-engine-for-python.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.api.kinds[1]",
   "note": "MATLAB supports COM Automation server Execute and Feval on Windows. MathWorks recommends the .NET Engine API for new work.",
   "source": "https://uk.mathworks.com/help/matlab/call-matlab-com-automation-server.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.api.coverage",
   "note": "Engine clients can call MATLAB functions, evaluate statements, and read or write workspace variables, which covers the local MATLAB language surface rather than a fixed resource subset.",
   "source": "https://www.mathworks.com/help/matlab/matlab-engine-for-python.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.api.docs",
   "note": "This page is MathWorks' current MATLAB Engine API for Python reference and is used as the primary Engine documentation link.",
   "source": "https://www.mathworks.com/help/matlab/matlab-engine-for-python.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.sdk.exists",
   "note": "MathWorks publishes official Engine APIs as language packages rather than a single HTTP SDK.",
   "source": "https://www.mathworks.com/help/matlab/matlab-engine-for-python.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.sdk.official",
   "note": "The Python, .NET, C++, and Java Engine pages are MathWorks documentation for official Engine interfaces.",
   "source": "https://www.mathworks.com/help/matlab/matlab-engine-for-python.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.sdk.languages[0]",
   "note": "MATLAB Engine API for Python provides matlab.engine.start_matlab, connect_matlab, and MatlabEngine.",
   "source": "https://www.mathworks.com/help/matlab/matlab-engine-for-python.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.sdk.languages[1]",
   "note": "MATLAB Engine API for .NET provides MathWorks.MATLAB.Engine.MATLABEngine since R2022b.",
   "source": "https://uk.mathworks.com/help/matlab/call-matlab-from-net.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.sdk.languages[2]",
   "note": "MATLAB Engine API for C++ provides matlab::engine::startMATLAB, connectMATLAB, and MATLABEngine.",
   "source": "https://www.mathworks.com/help/matlab/calling-matlab-engine-from-cpp-programs.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.sdk.languages[3]",
   "note": "MATLAB Engine API for Java provides com.mathworks.engine.MatlabEngine.",
   "source": "https://www.mathworks.com/help/matlab/matlab-engine-api-for-java.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.mcp.first_party",
   "note": "MathWorks documents MATLAB MCP Server as the way to connect agentic AI apps to MATLAB, with five built-in tools, and points to the open-source GitHub project.",
   "source": "https://www.mathworks.com/products/matlab-mcp-core-server.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.mcp.verdict",
   "note": "The matlab GitHub organization publishes the official MATLAB MCP Server. Built-in tools are detect_matlab_toolboxes, check_matlab_code, evaluate_matlab_code, run_matlab_file, and run_matlab_test_file. MATLAB R2021a or later is required. Custom tools can be added with --extension-file. The license permits use only with MathWorks products and forbids shared multi-user servers.",
   "source": "https://github.com/matlab/matlab-mcp-server/raw/main/README.md",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.integrations.power_automate",
   "note": "Microsoft's public connector-reference catalog contained no MATLAB or MathWorks connector on 2026-08-28. https://learn.microsoft.com/en-us/connectors/matlab/ returned 404.",
   "source": "https://learn.microsoft.com/en-us/connectors/connector-reference/",
   "tier": "scraped"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.cli.exists",
   "note": "The matlab command accepts -batch to execute a statement or script without the desktop, log to stdout and stderr, exit automatically, and return exit code 0 on success or non-zero on failure.",
   "source": "https://www.mathworks.com/help/matlab/ref/matlabwindows.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.extensibility.scripting[0]",
   "note": "run_matlab_file and check_matlab_code operate on valid .m script files.",
   "source": "https://github.com/matlab/matlab-mcp-server/raw/main/README.md",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.extensibility.scripting[1]",
   "note": "The server ships a plain-text live-code guidelines resource. Running those live scripts needs MATLAB R2025a or newer.",
   "source": "https://github.com/matlab/matlab-mcp-server/raw/main/README.md",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.extensibility.scripting[2]",
   "note": "The --extension-file argument loads caller-defined MCP tools from JSON.",
   "source": "https://github.com/matlab/matlab-mcp-server/raw/main/README.md",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.data_access.export",
   "note": "Engine APIs return MATLAB function outputs and workspace values to the host language, including converted numeric arrays, dictionaries, and pandas DataFrames.",
   "source": "https://www.mathworks.com/help/matlab/matlab-engine-for-python.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.data_access.import",
   "note": "Engine APIs pass host-language values into MATLAB function arguments and the MATLAB workspace.",
   "source": "https://www.mathworks.com/help/matlab/matlab-engine-for-python.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "verdict.scores.api",
   "note": "Official Engine APIs cover function evaluation and workspace I/O in four languages and are documented and maintained, but they require a licensed local MATLAB install and do not run on Runtime-only machines.",
   "source": "https://www.mathworks.com/help/matlab/matlab-engine-for-python.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "verdict.scores.mcp",
   "note": "The official server is maintained and useful for code review, evaluation, script and test execution, and toolbox detection, with optional custom tools, but the built-in tool set is narrow and a local licensed MATLAB session is required.",
   "source": "https://github.com/matlab/matlab-mcp-server/raw/main/README.md",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "verdict.scores.cli",
   "note": "matlab -batch is official, non-interactive, and returns process exit codes, but it executes MATLAB statements rather than exposing a structured resource CLI.",
   "source": "https://www.mathworks.com/help/matlab/ref/matlabwindows.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "freshness.watch[0].url",
   "note": "Opened and verified as MathWorks' current MATLAB MCP Server product page listing the five built-in tools.",
   "source": "https://www.mathworks.com/products/matlab-mcp-core-server.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "freshness.watch[1].url",
   "note": "Opened and verified as the official matlab/matlab-mcp-server repository. API metadata showed pushed_at 2026-08-20 and updated_at 2026-08-28.",
   "source": "https://github.com/matlab/matlab-mcp-server",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as release v0.12.0 published 2026-08-20, with Linux, macOS, and Windows binaries plus an mcpb bundle.",
   "source": "https://github.com/matlab/matlab-mcp-server/releases/latest",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-08-28",
  "volatility": "medium",
  "watch": [
   {
    "type": "docs",
    "url": "https://www.mathworks.com/products/matlab-mcp-core-server.html"
   },
   {
    "type": "mcp",
    "url": "https://github.com/matlab/matlab-mcp-server"
   },
   {
    "type": "changelog",
    "url": "https://github.com/matlab/matlab-mcp-server/releases/latest"
   }
  ]
 },
 "homepage": "https://www.mathworks.com/products/matlab.html",
 "id": "matlab",
 "license": "commercial",
 "modalities": {
  "agent_docs": {
   "llms_txt": "unknown"
  },
  "api": {
   "auth": [],
   "coverage": "full",
   "docs": "https://www.mathworks.com/help/matlab/matlab-engine-for-python.html",
   "exists": true,
   "kinds": [
    "matlab-engine",
    "com"
   ]
  },
  "cli": {
   "exists": true
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "engine-workspace"
   ],
   "import": [
    "engine-workspace"
   ]
  },
  "extensibility": {
   "scripting": [
    "m-files",
    "live-scripts",
    "custom-mcp-tools"
   ],
   "webhooks": "unknown"
  },
  "integrations": {
   "make": "unknown",
   "n8n": "unknown",
   "power_automate": false,
   "zapier": "unknown"
  },
  "mcp": {
   "first_party": true,
   "third_party": [],
   "verdict": "official"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "No repeatable UI probe was run. The MATLAB Engine APIs, matlab -batch, and the official MATLAB MCP Server evaluate code and run scripts without driving the desktop GUI. Computer-use viability is unassessed.\n",
   "ui_stack": [
    "desktop-native"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": true,
   "languages": [
    "python",
    "csharp",
    "cpp",
    "java"
   ],
   "official": true
  }
 },
 "name": "MATLAB",
 "platforms": [
  "windows",
  "macos",
  "linux"
 ],
 "related": {
  "alternatives": [],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "MathWorks",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 8,
   "cli": 6,
   "computer_use": null,
   "integrations": null,
   "mcp": 7,
   "overall": 8,
   "rpa": null
  },
  "summary": "MATLAB is automatable today through official Engine APIs that start or attach to a licensed local MATLAB session and evaluate functions or workspace statements from Python, .NET, C++, or Java. Those engines require an installed MATLAB; MATLAB Runtime alone is not sufficient. On Windows, a COM Automation server remains documented, but MathWorks steers new .NET work to the Engine API. The official MATLAB MCP Server is a maintained first-party stdio server for Claude, VS Code Copilot, Codex, and other MCP hosts. It exposes five built-in tools for toolbox detection, static code checks, statement evaluation, script execution, and unit tests, plus optional JSON-defined custom tools and coding guideline resources. The server needs MATLAB R2021a or later on PATH, a MathWorks license that is not shared across users, and a local session. The matlab command's -batch option runs scripts non-interactively with stdout/stderr logging and process exit codes, which is useful for CI but is not a structured resource CLI. MATLAB Production Server is a separate paid product that can expose packaged functions over REST or as remote MCP tools; it is not this desktop identity. Simulink is excluded. Named Zapier and n8n connectors were not established. Microsoft's connector catalog had no MATLAB connector on 2026-08-28. Computer-use viability is unassessed.\n"
 }
}