SlateVM

आधिकारिक

मूल Apple-सिलिकॉन VM प्लेटफ़ॉर्म जिसमें 45 MCP टूल हैं, macOS, Linux और Windows 11 ARM गेस्ट बनाने, देखने और संचालित करने के लिए।

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

  • VM बनाएँ और बूट करें — सूचीबद्ध इंस्टॉल इमेज से एक VM बनाएँ, फिर उसे शुरू करें और तब तक प्रतीक्षा करें जब तक वह किसी लक्ष्य रन स्थिति तक न पहुँच जाए।
  • गेस्ट का अवलोकन करें — स्क्रीन कैप्चर करें, कंसोल टेक्स्ट पढ़ें, या कंसोल पर किसी regex पैटर्न के दिखने की प्रतीक्षा करें।
  • गेस्ट को संचालित करें — कीबोर्ड, पॉइंटर और टेक्स्ट इनपुट इंजेक्ट करें, या बूट किए गए गेस्ट के अंदर उसकी प्रति-VM SSH कुंजी के माध्यम से कमांड चलाएँ।
  • हार्डवेयर कॉन्फ़िगर करें — हार्डवेयर और नेटवर्क सेटिंग्स को लाइव लागू करें, डिस्क बढ़ाएँ, या डिस्प्ले रिज़ॉल्यूशन और कंसोल विंडो आकार सेट करें।
  • होस्ट फ़ोल्डर साझा करें — mac/Linux VM में virtio-fs साझा फ़ोल्डर जोड़ें या हटाएँ और उनका read-only फ़्लैग टॉगल करें।
  • समस्याओं का निदान करें — जब कोई VM बूट न हो, तो एक-बार का डायग्नोस्टिक्स बंडल निकालें या हाल की लॉग पंक्तियाँ देखें।

दस्तावेज़

असली कंप्यूटर जिन्हें आपका AI देख और संचालित कर सकता है।

SlateVM का अंतर्निहित MCP सर्वर किसी भी संगत AI क्लाइंट को 46 संरचित टूल देता है — वर्चुअल मशीन बनाना, उनकी स्क्रीन देखना, टाइप और क्लिक करना, गेस्ट के अंदर कमांड चलाना, और परिणाम सत्यापित करना — Mac, Windows और Linux पर एक ही अनुबंध के साथ।

हर चरण पर प्रमाण के साथ ऑटोमेशन।

निरीक्षण करें

लाइव स्थिति और जॉब्स, स्क्रीन कैप्चर, ऑन-स्क्रीन टेक्स्ट (OCR), हेडलेस Linux के लिए सीरियल कंसोल टेक्स्ट, लॉग्स, और गेस्ट नेटवर्क पते।

कार्य करें

कीबोर्ड, पॉइंटर, स्क्रॉल, और टेक्स्ट इनपुट; प्रति-VM SSH पहचान के माध्यम से गेस्ट के अंदर कमांड; हार्डवेयर, डिस्क, डिस्प्ले, नेटवर्क, और साझा-फ़ोल्डर परिवर्तन।

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

किसी स्थिति या टेक्स्ट के प्रकट होने की प्रतीक्षा करें, बदली हुई स्क्रीन कैप्चर करें, और रिपोर्ट करने से पहले डायग्नोस्टिक्स पढ़ें।

शेल रैपर नहीं। UI स्क्रिप्टिंग नहीं।

एक छोटा स्थानीय एडाप्टर आपके AI क्लाइंट को SlateVM से ऐसे चैनल पर जोड़ता है जो कभी आपकी मशीन नहीं छोड़ता। SlateVM — वह घटक जो VMs का स्वामी है — हर कॉल का उत्तर देता है, इसलिए एजेंट वही सत्य देखता है जो ऐप देखता है। हाइपरवाइज़र में MCP →

सभी 46 टूल।

हर होस्ट पर समान नाम, स्कीमा, और त्रुटि कोड। जो होस्ट कुछ नहीं कर सकता (उदाहरण के लिए, Mac के बाहर macOS गेस्ट) वह अलग टूल के बजाय स्पष्ट त्रुटि लौटाता है।

ऐप (4)

launch_app

SlateVM ऐप लॉन्च करें (दृश्यमान, अग्रभूमि)।

quit_app

SlateVM ऐप बंद करें।

app_status

रिपोर्ट करें कि SlateVM ऐप चल रहा है या नहीं, उसका नियंत्रण स्थानीय चैनल पहुँच योग्य है या नहीं, और RUNNING ऐप का संस्करण/बिल्ड (इसके बंडल से लाइव पढ़ा जाता है, ताकि ऑटो-अपडेट के सत्र के बीच में ऐप बदलने के बाद भी यह सही रहे)।

host_capabilities

होस्ट क्षमताओं की रिपोर्ट करें: नेस्टेड-वर्ट समर्थन, मुक्त डिस्क, वर्चुअलाइज़ेशन एंटाइटलमेंट, macOS संस्करण।

बनाएँ और इंस्टॉल करें (7)

create_vm

एक नई VM बनाएँ।

list_images

SlateVM द्वारा दिखाई देने वाली सभी OS इंस्टॉल इमेजों की सूची बनाएँ (इसके इमेज कैश + आपके Downloads) अनुमानित os, आकार, और पठनीयता के साथ — ताकि आप create_vm के लिए पथ चुन सकें, बिना कोई पथ दिए गए।

list_restore_images

SlateVM को ज्ञात macOS रिस्टोर इमेजों (.ipsw) की सूची बनाएँ।

set_installer_media

रुकी हुई VM की इंस्टॉलर इमेज को नए सुलभ पथ पर पुनः-इंगित करें और एक नया बुकमार्क लिखें।

finish_install

