MATLAB MCP Server
MATLAB MCP-Integration
Dies ist eine Implementierung eines Model Context Protocol (MCP)-Servers für MATLAB. Er ermöglicht MCP-Clients (wie LLM-Agenten oder Claude Desktop) die Interaktion mit einer freigegebenen MATLAB-Sitzung über die MATLAB Engine API für Python.
Merkmale
MATLAB-Code ausführen: Führen Sie beliebige MATLAB-Codeausschnitte über das Tool
runMatlabCodeaus.Variablen abrufen: Rufen Sie den Wert von Variablen aus dem MATLAB-Arbeitsbereich mit dem Tool
getVariableab.Strukturierte Kommunikation: Tools geben Ergebnisse und Fehler als strukturiertes JSON zurück, um die programmgesteuerte Verwendung durch Clients zu vereinfachen.
Nicht blockierende Ausführung: Aufrufe der MATLAB-Engine werden asynchron mit
asyncio.to_threadausgeführt, um eine Blockierung des Servers zu verhindern.Standardprotokollierung: Verwendet das
loggingvon Python und gibt die Ausgabe anstderraus, um die Sichtbarkeit in den Clientprotokollen zu gewährleisten.Gemeinsam genutzte Sitzung: Stellt eine Verbindung zu einer vorhandenen gemeinsam genutzten MATLAB-Sitzung her.
ZU TUN:
Fügen Sie ein
setVariableTool hinzu, um Daten in den MATLAB-Arbeitsbereich zu schreiben.Fügen Sie ein
runScriptTool hinzu,.mDateien direkt auszuführen.Fügen Sie Tools zur Arbeitsbereichsverwaltung hinzu (z. B.
clearWorkspace,getWorkspaceVariables).Erweitern Sie
matlab_to_pythonHelfer, um komplexere Datentypen (Strukturen, Zellenarrays, Objekte) zu verarbeiten.Fügen Sie Unterstützung für die Interaktion mit Simulink-Modellen hinzu.
Related MCP server: MATLAB MCP Server
Anforderungen
Python 3.12 oder höher
MATLAB ( R2023a oder höher empfohlen – überprüfen Sie die MATLAB Engine API auf Python-Kompatibilität) mit installierter MATLAB Engine API für Python.
numpyPython-Paket.
Installation
Klonen Sie dieses Repository:
git clone https://github.com/jigarbhoye04/MatlabMCP.git cd MatlabMCPRichten Sie eine virtuelle Python-Umgebung ein (empfohlen):
# Install uv if you haven't already: https://github.com/astral-sh/uv uv init uv venv source .venv/bin/activate # On Windows use: .venv\Scripts\activateInstallieren Sie Abhängigkeiten:
uv pip syncStellen Sie sicher, dass MATLAB installiert und die MATLAB Engine API für Python für Ihre Python-Umgebung konfiguriert ist. Siehe MATLAB-Dokumentation .
Starten Sie MATLAB und geben Sie dessen Engine frei: Führen Sie den folgenden Befehl im MATLAB-Befehlsfenster aus:
matlab.engine.shareEngineSie können überprüfen, ob die Engine freigegeben ist, indem Sie in MATLAB
matlab.engine.isEngineSharedausführen (der Rückgabewert solltetrueoder1sein). Der MCP-Server benötigt diese freigegebene Engine für die Verbindung.
Konfiguration (für Claude Desktop)
So verwenden Sie diesen Server mit Claude Desktop:
Gehen Sie zu Claude Desktop -> Einstellungen -> Entwickler -> Konfiguration bearbeiten.
Dadurch wird
claude_desktop_config.jsongeöffnet. Fügen Sie den AbschnittmcpServershinzu oder ändern Sie ihn, um dieMatlabMCPKonfiguration einzuschließen:{ "mcpServers": { "MatlabMCP": { "command": "C:\\Users\\username\\.local\\bin\\uv.exe", // Path to your uv executable "args": [ "--directory", "C:\\Users\\username\\Desktop\\MatlabMCP\\", // ABSOLUTE path to the cloned repository directory "run", "main.py" ] // Optional: Add environment variables if needed // "env": { // "MY_VAR": "value" // } } // Add other MCP servers here if you have them } }WICHTIG: Ersetzen Sie die Pfade
C:\\Users\\username\\...durch die richtigen absoluten Pfade für Ihr System.Speichern Sie die Datei und starten Sie Claude Desktop neu .
Protokollierung: Serverprotokolle (aus dem
loggingvon Python) werden in den MCP-Protokolldateien von Claude Desktop angezeigt (Zugriff übertail -f ~/Library/Logs/Claude/mcp-server-MatlabMCP.logunter macOS oder durch Überprüfen von%APPDATA%\Claude\logs\unter Windows).
Entwicklung
Projektstruktur:
MatlabMCP/
├── .venv/ # Virtual environment created by uv
├── Docs/
│ └── Images/
│ └── Updates.md # Documentation for updates and changes
├── main.py # The MCP server script
├── pyproject.toml # Project metadata and dependencies
├── README.md # This file
└── uv.lock # Lock file for dependenciesDokumentation
Unter „Updates“ finden Sie eine ausführliche Dokumentation zu den Funktionen und der Verwendung des Servers sowie Hinweise zur Entwicklung.
Beitragen
Beiträge sind willkommen! Wenn Sie Vorschläge oder Verbesserungen haben, können Sie gerne ein Problem melden oder einen Pull Request einreichen.
Lassen Sie uns gemeinsam noch besser werden!
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Build Apps and run code in 30 languages — sandboxed, with persistent sessions for agent loops.
Share context and questions between Claude instances — VS Code, claude.ai web, and mobile.
Persistent memory and cross-session learning for AI coding assistants (hosted remote MCP).
Hosted Amazon Seller Central and Amazon Ads MCP server for Claude, ChatGPT, Cursor, and agents.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAllows interaction with MATLAB by creating and executing scripts and functions through Claude or other MCP clients, supporting script management and execution result retrieval with environment configuration capabilities.39
- AlicenseBqualityFmaintenanceIntegrates MATLAB with AI to execute code, generate scripts from natural language, and access MATLAB documentation seamlessly.255Apache 2.0
- AlicenseNot gradedqualityDmaintenanceEnables interactive MATLAB development by allowing users to execute scripts and specific code sections, manage workspace variables, and capture generated plots. It integrates with the MATLAB Python Engine to provide persistent execution context for MCP-compatible clients.18BSD 3-Clause
- AlicenseAqualityAmaintenanceMCP server that connects any AI agent to MATLAB — execute code, async jobs, interactive Plotly plots, custom tools, and monitoring dashboard205MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jigarbhoye04/MatlabMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server