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 แบบจำกัดขอบเขต และส่งคืนรหัสออก เอาต์พุต ข้อผิดพลาด เวลาหมดเขต และสถานะการเชื่อมต่อ