स्पष्ट रूप से VM के OS इंस्टॉल को पूर्ण चिह्नित करें: इंस्टॉलेशन ISO/मीडिया इजेक्ट करें और installState को 'installing' से 'installed' में बदलें।

apply_guest_tools

VM के लिए गेस्ट-टूल्स डिस्क को स्टेज/लागू करें।

set_attach_linux_guest_tools

डेस्कटॉप Linux VM के लिए SlateVM Tools डिस्क माउंट करने को टॉगल करें।

जीवनचक्र (8)

list_vms

सभी SlateVM वर्चुअल मशीनों की उनकी स्थिति और हार्डवेयर के साथ सूची बनाएँ।

get_vm

एक VM का पूर्ण कॉन्फ़िगरेशन प्राप्त करें।

start_vm

VM बूट करें और उसकी कंसोल विंडो खोलें (दृश्यमान)।

stop_vm

चल रही VM को रोकें।

suspend_resume_vm

चल रही VM के लिए सस्पेंड/रिज़्यूम टॉगल करें।

wait_for_state

किसी VM के लक्ष्य रन स्थिति तक पहुँचने तक ब्लॉक करें, या टाइमआउट।

delete_vm

VM हटाएँ (इसका बंडल ट्रैश में ले जाता है)।

reveal_vm

फ़ाइल ब्राउज़र में VM का बंडल दिखाएँ।

मशीन देखें (4)

capture_screen

गेस्ट की स्क्रीन कैप्चर करें।

read_console_text

गेस्ट कंसोल को टेक्स्ट के रूप में पढ़ें।

wait_for_text

तब तक ब्लॉक करें जब तक गेस्ट कंसोल पर pattern\ (केस-असंवेदनशील रेगेक्स) प्रकट न हो जाए, या टाइमआउट — आपके लिए पोलिंग करता है ताकि आपको स्लीप-एंड-स्क्रीनशॉट न करना पड़े।

read_guest_clipboard

ग्राफ़िकल गेस्ट से TEXT निकालें — read_console_text का फ़्रेमबफ़र समकक्ष (जो केवल हेडलेस सीरियल Linux को कवर करता है)।

मशीन पर कार्य करें (5)

send_input

गेस्ट में इनपुट इंजेक्ट करें (Mac डेस्कटॉप में नहीं)।

run_in_guest

इसकी प्रति-VM AI कुंजी का उपयोग करके SSH के माध्यम से बूट किए गए गेस्ट में कमांड चलाएँ।

provision_ssh

समर्पित प्रति-VM SSH सार्वजनिक कुंजी + एक installCommand लौटाएँ।

ssh_status

रिपोर्ट करें कि किसी VM के लिए AI SSH कुंजी प्रोविज़न की गई है या नहीं, और उसकी सार्वजनिक कुंजी।

revoke_ssh

किसी VM के लिए होस्ट-साइड AI SSH कुंजी हटाएँ।

कॉन्फ़िगर करें (7)

set_hardware

VM पर हार्डवेयर/नेटवर्क सेटिंग्स लाइव-लागू करें।

resize_disk

VM की डिस्क बढ़ाएँ।

set_display_resolution

गेस्ट डिस्प्ले रिज़ॉल्यूशन सेट करें (हेडलेस Linux सर्वर; अगले बूट पर लागू होता है)।

set_console_window_size

VM के लिए कंसोल विंडो का आकार सेट करें।

add_shared_folder

mac/Linux VM में होस्ट फ़ोल्डर साझा करें (virtio-fs)।

remove_shared_folder

VM से साझा फ़ोल्डर हटाएँ।

set_shared_folder_readonly

साझा फ़ोल्डर का रीड-ओनली फ़्लैग सेट करें।

नेटवर्क (6)

guest_network

DHCP लीज़ तालिका और ARP के माध्यम से चल रहे गेस्ट के MAC से उसका IP पता/पते खोजें (रीड-ओनली)।

set_linux_network_path

Linux VM का NAT ड्राइवर सेट करें: native (Apple VZNAT) या service (socket_vmnet)।

networking_status

रिपोर्ट करें कि SlateVM नेटवर्किंग सेवा इंस्टॉल और स्वस्थ है या नहीं।

networking_install

SlateVM नेटवर्किंग सेवा इंस्टॉल करें।

networking_repair

SlateVM नेटवर्किंग सेवा की मरम्मत/पुनःइंस्टॉल करें (व्यवस्थापक-अनुमोदित)।

networking_uninstall

SlateVM नेटवर्किंग सेवा अनइंस्टॉल करें (व्यवस्थापक-अनुमोदित)।

जॉब्स और डायग्नोस्टिक्स (5)

job_status

किसी बैकग्राउंड जॉब की स्थिति (running/succeeded/failed), उसका नवीनतम चरण, और उसका परिणाम या त्रुटि प्राप्त करें।

job_wait

तब तक ब्लॉक करें जब तक कोई बैकग्राउंड जॉब समाप्त न हो जाए या टाइमआउट हो जाए; इसकी स्थिति + परिणाम/त्रुटि लौटाता है।

list_jobs

हाल के बैकग्राउंड जॉब्स और उनकी स्थितियों की सूची बनाएँ।

get_diagnostics

किसी VM के लिए एक-शॉट समस्या-निवारण बंडल: स्थिति, lastError ({code, message} — VM बूट न होने का कारण, जैसे MEDIA_INACCESSIBLE), प्रति-ड्राइव मीडिया पहुँच, हाल की लॉग पंक्तियाँ, डिस्क आकार, नेटवर्क-सेवा स्वास्थ्य, और कॉन्फ़िग। जब कुछ गलत हो तो इसे पहले कॉल करें।

tail_log

किसी VM के लिए हाल की लॉग पंक्तियाँ लौटाएँ।