matlab/matlab-mcp-server
matlab/matlab-mcp-server has 1,787 GitHub stars and 143 forks. GitHot measured +5 stars in 24 hours. Last checked 2026-11-08 02:03 UTC. Last push 2026-10-30.
Run MATLAB® using AI applications with the official MATLAB MCP Server from MathWorks®. This MCP server for MATLAB supports a wide range of coding agents like Claude Code® and Visual Studio® Code.
측정된 스타 증가
- in 24h
- +5
- in 7 days
- 업데이트 지연
- in 15 days
- 업데이트 지연
- in 1 month
- 업데이트 지연
서로 겹치는 기간의 순증가량이며 일별 합계가 아닙니다. 측정값이 없으면 비워 둡니다. 스타는 관심도를 나타내며 품질을 보장하지 않습니다.
l10n/README.ko.md
OriginalMATLAB MCP Server
English • Español • 日本語 • 한국어 • 简体中文
MathWorks®의 공식 MATLAB MCP Server를 사용하여 AI 애플리케이션에서 MATLAB®을 실행하십시오. MATLAB MCP Server를 사용하면 AI 애플리케이션이 다음을 수행할 수 있습니다.
- MATLAB을 시작하고 종료합니다.
- MATLAB 코드를 작성하고 실행합니다.
- MATLAB 코드의 스타일과 정확성을 평가합니다.
MATLAB Agentic Toolkit (GitHub)과 Simulink Agentic Toolkit (GitHub)의 스킬을 사용하면 에이전트가 MATLAB과 Simulink를 사용하는 데 도움을 줄 수 있으며, 이들 툴킷은 이 MCP 서버를 대신 설치해 줄 수도 있습니다.
목차
설정
MATLAB (MathWorks) R2021a 이상을 설치하고 시스템 PATH에 추가하십시오.
본 서버는 모델 컨텍스트 프로토콜(Model Context Protocol)을 사용하는 모든 AI 애플리케이션을 지원합니다. Claude Desktop용 MATLAB MCP Server를 설정하려면 Claude Desktop의 지침으로 건너뛰십시오. 다른 애플리케이션용 서버를 설정하려면 다음 지침을 따르십시오.
Windows 또는 Linux의 경우 최신 릴리스를 다운로드하십시오. (또는 소스에서 빌드할 수도 있습니다. Go를 설치하고
go install github.com/matlab/matlab-mcp-server/cmd/matlab-mcp-server@latest명령을 사용하여 바이너리를 빌드하십시오.)macOS의 경우 먼저 터미널에서 다음 명령을 실행하여 최신 릴리스를 다운로드하십시오.
- Apple Silicon 프로세서의 경우:
curl -L -o ~/Downloads/matlab-mcp-server https://github.com/matlab/matlab-mcp-server/releases/latest/download/matlab-mcp-server-macos-arm64 - Intel 프로세서의 경우:
curl -L -o ~/Downloads/matlab-mcp-server https://github.com/matlab/matlab-mcp-server/releases/latest/download/matlab-mcp-server-macos-x64
그런 다음 다운로드한 바이너리에 실행 권한을 부여하여 MATLAB MCP Server를 실행할 수 있도록 하십시오.
chmod +x ~/Downloads/matlab-mcp-server- Apple Silicon 프로세서의 경우:
MATLAB MCP Server를 AI 애플리케이션에 추가하십시오. MCP 서버를 추가하는 방법은 AI 애플리케이션의 문서에서 확인할 수 있습니다. Claude Code®, Claude Desktop®, Visual Studio® Code의 GitHub Copilot 사용 예는 아래를 참조하십시오. 선택적 인수를 지정하여 서버를 사용자 지정할 수 있습니다.
Claude Code
터미널에서 다음을 실행하십시오. 설정 단계에서 다운로드한 서버 바이너리의 전체 경로를 지정해야 합니다.
claude mcp add --transport stdio matlab -- /fullpath/to/matlab-mcp-server-binary
선택적 인수를 지정하여 서버를 사용자 지정할 수 있습니다. Claude Code의 옵션과 서버 인수 사이에 -- 구분자가 필요합니다.
claude mcp add --transport stdio matlab -- /fullpath/to/matlab-mcp-server-binary --initial-working-folder=/home/username/myproject
Claude Code에서 MCP 서버를 추가하는 방법에 대한 자세한 내용은 Add a local stdio server (Claude Code)를 참조하십시오. 서버를 나중에 제거하려면 다음을 실행하십시오.
claude mcp remove matlab
Claude Desktop
MATLAB MCP Server 번들을 사용하여 Claude Desktop에 MATLAB MCP Server를 설치합니다.
Claude Desktop에 Filesystem 확장을 설치하여 Claude가 시스템의 파일을 읽고 쓸 수 있도록 하십시오. Claude Desktop에서 Settings > Extensions > Browse extensions를 클릭하십시오. Anthropic이 개발한 Filesystem 확장을 검색하고 Install을 클릭하십시오. MCP 서버에 액세스를 허용할 폴더를 지정한 다음 Disabled 버튼을 Enable로 전환하여 Filesystem 확장을 활성화하십시오.
최신 릴리스 페이지에서 MATLAB MCP Server 번들
matlab-mcp-server.mcpb를 다운로드하십시오.MATLAB MCP Server 번들을 데스크탑 확장으로 설치하려면 다운로드한
matlab-mcp-server.mcpb파일을 더블 클릭하고 Claude Desktop에서 Install을 클릭하십시오. (또는 Claude에서 File 메뉴 > Settings > Extensions > Advanced Settings > Install Extension으로 이동하여matlab-mcp-server.mcpb파일을 선택하십시오. Install을 클릭하십시오.)
MATLAB MCP Server의 동작을 사용자 지정하려면 Settings > Extensions > Configure로 이동하여 서버의 인수를 수정하십시오.
Visual Studio Code의 GitHub Copilot
VS Code 작업 영역에서 .vscode/mcp.json 파일을 생성하십시오. 다음 JSON을 삽입하되 설정 단계에서 다운로드한 서버 바이너리의 전체 경로와 인수를 지정하십시오. 그런 다음 파일을 저장하십시오. (참고: Windows에서는 경로의 백슬래시를 이스케이프 문자로 사용하므로 추가 슬래시가 필요합니다.)
{
"servers": {
"matlab": {
"type": "stdio",
"command": "C:\\fullpath\\to\\matlab-mcp-server-windows-x64.exe",
"args": []
}
}
}
VS Code에서 MCP 서버를 사용하는 방법에 대한 자세한 내용은 Add and Manage MCP servers in VS Code (VS Code)를 참조하십시오.
Codex
터미널에서 다음을 실행하십시오. 설정 단계에서 다운로드한 서버 바이너리의 전체 경로를 지정해야 합니다.
codex mcp add matlab -- /fullpath/to/matlab-mcp-server-binary
선택적 인수를 지정하여 서버를 사용자 지정할 수 있습니다. 예:
codex mcp add matlab -- /fullpath/to/matlab-mcp-server-binary --initial-working-folder=/home/username/myproject
[!NOTE] Windows 사용자: Codex는 환경 변수
WINDIR을 전달하지 않습니다. MATLAB 및 Simulink를 실행하려면 이 변수가 필요합니다(#32 참조).이 변수를 추가하려면
C:\Users\<username>\.codex\config.toml에 있는 Codex 구성 파일을 열고[mcp_servers.matlab]섹션에env_vars = ["WINDIR"]을 추가하십시오.[mcp_servers.matlab] command = 'C:\fullpath\to\matlab-mcp-server-windows-x64.exe' args = [] env_vars = ["WINDIR"]
인수
다음 방법 중 하나로 인수를 지정하여 서버의 동작을 사용자 지정할 수 있습니다.
- AI 애플리케이션의 구성 설정(일반적으로
.json파일)에 인수를 삽입합니다. - 서버를 시작할 때 CLI(명령줄 인터페이스) 플래그로 인수를 입력합니다.
- CLI 또는 애플리케이션의 구성 설정에서 환경 변수를 사용합니다. CLI 플래그에서 환경 변수 이름을 유도하려면 접두사
MW_MCP_SERVER_를 추가하고, 대문자로 변환하고, 하이픈(-)을 밑줄(_)로 바꾸십시오. 예를 들어 인수--matlab-root는 환경 변수MW_MCP_SERVER_MATLAB_ROOT가 됩니다. CLI 플래그와 환경 변수를 모두 사용하는 경우 CLI 플래그가 우선합니다.
| 인수 | 설명 | 예 |
|---|---|---|
| help | 모든 인수에 대한 도움말 정보를 표시합니다. | --help |
| version | MATLAB MCP Server의 버전을 표시합니다. | --version |
| matlab-root | 시작할 MATLAB을 지정하는 전체 경로입니다. 경로에 /bin을 포함하지 마십시오. 기본적으로 서버는 시스템 PATH에서 첫 번째 MATLAB을 찾습니다. |
Windows: --matlab-root=C:\\Program Files\\MATLAB\\R2026a Linux/macOS: --matlab-root=/home/usr/MATLAB/R2026a환경 변수: MW_MCP_SERVER_MATLAB_ROOT=/home/usr/MATLAB/R2026a |
| initialize-matlab-on-startup | 서버를 시작하자마자 MATLAB을 초기화하려면 이 인수를 true로 설정하십시오. 기본적으로 MATLAB은 첫 번째 툴이 호출될 때만 시작됩니다. |
--initialize-matlab-on-startup=true |
| initial-working-folder | MATLAB이 시작되는 폴더를 지정합니다. 값을 지정하지 않으면 MATLAB은 AI 애플리케이션의 첫 번째 Root (MCP) 경로에서 시작됩니다. 루트를 정의하지 않은 경우 MATLAB은 다음 위치에서 시작됩니다.
|
Windows: --initial-working-folder=C:\\Users\\username\\MyProject Linux/macOS: --initial-working-folder=/Users/username/MyProject |
| matlab-display-mode | MATLAB 데스크탑 표시 여부를 지정합니다. MATLAB 데스크탑을 표시하려면 desktop 모드(기본값)를 사용하십시오. MATLAB 데스크탑 없이 AI 애플리케이션에서만 MATLAB을 사용하려면 nodesktop 모드를 사용하십시오. nodesktop 모드에서도 그래픽 인터페이스가 필요한 명령(예: edit, open, open_system, uifigure, appdesigner)은 데스크탑에 MATLAB 창을 엽니다. |
--matlab-display-mode=nodesktop |
| matlab-session-mode | MCP 서버가 새 MATLAB을 시작할지 기존 MATLAB 세션에 연결할지 지정합니다(MATLAB R2023a 이상 지원). 기본값은 auto 모드입니다.new 모드: MCP 서버가 새 MATLAB 세션을 시작합니다. auto 모드(기본값): 서버가 아래 지침을 사용하여 existing 모드용으로 구성한 기존 MATLAB 세션에 연결을 시도합니다. 기존 MATLAB 세션을 찾을 수 없으면 새 세션을 시작합니다. existing 모드: 서버가 기존 MATLAB 세션에 연결을 시도합니다. 이 모드를 인수 matlab-root, initial-working-folder 또는 matlab-display-mode와 함께 사용하지 마십시오. 이 모드를 사용하려면 다음 단계에 따라 MATLAB 세션을 사전에 구성해야 합니다.
|
--matlab-session-mode=existing |
| extension-file | 사용자 지정 MCP 툴을 사용하려면 툴을 정의하는 JSON 파일의 경로를 제공하십시오. 여러 확장 파일을 사용할 수도 있습니다. 사용자 지정 툴 사용에 대한 자세한 내용은 MATLAB MCP Server에서 사용자 지정 툴 사용하기를 참조하십시오. | Windows: --extension-file=C:\\Users\\name\\my-tools.json Linux/macOS: --extension-file=/path/to/my-tools.json 여러 확장 파일 사용: Windows: --extension-file=C:\\path\\to\\tools-1.json --extension-file=C:\\path\\to\\tools-2.jsonLinux/macOS: --extension-file=/path/to/tools1.json --extension-file=/path/to/tools2.json 환경 변수 사용: Windows: MW_MCP_SERVER_EXTENSION_FILE=C:\Users\name\tools1.json;C:\Users\name\tools2.json Linux/macOS: MW_MCP_SERVER_EXTENSION_FILE=/path/to/tools1.json:/path/to/tools2.json |
| log-folder | MCP 서버가 로그 파일을 저장하는 폴더를 지정합니다. 지정하지 않으면 서버는 운영 체제의 기본 임시 폴더를 사용합니다. | Windows: --log-folder=C:\\Users\\name\\AppData\\Local\\Temp Linux/macOS: --log-folder=/tmp/my-logs |
| log-level | MCP 서버의 로그 수준입니다. 유효한 값은 세부 정보가 자세한 순서대로 debug, info, warn, error입니다. 기본값은 info입니다. |
--log-level=debug |
| disable-telemetry | 익명화된 데이터 수집을 비활성화하려면 이 인수를 true로 설정하십시오. 자세한 내용은 데이터 수집을 참조하십시오. |
--disable-telemetry=true |
툴
detect_matlab_toolboxes- 설치된 MATLAB 및 툴박스에 대한 정보(버전 번호 포함)를 반환합니다.
check_matlab_code- MATLAB 스크립트에 대한 정적 코드 분석을 수행합니다. 코딩 스타일, 잠재적 오류, 더 이상 사용되지 않는 함수, 성능 문제, 모범 사례 위반에 대한 경고를 반환합니다. 스크립트를 실행하지 않고 코드 품질 문제를 식별하는 비파괴적 읽기 전용 작업입니다.
- 입력값:
script_path(string): 분석할 MATLAB 스크립트 파일의 절대 경로입니다. 유효한.m파일이어야 합니다. 분석 중에 파일이 수정되지 않습니다. 예:C:\Users\username\matlab\myFunction.m또는/home/user/scripts/analysis.m.
evaluate_matlab_code- MATLAB 코드 문자열을 실행하고 출력을 반환합니다.
- 입력값:
code(string): 실행할 MATLAB 코드입니다.project_path(string): 프로젝트 디렉터리의 절대 경로입니다. MATLAB이 이 디렉터리를 현재 작업 폴더로 설정합니다. 예:C:\Users\username\matlab-project또는/home/user/research.
run_matlab_file- MATLAB 스크립트를 실행하고 출력을 반환합니다. 스크립트는 유효한
.m파일이어야 합니다. - 입력값:
script_path(string): 실행할 MATLAB 스크립트 파일의 절대 경로입니다. 유효한.m파일이어야 합니다. 예:C:\Users\username\projects\analysis.m또는/home/user/matlab/simulation.m.
- MATLAB 스크립트를 실행하고 출력을 반환합니다. 스크립트는 유효한
run_matlab_test_file- MATLAB 테스트 스크립트를 실행하고 포괄적인 테스트 결과를 반환합니다. MATLAB 테스트 프레임워크 규칙을 따르는 MATLAB 단위 테스트 파일용으로 설계되었습니다.
- 입력값:
script_path(string): MATLAB 테스트 스크립트 파일의 절대 경로입니다. MATLAB 단위 테스트가 포함된 유효한.m파일이어야 합니다. 예:C:\Users\username\tests\testMyFunction.m또는/home/user/matlab/tests/test_analysis.m.
리소스
MCP 서버는 AI 애플리케이션이 MATLAB 코드를 작성하는 데 도움이 되는 리소스 (MCP)를 제공합니다. 이 리소스 사용 방법에 대한 지침은 리소스 사용 방법을 설명하는 AI 애플리케이션의 문서를 참조하십시오.
matlab_coding_guidelines- 코드 가독성, 유지 관리성, 협업을 개선하기 위한 포괄적인 MATLAB 코딩 표준을 제공합니다. 이 가이드라인은 명명 규칙, 서식 지정, 주석 달기, 성능 최적화, 오류 처리를 다룹니다.
- URI:
guidelines://coding - MIME Type:
text/markdown - 출처: MATLAB Coding Standards (GitHub)
plain_text_live_code_guidelines- 버전 컨트롤과 AI 지원 개발에 적합한 일반 텍스트 라이브 코드
.m파일 형식을 사용하여 라이브 스크립트를 생성하기 위한 규칙과 가이드라인을 제공합니다. 일반 텍스트 라이브 스크립트를 실행하려면 MATLAB R2025a 이상이 필요합니다. 자세한 내용은 Live Code File Format (MathWorks)을 참조하십시오. - URI:
guidelines://plain-text-live-code - MIME Type:
text/markdown - 출처: Plain Text Live Code Generation (GitHub)
- 버전 컨트롤과 AI 지원 개발에 적합한 일반 텍스트 라이브 코드
데이터 수집
MATLAB MCP Server는 서버 사용에 대한 완전히 익명화된 정보를 수집하여 MathWorks에 전송할 수 있습니다. 이 데이터 수집은 MathWorks의 제품 개선에 도움이 되며 기본적으로 활성화되어 있습니다. 데이터 수집을 거부하려면 인수 --disable-telemetry를 true로 설정하십시오.
보안 고려 사항
MATLAB MCP Server를 사용할 때는 모든 툴 호출을 실행하기 전에 철저히 검토하고 유효성을 검사하십시오. 중요한 작업에는 항상 사람이 개입하도록 하고, 호출이 예상대로 정확히 수행될 것이라고 확신하는 경우에만 진행하십시오. 자세한 내용은 User Interaction Model (MCP) 및 Security Considerations (MCP)를 참조하십시오.
라이선스 및 사용
라이선스는 이 GitHub 리포지토리의 LICENSE.md 파일에서 확인할 수 있습니다.
MathWorks 소프트웨어 라이선스 계약에 따라 MATLAB과 함께 사용하는 경우에만 MCP 서버 사용이 허용되며, 여러 사용자가 MCP 서버를 공유해서는 안 됩니다. 공유 또는 중앙 집중식 서버 사용을 지원해야 하는 경우 MathWorks에 문의하십시오.
지원 문의
MathWorks는 이 리포지토리를 사용하고 피드백을 제공해 주시기를 권장합니다. 기술 지원을 요청하거나 개선 사항을 제출하려면 GitHub 이슈를 생성하거나 MathWorks 기술 지원팀에 문의하십시오.
Copyright 2025-2026 The MathWorks, Inc.