MATLAB MCP Core Server

आधिकारिक

MathWorks® के आधिकारिक MATLAB MCP सर्वर का उपयोग करके AI अनुप्रयोगों के साथ MATLAB® चलाएँ।

MATLAB Core MCP के साथ आप क्या कर सकते हैं?

  • MATLAB कोड चलाएँ — अपने सहायक से evaluate_matlab_code या run_matlab_file के माध्यम से MATLAB स्टेटमेंट या स्क्रिप्ट निष्पादित करने और आउटपुट वापस प्राप्त करने के लिए कहें।
  • कोड गुणवत्ता जाँचें — अपने सहायक से किसी .m फ़ाइल पर check_matlab_code चलाने के लिए कहें ताकि शैली, त्रुटियों और सर्वोत्तम प्रथाओं के बारे में स्थैतिक विश्लेषण चेतावनियाँ प्राप्त हों।
  • यूनिट टेस्ट चलाएँ — अपने सहायक से run_matlab_test_file के साथ MATLAB टेस्ट फ़ाइलें निष्पादित करने और व्यापक परीक्षण परिणाम लौटाने के लिए कहें।
  • MATLAB वातावरण का निरीक्षण करेंdetect_matlab_toolboxes का उपयोग करके अपने सहायक से स्थापित MATLAB संस्करण और उपलब्ध टूलबॉक्स की रिपोर्ट करवाएँ।
  • कोडिंग दिशानिर्देशों का पालन करें — अपने सहायक से कोड लिखते समय नामकरण, फ़ॉर्मेटिंग और त्रुटि प्रबंधन के मानकों के लिए matlab_coding_guidelines संसाधन का संदर्भ लेने के लिए कहें।

दस्तावेज़

MATLAB MCP Server

English • Español日本語한국어简体中文

AI अनुप्रयोगों के साथ MathWorks® के आधिकारिक MATLAB MCP Server का उपयोग करके MATLAB® चलाएँ। MATLAB MCP Server आपके AI अनुप्रयोगों को यह सक्षम बनाता है:

  • MATLAB प्रारंभ और बंद करें।
  • MATLAB कोड लिखें और चलाएँ।
  • शैली और शुद्धता के लिए अपने MATLAB कोड का मूल्यांकन करें।

अपने एजेंट को MATLAB और Simulink का उपयोग करने में सहायता करने के लिए, आप MATLAB Agentic Toolkit (GitHub) और Simulink Agentic Toolkit (GitHub) से स्किल्स का उपयोग कर सकते हैं, जो आपके लिए यह MCP server भी इंस्टॉल कर सकते हैं।

विषय-सूची

सेटअप

  1. MATLAB (MathWorks) R2021a या बाद का संस्करण इंस्टॉल करें और इसे सिस्टम PATH में जोड़ें। MATLAB MCP Server पिछले पाँच वर्षों के MATLAB रिलीज़ का समर्थन करता है।

  2. यह server किसी भी AI अनुप्रयोग का समर्थन करता है जो Model Context Protocol का उपयोग करता है। Claude Desktop के लिए MATLAB MCP Server सेट करने हेतु, Claude Desktop के निर्देशों पर जाएँ। अन्य अनुप्रयोगों के लिए server सेट करने हेतु, इन निर्देशों का पालन करें:

    • 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
        

      फिर डाउनलोड की गई बाइनरी को executable अनुमतियाँ दें ताकि आप MATLAB MCP Server चला सकें:

      chmod +x ~/Downloads/matlab-mcp-server
      
  3. MATLAB MCP Server को अपने AI अनुप्रयोग में जोड़ें। अपने AI अनुप्रयोग के दस्तावेज़ीकरण में MCP servers जोड़ने के निर्देश पा सकते हैं। Claude Code®, Claude Desktop®, और Visual Studio® Code में GitHub Copilot के उपयोग के उदाहरण निर्देशों के लिए नीचे देखें। ध्यान दें कि आप वैकल्पिक तर्क निर्दिष्ट करके server को अनुकूलित कर सकते हैं।

