MATLAB MCP 서버
이 모델 컨텍스트 프로토콜(MCP) 서버는 MATLAB와의 통합을 제공하여 Claude나 다른 MCP 클라이언트를 통해 MATLAB 스크립트와 함수를 만들고 실행할 수 있습니다.
설정 요구 사항
Python 3.11(Python 3.13 및 3.12는 현재 MATLAB Engine에서 지원되지 않습니다)
MATLAB R2024a(또는 호환 버전)
uv 패키지 관리자
설치
Python 환경을 만들고 설정하세요.
지엑스피1
MATLAB 엔진 설치 MATLAB 엔진은
MATLAB_PATH환경 변수에 지정된 MATLAB 설치를 사용하여 서버가 처음 실행될 때 자동으로 설치됩니다.
디렉토리 구조
matlab_server.py: 주요 MCP 서버 구현matlab_scripts/: 모든 MATLAB 스크립트와 함수가 저장되는 디렉토리(자동으로 생성됨)pyproject.toml: Python 프로젝트 구성.python-version: uv의 Python 버전을 지정합니다.
Claude 데스크톱 통합
Claude Desktop 구성을 엽니다.
MATLAB 서버 구성을 추가합니다.
다음 사항을 확인하세요.
/absolute/path/to/matlab-mcp프로젝트 디렉토리의 실제 경로로 바꾸세요.MATLAB_PATH가 MATLAB 설치를 가리키는지 확인하세요.절대 경로를 사용하세요(상대 경로가 아님)
특징
서버는 여러 가지 도구를 제공합니다.
create_matlab_script: 새로운 MATLAB 스크립트 파일을 생성합니다.스크립트는
matlab_scripts디렉토리에 저장됩니다.파일 이름은 유효한 MATLAB 식별자여야 합니다.
create_matlab_function: 새로운 MATLAB 함수 파일을 생성합니다.함수는
matlab_scripts디렉토리에 저장됩니다.유효한 함수 정의를 포함해야 합니다.
execute_matlab_script: MATLAB 스크립트를 실행하고 결과를 얻습니다.출력 텍스트, 생성된 그림 및 작업 공간 변수를 반환합니다.
스크립트에 인수를 전달할 수 있습니다
call_matlab_function: 인수를 사용하여 MATLAB 함수를 호출합니다.함수 출력과 생성된 모든 수치를 반환합니다.
테스트
MCP Inspector를 사용하여 서버를 테스트할 수 있습니다.
테스트 스크립트 예시:
스크립트 저장소
모든 MATLAB 스크립트와 함수는
matlab_scripts디렉토리에 저장됩니다.이 디렉토리는 서버가 시작될 때 자동으로 생성됩니다.
파일 이름은
<script_name>.m또는<function_name>.m입니다.디렉토리는
matlab_server.py와 같은 위치에 있습니다.
환경 변수
MATLAB_PATH: MATLAB 설치 경로기본값:
/Applications/MATLAB_R2024a.appClaude Desktop 구성에서 설정하거나 직접 실행할 때
문제 해결
MATLAB 엔진 설치 실패
MATLAB_PATH가 올바른지 확인하세요
엔진을 수동으로 설치해보세요:
cd $MATLAB_PATH/extern/engines/python python setup.py install
Python 버전 문제
Python 3.11을 사용하고 있는지 확인하세요.
확인 방법:
python --version필요한 경우
uv python pin 3.11사용하세요
스크립트 실행 오류
matlab_scripts디렉토리가 있는지 확인하세요스크립트 구문이 유효한지 확인하세요
MATLAB 출력에서 오류 메시지를 찾으세요
업데이트 및 유지 관리
MATLAB 설치를 최신 상태로 유지하세요
필요에 따라 Python 패키지를 업데이트합니다:
uv pip install --upgrade mcp[cli]Python을 업데이트할 때 MATLAB 엔진 호환성을 확인하세요
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Claude 또는 다른 MCP 클라이언트를 통해 스크립트와 함수를 만들고 실행하여 MATLAB와 상호 작용하고, 환경 구성 기능을 통해 스크립트 관리 및 실행 결과 검색을 지원합니다.
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityAllows Claude desktop app to execute terminal commands and edit files on your computer through MCP, with features including command execution, process management, and diff-based file editing.Last updated -2123,2604,878MIT License
Fused MCP Agentsofficial
-security-license-qualityA Python-based MCP server that allows Claude and other LLMs to execute arbitrary Python code directly through your desktop Claude app, enabling data scientists to connect LLMs to APIs and executable code.Last updated -26MIT License- Asecurity-licenseAqualityA utility tool that enables Claude Desktop to interact with external tools via the Model Context Protocol, providing features like email sending and simple calculations while simplifying the MCP setup process.Last updated -2913MIT License
- -security-license-qualityAllows 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.Last updated -20MIT License