SlateVM
आधिकारिकमूल Apple-सिलिकॉन VM प्लेटफ़ॉर्म जिसमें 45 MCP टूल हैं, macOS, Linux और Windows 11 ARM गेस्ट बनाने, देखने और संचालित करने के लिए।
SlateVM MCP के साथ आप क्या कर सकते हैं?
- VM बनाएं और कॉन्फ़िगर करें — macOS, Linux, या Windows गेस्ट के लिए CPU, मेमोरी, डिस्क और नेटवर्क सेटिंग्स के साथ
create_vmकरने के लिए कहें, फिर आवश्यकतानुसार हार्डवेयर याresize_diskसमायोजित करें। - गेस्ट स्थिति देखें — VM का डिस्प्ले, सीरियल आउटपुट, या OCR किया गया इंटरफ़ेस देखने और पुष्टि करने के लिए
capture_screen,read_console_text, याwait_for_textका उपयोग करें कि क्या हो रहा है। - इनपुट भेजें और कमांड चलाएं —
send_inputके माध्यम से कीबोर्ड, पॉइंटर, या टेक्स्ट निर्देशित करें, या प्रावधानित SSH पहचान के साथrun_in_guestका उपयोग करके सीमित कमांड निष्पादित करें। - लाइफसाइकिल और जॉब प्रबंधित करें —
start_vm,stop_vm,suspend_resume_vm, याdelete_vmकरें, औरjob_statusयाwait_for_stateके साथ प्रगति ट्रैक करें। - निदान और निरीक्षण करें — VM स्वास्थ्य, लॉग और नेटवर्क कनेक्टिविटी की समस्या निवारण के लिए
get_diagnostics,tail_log, याnetworking_statusप्राप्त करें। - स्टोरेज और मीडिया संभालें — गेस्ट संसाधनों को प्रबंधित करने के लिए
shared_folders जोड़ें या हटाएं,apply_guest_toolsकरें, याset_installer_mediaसेट करें।
दस्तावेज़
एक वास्तविक वर्चुअल मशीन जिसे LLM देख, समझ और संचालित कर सकता है।
SlateVM संगत MCP क्लाइंट्स को निर्माण, प्रावधान, जीवनचक्र, कंसोल इंटरैक्शन, नेटवर्किंग, डायग्नोस्टिक्स, कॉन्फ़िगरेशन और गेस्ट निष्पादन में 45 संरचित फ़ंक्शन प्रदान करता है। VM बनाना केवल शुरुआत है: एजेंट गेस्ट का अवलोकन कर सकता है, उसकी स्थिति समझ सकता है, फिर हर समर्थित गेस्ट प्लेटफ़ॉर्म पर कार्य कर सकता है और सत्यापित कर सकता है।
हर कदम पर साक्ष्य के साथ स्वचालन।
मशीन का अवलोकन करें
सटीक जीवनचक्र और जॉब स्थिति पढ़ें, फ्रेमबफ़र कैप्चर करें, दृश्य इंटरफ़ेस का OCR करें, हेडलेस Linux सीरियल स्ट्रीम पढ़ें, लॉग्स का निरीक्षण करें, या गेस्ट नेटवर्किंग खोजें।
सही चैनल के माध्यम से कार्य करें
कीबोर्ड, पॉइंटर, स्क्रॉलिंग, या टेक्स्ट इनपुट भेजें; प्रति-VM समर्पित SSH पहचान प्रावधान करें; सीमित कमांड चलाएं; और समर्थित VM कॉन्फ़िगरेशन अपडेट करें।
परिणाम सत्यापित करें
स्थिति या टेक्स्ट की प्रतीक्षा करें, बदली हुई स्क्रीन कैप्चर करें, सीरियल आउटपुट पढ़ें, डायग्नोस्टिक्स एकत्र करें, और VM वास्तव में जो रिपोर्ट करता है उससे आगे बढ़ें।
शेल रैपर नहीं। UI स्क्रिप्टिंग नहीं।
स्टेटलेस slatevm-mcp एडेप्टर स्थानीय Unix-domain सॉकेट पर SlateVM के संस्करणित प्रोटोकॉल से बात करता है। SlateControlServer प्रत्येक अनुरोध को SlateControlHub के माध्यम से भेजता है, जहां SwiftUI इंटरफ़ेस और AI नियंत्रण पथ एक ही VMStore, नेटवर्किंग सेवा, विंडो मैनेजर और जीवनचक्र स्वामियों पर अभिसरित होते हैं। VM स्थिति और नीति के लिए प्राधिकारी एडेप्टर नहीं, बल्कि SlateVM ही रहता है।
SwiftUI मानव नियंत्रण
SlateControlHub साझा अनुप्रयोग नियंत्रण तल
LLM + MCP संरचित नियंत्रण
LLM के लिए उपलब्ध 45 फ़ंक्शन।
यह सूची बंडल किए गए slatevm-mcp कार्यान्वयन और उसके संबंधित स्थानीय या अनुप्रयोग-पक्ष डिस्पैच पथ द्वारा पंजीकृत टूल मैनिफेस्ट को दर्शाती है।
अनुप्रयोग, खोज और जॉब्स
launch_app
SlateVM को दृश्य रूप से लॉन्च करता है और रिपोर्ट करता है कि उसका स्थानीय नियंत्रण एंडपॉइंट तैयार है या नहीं।
quit_app
SlateVM को सुचारू रूप से बंद करता है या, स्पष्ट रूप से अनुरोध किए जाने पर, अनुप्रयोग को बाहर निकलने के लिए बाध्य करता है।
app_status
रिपोर्ट करता है कि SlateVM चल रहा है या नहीं, उसकी प्रक्रिया पहचानकर्ता, नियंत्रण-सॉकेट पहुंच, और चल रहे ऐप का संस्करण और बिल्ड (उसके बंडल से लाइव पढ़ा गया, इसलिए स्वतः-अपडेट के बाद भी सही रहता है)।
host_capabilities
होस्ट वर्चुअलाइजेशन क्षमता, नेस्टेड वर्चुअलाइजेशन, macOS संस्करण, एंटाइटलमेंट स्थिति, और मुफ्त डिस्क जानकारी लौटाता है।
list_images
SlateVM के कैश और Downloads में दिखाई देने वाली पठनीय इंस्टॉलेशन छवियों को अनुमानित गेस्ट प्रकार और आकार के साथ सूचीबद्ध करता है।
list_restore_images
macOS निर्माण कार्यप्रवाह में उपयोग के लिए SlateVM को ज्ञात macOS रिस्टोर छवियों को सूचीबद्ध करता है।
job_status
पृष्ठभूमि जॉब की स्थिति, नवीनतम चरण, परिणाम, या संरचित त्रुटि लौटाता है।
job_wait
पृष्ठभूमि जॉब के समाप्त होने या सीमित टाइमआउट तक पहुंचने की प्रतीक्षा करता है, फिर उसका वर्तमान परिणाम लौटाता है।
list_jobs
हाल की पृष्ठभूमि जॉब्स और उनकी वर्तमान स्थितियों को सूचीबद्ध करता है।
VM इन्वेंट्री और जीवनचक्र
list_vms
प्रत्येक VM को उसकी पहचान, रनटाइम स्थिति और हार्डवेयर सारांश के साथ सूचीबद्ध करता है।
get_vm
एक VM के लिए पूर्ण संग्रहीत कॉन्फ़िगरेशन और वर्तमान विवरण लौटाता है।
create_vm
आवश्यक OS, CPU, मेमोरी, डिस्क, छवि और नेटवर्क इनपुट से macOS, Linux, या Windows VM बनाता है, वैकल्पिक अनअटेंडेड इंस्टॉल, खाता क्रेडेंशियल, NAT या LAN-ब्रिज नेटवर्किंग, और Linux गेस्ट के लिए x86-64 (Rosetta) समर्थन के साथ।
start_vm
चयनित VM शुरू करता है और उसकी दृश्य कंसोल विंडो खोलता है।
stop_vm
चल रहे VM को डिफ़ॉल्ट रूप से सुचारू शटडाउन के साथ रोकता है और स्पष्ट फोर्स विकल्प प्रदान करता है।
suspend_resume_vm
चल रहे VM को निलंबित और पुनः आरंभित स्थितियों के बीच टॉगल करता है।
wait_for_state
चल रही या रुकी हुई स्थिति की प्रतीक्षा करता है और उपलब्ध त्रुटि संदर्भ के साथ परिणाम लौटाता है।
delete_vm
पुष्टि किए गए VM बंडल को SlateVM के समन्वित विलोपन पथ के माध्यम से ट्रैश में भेजता है।
reveal_vm
चयनित VM बंडल को Finder में प्रकट करता है।
कॉन्फ़िगरेशन, संग्रहण और एकीकरण
set_hardware
केवल प्रदान किए गए CPU, मेमोरी, नेटवर्क, नेस्टेड-वर्चुअलाइजेशन, x86-64 (Rosetta), या Linux नेटवर्क-ड्राइवर सेटिंग्स को अपडेट करता है।
resize_disk
मौजूदा वर्चुअल डिस्क को संरक्षित करते हुए VM डिस्क को पुष्टि किए गए बड़े आकार तक बढ़ाता है।
set_installer_media
रुके हुए VM को सुलभ इंस्टॉलर मीडिया की ओर पुनः इंगित करता है और एक नया स्कोप्ड संदर्भ संग्रहीत करता है।
finish_install
इंस्टॉलेशन पूर्ण चिह्नित करता है और अगले-बूट कॉन्फ़िगरेशन से इंस्टॉलर मीडिया हटाता है।
add_shared_folder
macOS या Linux VM में माउंट नाम और वैकल्पिक केवल-पठनीय पहुंच के साथ होस्ट फ़ोल्डर जोड़ता है।
remove_shared_folder
VM कॉन्फ़िगरेशन से चयनित साझा-फ़ोल्डर रिकॉर्ड हटाता है।
set_shared_folder_readonly
साझा फ़ोल्डर को केवल-पठनीय और लिखने योग्य पहुंच के बीच बदलता है।
apply_guest_tools
चयनित VM के लिए SlateVM की गेस्ट-टूल्स डिस्क को स्टेज या लागू करता है।
set_attach_linux_guest_tools
नियंत्रित करता है कि डेस्कटॉप Linux VM SlateVM Tools डिस्क संलग्न करता है या नहीं।
set_console_window_size
चयनित VM कंसोल विंडो की चौड़ाई और ऊंचाई Mac डिस्प्ले पॉइंट्स में सेट करता है।
set_display_resolution
हेडलेस Linux सर्वर गेस्ट के लिए अगले-बूट डिस्प्ले रिज़ॉल्यूशन सेट करता है।
set_linux_network_path
Linux VM के लिए मूल Apple NAT या SlateVM की सेवा-समर्थित NAT पथ का चयन करता है।
डायग्नोस्टिक्स, कंसोल और इनपुट
get_diagnostics
VM स्थिति, कॉन्फ़िगरेशन, मीडिया पहुंच, डिस्क जानकारी, नेटवर्किंग स्वास्थ्य, लॉग्स और नवीनतम संरचित त्रुटि एकत्र करता है।
tail_log
चयनित समय विंडो के लिए वैकल्पिक टेक्स्ट फ़िल्टर के साथ हाल की VM लॉग पंक्तियाँ लौटाता है।
capture_screen
गेस्ट कंसोल को MCP छवि या होस्ट फ़ाइल के रूप में कैप्चर करता है, प्रारूप, क्रॉप और स्केलिंग नियंत्रण के साथ।
read_console_text
गेस्ट कंसोल टेक्स्ट लौटाता है, वैकल्पिक रूप से केस-असंवेदनशील पैटर्न द्वारा फ़िल्टर किया गया। हेडलेस Linux सर्वर सटीक सीरियल स्ट्रीम पढ़ते हैं (कोई OCR नहीं); अन्य गेस्ट फ्रेमबफ़र OCR का उपयोग करते हैं।
wait_for_text
कंसोल को तब तक पोल करता है जब तक अनुरोधित पैटर्न प्रकट न हो या सीमित टाइमआउट तक न पहुंचे — हेडलेस सर्वर के लिए सीरियल स्ट्रीम, अन्यथा फ्रेमबफ़र OCR।
send_input
गेस्ट-स्कोप्ड पॉइंटर, टेक्स्ट, या कुंजी क्रियाएं भेजता है और उसी कॉल में परिणाम कैप्चर कर सकता है। हेडलेस सर्वर पर, टेक्स्ट/कुंजी सीरियल कंसोल पर जाती हैं — बड़े अक्षर, प्रतीक और Ctrl कॉर्ड सभी काम करते हैं।
नेटवर्किंग सेवा और गेस्ट कमांड
networking_status
रिपोर्ट करता है कि SlateVM की नेटवर्किंग सेवा स्थापित, पहुंच योग्य और स्वस्थ है या नहीं।
networking_install
नेटवर्किंग सेवा के एक-बार व्यवस्थापक अनुमोदन के लिए हस्ताक्षरित macOS इंस्टॉलर खोलता है।
networking_repair
व्यवस्थापक-अनुमोदित पैकेज कार्यप्रवाह के माध्यम से नेटवर्किंग सेवा पुनः स्थापित करता है।
networking_uninstall
नेटवर्किंग सेवा के लिए व्यवस्थापक-अनुमोदित अनइंस्टॉलर खोलता है।
guest_network
होस्ट DHCP और ARP जानकारी का उपयोग करके VM के MAC से उम्मीदवार गेस्ट IP पते खोजता है।
provision_ssh
समर्पित प्रति-VM SSH सार्वजनिक कुंजी और गेस्ट-पक्ष इंस्टॉलेशन कमांड बनाता या लौटाता है।
ssh_status
रिपोर्ट करता है कि VM के पास समर्पित LLM SSH कुंजी है या नहीं और उसकी सार्वजनिक कुंजी लौटाता है।
revoke_ssh
होस्ट-पक्ष समर्पित SSH पहचान हटाता है ताकि इसे घुमाया या सेवानिवृत्त किया जा सके।
run_in_guest
सीमित SSH कमांड चलाता है और निकास कोड, आउटपुट, त्रुटियां, टाइमआउट और कनेक्शन स्थिति लौटाता है।