Claude Code

अपने टर्मिनल में निम्न चलाएँ, सेटअप में प्राप्त server बाइनरी का पूर्ण पथ डालना याद रखें:

claude mcp add --transport stdio matlab -- /fullpath/to/matlab-mcp-server-binary

आप वैकल्पिक तर्क निर्दिष्ट करके server को अनुकूलित कर सकते हैं। Claude Code के विकल्पों और server तर्कों के बीच -- विभाजक पर ध्यान दें:

claude mcp add --transport stdio matlab -- /fullpath/to/matlab-mcp-server-binary --initial-working-folder=/home/username/myproject

Claude Code में MCP servers जोड़ने के विवरण के लिए, Add a local stdio server (Claude Code) देखें। बाद में server हटाने के लिए, चलाएँ:

claude mcp remove matlab

Claude Desktop

आप MATLAB MCP Server bundle का उपयोग करके Claude Desktop में MATLAB MCP Server इंस्टॉल करते हैं।

  1. Claude को आपके सिस्टम पर फ़ाइलें पढ़ने और लिखने की अनुमति देने के लिए Claude Desktop में Filesystem extension इंस्टॉल करें। Claude Desktop में, Settings > Extensions > Browse extensions पर क्लिक करें। Anthropic द्वारा विकसित Filesystem extension खोजें और Install पर क्लिक करें। उन फ़ोल्डरों को निर्दिष्ट करें जिन तक MCP server को पहुँच की अनुमति देना चाहते हैं, फिर Disabled बटन को Enable पर टॉगल करके Filesystem extension सक्षम करें।

  2. नवीनतम रिलीज़ पृष्ठ से MATLAB MCP Server bundle matlab-mcp-server.mcpb डाउनलोड करें।

  3. MATLAB MCP Server bundle को desktop extension के रूप में इंस्टॉल करने के लिए, डाउनलोड की गई matlab-mcp-server.mcpb फ़ाइल पर डबल क्लिक करें और Claude Desktop में Install पर क्लिक करें। (वैकल्पिक रूप से, Claude में File menu > Settings > Extensions > Advanced Settings > Install Extension पर नेविगेट करें और matlab-mcp-server.mcpb फ़ाइल चुनें। Install पर क्लिक करें)।

MATLAB MCP Server के व्यवहार को अनुकूलित करने के लिए, Settings > Extensions > Configure पर नेविगेट करें, जहाँ आप server के तर्क को संशोधित कर सकते हैं।

GitHub Copilot in Visual Studio Code

अपने VS Code workspace में, .vscode/mcp.json नामक फ़ाइल बनाएँ। निम्न JSON डालें, सेटअप में प्राप्त server बाइनरी का पूर्ण पथ, साथ ही कोई भी तर्क निर्दिष्ट करना याद रखें। फिर फ़ाइल सहेजें। (ध्यान दें कि Windows पर, आपके पथों में escape characters के रूप में अतिरिक्त स्लैश की आवश्यकता होती है)।

{
    "servers": {
        "matlab": {
            "type": "stdio",
            "command": "C:\\fullpath\\to\\matlab-mcp-server-windows-x64.exe",
            "args": []
        }
    }
}

VS Code में MCP servers का उपयोग करने के बारे में अधिक जानकारी के लिए, Add and Manage MCP servers in VS Code (VS Code) देखें।

Codex

अपने टर्मिनल में निम्न चलाएँ, सेटअप में प्राप्त server बाइनरी का पूर्ण पथ डालना याद रखें:

codex mcp add matlab -- /fullpath/to/matlab-mcp-server-binary

आप वैकल्पिक तर्क निर्दिष्ट करके server को अनुकूलित कर सकते हैं। उदाहरण के लिए:

codex mcp add matlab -- /fullpath/to/matlab-mcp-server-binary --initial-working-folder=/home/username/myproject

