mirror of
https://github.com/sipeed/NanoKVM.git
synced 2026-09-11 00:22:56 -05:00
Add an MCP Streamable HTTP server with token authentication, screenshot capture, keyboard, and mouse tools. Introduce shared control-mode and input-control coordination so MCP, PicoClaw, and local HID paths serialize ownership safely. Integrate PicoClaw gateway/runtime control handoff with PID-managed startup and focused unit coverage.
25 lines
516 B
Go
25 lines
516 B
Go
package hid
|
|
|
|
import (
|
|
"NanoKVM-Server/service/controlmode"
|
|
"NanoKVM-Server/service/inputcontrol"
|
|
)
|
|
|
|
type Service struct {
|
|
hid *Hid
|
|
control *controlmode.Manager
|
|
coordinator *inputcontrol.Coordinator
|
|
}
|
|
|
|
func NewService() *Service {
|
|
return &Service{
|
|
hid: GetHid(),
|
|
control: controlmode.GetManager(),
|
|
coordinator: inputcontrol.GetCoordinator(),
|
|
}
|
|
}
|
|
|
|
func (s *Service) newManualSession() *inputcontrol.ManualSession {
|
|
return inputcontrol.NewManualSession(s.control, s.coordinator)
|
|
}
|