
MATLAB MCP Server
Allows execution of MATLAB code from Python using the MATLAB Engine API, enabling a shared MATLAB session across multiple requests for seamless integration with Claude Desktop.
README
MATLAB MCP Integration
This is simple implementation of Matlab MCP server. It allows you to run MATLAB code from Python using the MATLAB Engine API. The server listens for incoming requests and executes the provided MATLAB code in a shared MATLAB session.
Features
- Execute MATLAB code from Python
- Share a single MATLAB session across multiple requests
TODO:
- Add support for Complex Simulink models
- Add support for Simulink models with multiple inputs and outputs
- Feed whole code files to MATLAB
Requirements
- Python 3.12 or higher
- MATLAB (2025a or higher) with the MATLAB Engine API for Python installed
Installation
-
Clone this repository:
git clone https://github.com/jigarbhoye04/MatlabMCP.git cd MatlabMCP
-
Set up a Python virtual environment (optional but recommended):
uv init uv venv .venv/bin/activate # On Windows: .venv\Scripts\activate
-
Ensure MATLAB is installed and the MATLAB Engine API for Python is configured. Run the following in MATLAB to share the engine:
matlab.engine.shareEngine
check if the engine is running:
matlab.engine.isEngineShared
If it returns
false
, you need to start the engine manually. You can do this by running the previous command in the MATLAB command window.
Configuration
To use it with Claude Desktop as intended you need to adjust your claude_desktop_config.json file. Go to Claude Desktop -> Settings -> Developer -> Edit Config. Now add the MatlabMCP server configuration.
{
"mcpServers": {
"MatlabMCP": {
"command": "C:\\Users\\username\\.local\\bin\\uv.exe",
"args": [
"--directory",
"C:\\Users\\username\\MatlabMCP\\",
"run",
"main.py"
]
}
}
}
Make sure to adjust the paths to your local installation. The command should point to the uv executable and the args should point to the directory of this repository and the main.py file.
Development
Project Structure:
MatlabMCP
├── .venv
├── .python-version
├── main.py
├── pyproject.toml
├── README.md
└── uv.lock
Screenshots
MatlabMCP running in the background
MatlabMCP output in matlab window
Contributing
Contributions are welcome! If you have any suggestions or improvements, feel free to open an issue or submit a pull request.
Let's make this even better together!
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.