[!NOTE] Windows उपयोगकर्ता: Codex WINDIR पर्यावरण चर को आगे नहीं भेजता, जिसकी आपको MATLAB और Simulink चलाने के लिए आवश्यकता होती है (देखें #32)।

चर जोड़ने के लिए, अपनी Codex कॉन्फ़िग फ़ाइल C:\Users\<username>\.codex\config.toml खोलें, और env_vars = ["WINDIR"] को [mcp_servers.matlab] अनुभाग में जोड़ें:

[mcp_servers.matlab]
command = 'C:\fullpath\to\matlab-mcp-server-windows-x64.exe'
args = []
env_vars = ["WINDIR"]

तर्क

निम्न तरीकों में से किसी एक में तर्क निर्दिष्ट करके server के व्यवहार को अनुकूलित करें:

  • अपने AI अनुप्रयोग की कॉन्फ़िगरेशन सेटिंग्स में तर्क डालें (आमतौर पर एक .json फ़ाइल)।
  • server प्रारंभ करते समय तर्कों को कमांड-लाइन इंटरफ़ेस (CLI) फ़्लैग के रूप में दर्ज करें।
  • पर्यावरण चर का उपयोग करें, जिन्हें या तो अपनी CLI या अनुप्रयोग की कॉन्फ़िगरेशन सेटिंग्स में निर्दिष्ट करें। CLI फ़्लैग से पर्यावरण चर नाम प्राप्त करने के लिए, उपसर्ग MW_MCP_SERVER_ जोड़ें, अपरकेस में परिवर्तित करें, और हाइफ़न (-) को अंडरस्कोर (_) से बदलें। उदाहरण के लिए, तर्क --matlab-root पर्यावरण चर MW_MCP_SERVER_MATLAB_ROOT बन जाता है। यदि आप दोनों का उपयोग करते हैं, तो CLI फ़्लैग पर्यावरण चरों पर प्राथमिकता लेते हैं।
तर्कविवरणउदाहरण
helpसभी तर्कों के लिए सहायता जानकारी प्रदर्शित करता है।--help
versionMATLAB MCP Server का संस्करण प्रदर्शित करता है।--version
matlab-rootकौन सा MATLAB प्रारंभ करना है यह निर्दिष्ट करने वाला पूर्ण पथ। पथ में /bin शामिल न करें। डिफ़ॉल्ट रूप से, server सिस्टम 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-startupserver प्रारंभ करते ही MATLAB को प्रारंभ करने के लिए, इस तर्क को true पर सेट करें। डिफ़ॉल्ट रूप से, MATLAB केवल पहले उपकरण को कॉल करने पर प्रारंभ होता है।--initialize-matlab-on-startup=true
initial-working-folderवह फ़ोल्डर निर्दिष्ट करें जहाँ MATLAB प्रारंभ होता है। यदि आप कोई मान निर्दिष्ट नहीं करते हैं, तो MATLAB आपके AI अनुप्रयोग के पहले Root (MCP) के पथ पर प्रारंभ होता है। यदि आपने root परिभाषित नहीं किया है, तो MATLAB इन स्थानों पर प्रारंभ होता है:
  • Linux: /home/username
  • Windows: C:\Users\username\Documents
  • Mac: /Users/username/Documents
Windows: --initial-working-folder=C:\\Users\\username\\MyProject

Linux/macOS: --initial-working-folder=/Users/username/MyProject
matlab-display-modeMATLAB डेस्कटॉप दिखाना है या नहीं यह निर्दिष्ट करें। MATLAB डेस्कटॉप दिखाने के लिए desktop मोड (डिफ़ॉल्ट) का उपयोग करें। MATLAB डेस्कटॉप के बिना केवल अपने AI अनुप्रयोग से MATLAB का उपयोग करने के लिए nodesktop मोड का उपयोग करें। ध्यान दें कि nodesktop मोड में, ग्राफ़िकल इंटरफ़ेस की आवश्यकता वाले कमांड (जैसे edit, open, open_system, uifigure, और appdesigner) आपके डेस्कटॉप पर MATLAB विंडो खोलेंगे।--matlab-display-mode=nodesktop
matlab-session-modeनिर्दिष्ट करें कि MCP server नया MATLAB प्रारंभ करता है या किसी मौजूदा MATLAB सत्र से जुड़ता है (MATLAB R2023a से समर्थित)। डिफ़ॉल्ट auto मोड है।

new मोड: MCP server एक नया MATLAB सत्र प्रारंभ करता है।

auto मोड (डिफ़ॉल्ट): server किसी मौजूदा MATLAB सत्र से जुड़ने का प्रयास करता है, जिसे आपने नीचे दिए निर्देशों का उपयोग करके existing मोड के लिए कॉन्फ़िगर किया होना चाहिए। यदि server कोई मौजूदा MATLAB सत्र खोजने में असमर्थ है, तो वह एक नया सत्र प्रारंभ करता है।

existing मोड: server किसी मौजूदा MATLAB सत्र से जुड़ने का प्रयास करता है। आपने इस मोड का उपयोग करने के लिए अपने MATLAB सत्र को पहले से कॉन्फ़िगर किया होना चाहिए, इन चरणों के साथ:

  1. यदि आप existing मोड का पहली बार उपयोग कर रहे हैं, तो ./matlab-mcp-server --setup-matlab चलाएँ।

    यह कमांड MATLAB में MATLAB MCP Server Toolbox नामक ऐड-ऑन इंस्टॉल करता है। आप इस तालिका के अन्य तर्कों के साथ कमांड को अनुकूलित कर सकते हैं। उदाहरण के लिए, टूलबॉक्स इंस्टॉल करने के लिए किस MATLAB का उपयोग करना है यह निर्दिष्ट करने हेतु, आप ./matlab-mcp-server --setup-matlab --matlab-root=/home/usr/MATLAB/R2026a का उपयोग कर सकते हैं।

    Claude Desktop के लिए, आपको ./matlab-mcp-server --setup-matlab चलाने से पहले सेटअप में दिए निर्देशों का उपयोग करके MATLAB MCP Server बाइनरी डाउनलोड करनी होगी।

  2. चल रहे MATLAB सत्र की कमांड विंडो में, shareMATLABSession() चलाएँ। जब आप server को --matlab-session-mode=existing या --matlab-session-mode=auto के साथ प्रारंभ करेंगे तो MCP server इस MATLAB से जुड़ेगा। यदि आप एकाधिक MATLAB सत्र चला रहे हैं, तो server उस MATLAB सत्र से जुड़ता है जहाँ आपने सबसे हाल ही में कमांड shareMATLABSession() चलाया था।

    shareMATLABSession() को मैन्युअल रूप से चलाने के विकल्प के रूप में, आप कमांड को अपने MATLAB Startup Script (MathWorks) में जोड़ सकते हैं।
--matlab-session-mode=existing
extension-fileकस्टम MCP उपकरणों का उपयोग करने के लिए, अपने उपकरणों को परिभाषित करने वाली JSON फ़ाइल का पथ प्रदान करें। आप एकाधिक extension फ़ाइलों का भी उपयोग कर सकते हैं। कस्टम उपकरणों के उपयोग के विवरण के लिए, Use Custom Tools with the MATLAB MCP Server देखें।

Windows: --extension-file=C:\\Users\\name\\my-tools.json

Linux/macOS: --extension-file=/path/to/my-tools.json

एकाधिक extension फ़ाइलों का उपयोग:

Windows:--extension-file=C:\\path\\to\\tools-1.json --extension-file=C:\\path\\to\\tools-2.json

Linux/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 server लॉग फ़ाइलें संग्रहीत करता है। यदि निर्दिष्ट नहीं है, तो server आपके ऑपरेटिंग सिस्टम का डिफ़ॉल्ट अस्थायी फ़ोल्डर उपयोग करता है।Windows: --log-folder=C:\\Users\\name\\AppData\\Local\\Temp

Linux/macOS: --log-folder=/tmp/my-logs
log-levelMCP server के लॉग स्तर। घटती विस्तारशीलता के क्रम में मान्य मान debug, info, warn, और error हैं। डिफ़ॉल्ट info है।--log-level=debug
disable-telemetryअनामीकृत डेटा संग्रह अक्षम करने के लिए, इस तर्क को true पर सेट करें। विवरण के लिए, डेटा संग्रह देखें।--disable-telemetry=true

उपकरण

  1. detect_matlab_toolboxes

    • इंस्टॉल किए गए MATLAB और टूलबॉक्स के बारे में जानकारी लौटाता है, जिसमें संस्करण संख्याएँ शामिल हैं।
  2. check_matlab_code

    • MATLAB स्क्रिप्ट पर स्थैतिक कोड विश्लेषण करता है। कोडिंग शैली, संभावित त्रुटियों, अप्रचलित फ़ंक्शनों, प्रदर्शन समस्याओं और सर्वोत्तम अभ्यास उल्लंघनों के बारे में चेतावनी देता है। यह एक गैर-विनाशकारी, केवल-पढ़ने योग्य ऑपरेशन है जो स्क्रिप्ट को निष्पादित किए बिना कोड गुणवत्ता समस्याओं की पहचान करने में मदद करता है।
    • इनपुट:
      • script_path (स्ट्रिंग): विश्लेषण करने के लिए MATLAB स्क्रिप्ट फ़ाइल का पूर्ण पथ। यह एक मान्य .m फ़ाइल होनी चाहिए। विश्लेषण के दौरान फ़ाइल संशोधित नहीं की जाती है। उदाहरण: C:\Users\username\matlab\myFunction.m या /home/user/scripts/analysis.m
  3. evaluate_matlab_code

    • MATLAB कोड की एक स्ट्रिंग का मूल्यांकन करता है और आउटपुट लौटाता है।
    • इनपुट:
      • code (स्ट्रिंग): मूल्यांकन करने के लिए MATLAB कोड।
      • project_path (स्ट्रिंग): आपकी परियोजना निर्देशिका का पूर्ण पथ। MATLAB इस निर्देशिका को वर्तमान कार्यशील फ़ोल्डर के रूप में सेट करता है। उदाहरण: C:\Users\username\matlab-project या /home/user/research
  4. run_matlab_file

    • MATLAB स्क्रिप्ट निष्पादित करता है और आउटपुट लौटाता है। स्क्रिप्ट एक मान्य .m file होनी चाहिए।
    • इनपुट:
      • script_path (स्ट्रिंग): निष्पादित करने के लिए MATLAB स्क्रिप्ट फ़ाइल का पूर्ण पथ। यह एक मान्य .m फ़ाइल होनी चाहिए। उदाहरण: C:\Users\username\projects\analysis.m या /home/user/matlab/simulation.m
  5. run_matlab_test_file

    • MATLAB परीक्षण स्क्रिप्ट निष्पादित करता है और व्यापक परीक्षण परिणाम लौटाता है। विशेष रूप से MATLAB यूनिट परीक्षण फ़ाइलों के लिए डिज़ाइन किया गया है जो MATLAB परीक्षण ढांचे की परंपराओं का पालन करते हैं।
    • इनपुट:
      • script_path (स्ट्रिंग): MATLAB परीक्षण स्क्रिप्ट फ़ाइल का पूर्ण पथ। यह MATLAB यूनिट परीक्षणों वाली एक मान्य .m फ़ाइल होनी चाहिए। उदाहरण: C:\Users\username\tests\testMyFunction.m या /home/user/matlab/tests/test_analysis.m

संसाधन

MCP सर्वर आपके AI अनुप्रयोग को MATLAB कोड लिखने में मदद करने के लिए संसाधन (MCP) प्रदान करता है। इस संसाधन का उपयोग करने के निर्देशों के लिए, अपने AI अनुप्रयोग के दस्तावेज़ देखें जो संसाधनों का उपयोग करने का तरीका बताते हैं।

  1. matlab_coding_guidelines

    • कोड पठनीयता, रखरखाव और सहयोग में सुधार के लिए व्यापक MATLAB कोडिंग मानक प्रदान करता है। दिशानिर्देशों में नामकरण परंपराएँ, स्वरूपण, टिप्पणी, प्रदर्शन अनुकूलन और त्रुटि प्रबंधन शामिल हैं।
    • URI: guidelines://coding
    • MIME प्रकार: text/markdown
    • स्रोत: MATLAB कोडिंग मानक (GitHub)
  2. plain_text_live_code_guidelines

    • सादे पाठ लाइव कोड .m फ़ाइल प्रारूप का उपयोग करके लाइव स्क्रिप्ट उत्पन्न करने के लिए नियम और दिशानिर्देश प्रदान करता है, जो संस्करण नियंत्रण और AI-सहायता प्राप्त विकास के लिए उपयुक्त है। ध्यान दें कि सादे पाठ लाइव स्क्रिप्ट चलाने के लिए आपको MATLAB R2025a या नया संस्करण चाहिए। विवरण के लिए, लाइव कोड फ़ाइल प्रारूप (MathWorks) देखें।
    • URI: guidelines://plain-text-live-code
    • MIME प्रकार: text/markdown
    • स्रोत: सादा पाठ लाइव कोड जनरेशन (GitHub)

डेटा संग्रह

MATLAB MCP सर्वर सर्वर के आपके उपयोग के बारे में पूरी तरह से अनामित जानकारी एकत्र कर सकता है और इसे MathWorks को भेज सकता है। यह डेटा संग्रह MathWorks को उत्पादों को बेहतर बनाने में मदद करता है और डिफ़ॉल्ट रूप से चालू रहता है। डेटा संग्रह से बाहर निकलने के लिए, तर्क --disable-telemetry को true पर सेट करें।

सुरक्षा संबंधी विचार

MATLAB MCP सर्वर का उपयोग करते समय, आपको सभी टूल कॉल को चलाने से पहले अच्छी तरह से समीक्षा और सत्यापन करना चाहिए। महत्वपूर्ण कार्यों के लिए हमेशा एक मानव को शामिल रखें और केवल तभी आगे बढ़ें जब आप आश्वस्त हों कि कॉल वही करेगा जो आप उम्मीद करते हैं। अधिक जानकारी के लिए, उपयोगकर्ता इंटरैक्शन मॉडल (MCP) और सुरक्षा संबंधी विचार (MCP) देखें।

लाइसेंस और उपयोग

लाइसेंस इस GitHub रिपॉजिटरी में LICENSE.md फ़ाइल में उपलब्ध है।

MCP सर्वर केवल MathWorks सॉफ़्टवेयर लाइसेंस समझौते के अनुसार MATLAB के साथ उपयोग करने की अनुमति रखते हैं, और कई उपयोगकर्ताओं द्वारा साझा नहीं किए जाने चाहिए। यदि आपको साझा या केंद्रीकृत सर्वर उपयोग का समर्थन करने की आवश्यकता है, तो MathWorks से संपर्क करें।

सहायता से संपर्क करें

MathWorks आपको इस रिपॉजिटरी का उपयोग करने और प्रतिक्रिया देने के लिए प्रोत्साहित करता है। तकनीकी सहायता का अनुरोध करने या सुधार अनुरोध प्रस्तुत करने के लिए, GitHub समस्या बनाएं या MathWorks तकनीकी सहायता से संपर्क करें।


कॉपीराइट 2025-2026 The MathWorks, Inc.