SlateVM
ทางการแพลตฟอร์ม VM พื้นเมืองสำหรับ Apple silicon พร้อมเครื่องมือ MCP 45 รายการสำหรับสร้าง สังเกต และใช้งานแขก macOS, Linux และ Windows 11 ARM
คุณทำอะไรได้บ้างด้วย SlateVM MCP?
- สร้างและกำหนดค่า VM — ขอให้
create_vmสร้างเกสต์ macOS, Linux หรือ Windows พร้อมการตั้งค่า CPU, หน่วยความจำ, ดิสก์ และเครือข่าย จากนั้นปรับฮาร์ดแวร์หรือresize_diskตามความจำเป็น - สังเกตสถานะเกสต์ — ใช้
capture_screen,read_console_textหรือwait_for_textเพื่อดูจอแสดงผล, เอาต์พุตซีเรียล หรืออินเทอร์เฟซที่ผ่านการ OCR ของ VM และยืนยันสิ่งที่เกิดขึ้น - ส่งอินพุตและรันคำสั่ง — สั่งคีย์บอร์ด, พอยน์เตอร์ หรือข้อความผ่าน
send_inputหรือรันคำสั่งแบบจำกัดด้วยrun_in_guestผ่านข้อมูลประจำตัว SSH ที่เตรียมไว้ - จัดการวงจรชีวิตและงาน —
start_vm,stop_vm,suspend_resume_vmหรือdelete_vmและติดตามความคืบหน้าด้วยjob_statusหรือwait_for_state - วินิจฉัยและตรวจสอบ — ดึง
get_diagnostics,tail_logหรือnetworking_statusเพื่อแก้ไขปัญหาสุขภาพ VM, ไฟล์บันทึก และการเชื่อมต่อเครือข่าย - จัดการพื้นที่จัดเก็บและสื่อ — เพิ่มหรือลบ
shared_folders,apply_guest_toolsหรือset_installer_mediaเพื่อจัดการทรัพยากรเกสต์
เอกสาร
เครื่องเสมือนจริงที่ LLM สามารถมองเห็น เข้าใจ และควบคุมได้
SlateVM มอบฟังก์ชันเชิงโครงสร้าง 45 รายการให้กับ MCP clients ที่เข้ากันได้ ครอบคลุมการสร้าง การจัดเตรียม วงจรชีวิต การโต้ตอบกับคอนโซล เครือข่าย การวินิจฉัย การกำหนดค่า และการทำงานภายในเกสต์ การสร้าง VM เป็นเพียงจุดเริ่มต้นเท่านั้น: เอเจนต์สามารถสังเกตเกสต์ เข้าใจสถานะของมัน จากนั้นดำเนินการและตรวจสอบผลลัพธ์บนทุกแพลตฟอร์มเกสต์ที่รองรับ
ระบบอัตโนมัติพร้อมหลักฐานในทุกขั้นตอน
สังเกตเครื่อง
อ่านสถานะวงจรชีวิตและสถานะงานที่แม่นยำ จับภาพเฟรมบัฟเฟอร์ OCR อินเทอร์เฟซที่มองเห็นได้ อ่านสตรีมซีเรียลของ Linux แบบ headless ตรวจสอบล็อก หรือค้นพบเครือข่ายของเกสต์
ดำเนินการผ่านช่องทางที่เหมาะสม
ส่งอินพุตคีย์บอร์ด พอยน์เตอร์ การเลื่อน หรือข้อความ; จัดเตรียมข้อมูลประจำตัว SSH เฉพาะต่อ VM; รันคำสั่งแบบจำกัดขอบเขต; และอัปเดตการกำหนดค่า VM ที่รองรับ
ตรวจสอบผลลัพธ์
รอสถานะหรือข้อความ จับภาพหน้าจอที่เปลี่ยนแปลง อ่านเอาต์พุตซีเรียล เก็บข้อมูลวินิจฉัย และดำเนินการต่อจากสิ่งที่ VM รายงานจริง
ไม่ใช่ตัวห่อเชลล์ ไม่ใช่สคริปต์ UI
อะแดปเตอร์แบบไร้สถานะ slatevm-mcp สื่อสารผ่านโปรโตคอลแบบมีเวอร์ชันของ SlateVM ผ่านซ็อกเก็ต Unix ภายในเครื่อง SlateControlServer จัดส่งแต่ละคำขอผ่าน SlateControlHub ซึ่งอินเทอร์เฟซ SwiftUI และเส้นทางควบคุม AI มาบรรจบกันที่ VMStore บริการเครือข่าย ตัวจัดการหน้าต่าง และเจ้าของวงจรชีวิตเดียวกัน SlateVM—ไม่ใช่อะแดปเตอร์—ยังคงเป็นผู้มีอำนาจสูงสุดสำหรับสถานะและนโยบายของ VM
SwiftUI การควบคุมโดยมนุษย์
SlateControlHub ระนาบควบคุมแอปพลิเคชันร่วม
LLM + MCP การควบคุมเชิงโครงสร้าง
45 ฟังก์ชันที่พร้อมใช้งานสำหรับ LLM
แคตตาล็อกนี้สะท้อนถึงรายการเครื่องมือที่ลงทะเบียนโดยการใช้งาน slatevm-mcp ที่มาพร้อมกับระบบ และเส้นทางการจัดส่งในเครื่องหรือฝั่งแอปพลิเคชันที่เกี่ยวข้อง
แอปพลิเคชัน การค้นพบ และงาน
launch_app
เปิดใช้งาน SlateVM ให้มองเห็นได้ และรายงานว่าจุดควบคุมในเครื่องพร้อมใช้งานหรือไม่
quit_app
ปิด SlateVM อย่างสุภาพ หรือเมื่อมีการร้องขออย่างชัดเจน บังคับให้แอปพลิเคชันออกจากระบบ
app_status
รายงานว่า SlateVM กำลังทำงานอยู่หรือไม่ หมายเลขกระบวนการ ความสามารถในการเข้าถึงซ็อกเก็ตควบคุม และเวอร์ชันและบิลด์ของแอปที่กำลังทำงาน (อ่านสดจากบันเดิลของมัน จึงยังคงถูกต้องหลังการอัปเดตอัตโนมัติ)
host_capabilities
ส่งคืนความสามารถด้านเวอร์ช่วัลไลเซชันของโฮสต์ การจำลองเสมือนแบบซ้อน เวอร์ชัน macOS สถานะสิทธิ์ และข้อมูลพื้นที่ดิสก์ว่าง
list_images
แสดงรายการอิมเมจการติดตั้งที่อ่านได้ซึ่งปรากฏในแคชและโฟลเดอร์ดาวน์โหลดของ SlateVM พร้อมประเภทเกสต์และขนาดที่อนุมานได้
list_restore_images
แสดงรายการอิมเมจกู้คืน macOS ที่ SlateVM รู้จักสำหรับใช้ในขั้นตอนการสร้าง macOS
job_status
ส่งคืนสถานะของงานเบื้องหลัง ขั้นตอนล่าสุด ผลลัพธ์ หรือข้อผิดพลาดเชิงโครงสร้าง
job_wait
รอให้งานเบื้องหลังเสร็จสิ้นหรือถึงเวลาหมดเขตแบบจำกัด แล้วส่งคืนผลลัพธ์ปัจจุบัน
list_jobs
แสดงรายการงานเบื้องหลังล่าสุดและสถานะปัจจุบัน
สินค้าคงคลัง VM และวงจรชีวิต
list_vms
แสดงรายการ VM ทั้งหมดพร้อมข้อมูลประจำตัว สถานะรันไทม์ และสรุปฮาร์ดแวร์
get_vm
ส่งคืนการกำหนดค่าที่บันทึกไว้ทั้งหมดและรายละเอียดปัจจุบันสำหรับ VM หนึ่งเครื่อง
create_vm
สร้าง VM สำหรับ macOS, Linux หรือ Windows จากอินพุต OS, CPU, หน่วยความจำ, ดิสก์, อิมเมจ และเครือข่ายที่จำเป็น พร้อมตัวเลือกการติดตั้งแบบไม่ต้องดูแล บัญชีผู้ใช้ เครือข่าย NAT หรือ LAN-bridge และการรองรับ x86-64 (Rosetta) สำหรับเกสต์ Linux
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
เพิ่มโฟลเดอร์โฮสต์ให้กับ VM ที่ใช้ macOS หรือ Linux พร้อมชื่อเมานต์และตัวเลือกการเข้าถึงแบบอ่านอย่างเดียว
remove_shared_folder
ลบระเบียนโฟลเดอร์ที่ใช้ร่วมกันที่เลือกออกจากการกำหนดค่า VM
set_shared_folder_readonly
เปลี่ยนโฟลเดอร์ที่ใช้ร่วมกันระหว่างการเข้าถึงแบบอ่านอย่างเดียวและแบบเขียนได้
apply_guest_tools
จัดเตรียมหรือใช้ดิสก์เครื่องมือเกสต์ของ SlateVM สำหรับ VM ที่เลือก
set_attach_linux_guest_tools
ควบคุมว่า VM Linux แบบเดสก์ท็อปจะแนบดิสก์เครื่องมือ SlateVM หรือไม่
set_console_window_size
กำหนดความกว้างและความสูงของหน้าต่างคอนโซล VM ที่เลือกในหน่วยจุดแสดงผลของ Mac
set_display_resolution
กำหนดความละเอียดจอแสดงผลสำหรับการบูตครั้งถัดไปสำหรับเกสต์ Linux เซิร์ฟเวอร์แบบ headless
set_linux_network_path
เลือก NAT ดั้งเดิมของ Apple หรือเส้นทาง NAT ที่รองรับบริการของ SlateVM สำหรับ VM Linux
การวินิจฉัย คอนโซล และอินพุต
get_diagnostics
รวบรวมสถานะ VM การกำหนดค่า การเข้าถึงสื่อ ข้อมูลดิสก์ สุขภาพเครือข่าย ล็อก และข้อผิดพลาดเชิงโครงสร้างล่าสุด
tail_log
ส่งคืนบรรทัดล็อก VM ล่าสุดสำหรับช่วงเวลาที่เลือก พร้อมตัวกรองข้อความที่ไม่บังคับ
capture_screen
จับภาพคอนโซลเกสต์เป็นอิมเมจ MCP หรือไฟล์โฮสต์ พร้อมการควบคุมรูปแบบ การครอบตัด และการปรับขนาด
read_console_text
ส่งคืนข้อความคอนโซลเกสต์ โดยเลือกกรองด้วยรูปแบบที่ไม่คำนึงถึงตัวพิมพ์เล็กใหญ่ เซิร์ฟเวอร์ Linux แบบ headless อ่านสตรีมซีเรียลที่แม่นยำ (ไม่ใช้ OCR); เกสต์อื่นใช้ OCR เฟรมบัฟเฟอร์
wait_for_text
ตรวจสอบคอนโซลซ้ำ ๆ จนกว่ารูปแบบที่ร้องขอจะปรากฏหรือถึงเวลาหมดเขตแบบจำกัด — สตรีมซีเรียลสำหรับเซิร์ฟเวอร์แบบ headless, OCR เฟรมบัฟเฟอร์สำหรับกรณีอื่น
send_input
ส่งการกระทำพอยน์เตอร์ ข้อความ หรือคีย์ที่ขอบเขตเกสต์ และสามารถจับภาพผลลัพธ์ในการเรียกเดียวกัน บนเซิร์ฟเวอร์แบบ headless ข้อความ/คีย์จะไปที่คอนโซลซีเรียล — ตัวพิมพ์ใหญ่ สัญลักษณ์ และคอร์ด Ctrl ทำงานทั้งหมด
บริการเครือข่ายและคำสั่งเกสต์
networking_status
รายงานว่าบริการเครือข่ายของ SlateVM ติดตั้งแล้ว เข้าถึงได้ และทำงานปกติหรือไม่
networking_install
เปิดตัวติดตั้ง macOS ที่ลงนามแล้วสำหรับการอนุมัติผู้ดูแลระบบครั้งเดียวของบริการเครือข่าย
networking_repair
ติดตั้งบริการเครือข่ายใหม่ผ่านขั้นตอนแพ็คเกจที่ได้รับการอนุมัติจากผู้ดูแลระบบ
networking_uninstall
เปิดตัวถอนการติดตั้งที่ได้รับการอนุมัติจากผู้ดูแลระบบสำหรับบริการเครือข่าย
guest_network
ค้นหาที่อยู่ IP เกสต์ที่เป็นไปได้จาก MAC ของ VM โดยใช้ข้อมูล DHCP และ ARP ของโฮสต์
provision_ssh
สร้างหรือส่งคืนคีย์สาธารณะ SSH เฉพาะต่อ VM และคำสั่งติดตั้งฝั่งเกสต์
ssh_status
รายงานว่า VM มีคีย์ SSH เฉพาะสำหรับ LLM หรือไม่ และส่งคืนคีย์สาธารณะ
revoke_ssh
ลบข้อมูลประจำตัว SSH เฉพาะฝั่งโฮสต์ เพื่อให้สามารถหมุนเวียนหรือยกเลิกได้
run_in_guest
รันคำสั่ง SSH แบบจำกัดขอบเขต และส่งคืนรหัสออก เอาต์พุต ข้อผิดพลาด เวลาหมดเขต และสถานะการเชื่อมต่อ