{"id":"nilp0inter-jetkvm-mcp-server","name":"jetkvm_mcp_server","homepage":null,"repo_url":"https://github.com/nilp0inter/jetkvm_mcp_server","category":"devtools","subcategories":[],"tags":["mcp","jetkvm","rust","stdio","webRTC","automation","screenshots","keyboard-control"],"what_it_does":"JetKVM MCP server (Rust) that exposes the JetKVM client API via an MCP server over stdio, enabling an AI assistant to send keyboard input and request screenshots from a JetKVM device’s WebRTC video stream.","use_cases":["Remote text entry/keyboard automation on a JetKVM-connected host","Taking resized screenshots of the remote host to assist an AI workflow","Integrating JetKVM control into MCP-capable desktop apps (e.g., Claude Desktop) via tools like send_text and screenshot"],"not_for":["General web browsing or internet-facing control plane without network isolation","High-frequency/real-time mouse control and interactive system management (marked as coming soon)","Use as a security boundary (it relies on a device password and network access)"],"best_when":"You have a JetKVM device on a trusted network, want AI-assisted remote keyboard and screenshot workflows, and can run an MCP server process that your MCP client connects to over stdio.","avoid_when":"You cannot protect the JetKVM password, cannot restrict network access, or need robust authenticated, audit-friendly, fine-grained authorization for multiple users.","alternatives":["Use the underlying jetkvm_client directly in your own trusted automation code","Build your own MCP server wrapper with stronger auth/authorization and auditing","Use JetKVM’s native UI/API (if available) with your own middleware"],"af_score":53.8,"security_score":40.2,"reliability_score":21.2,"package_type":"mcp_server","discovery_source":["github"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T21:23:23.556164+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["JETKVM_PASSWORD as an environment variable used to authenticate to the JetKVM device"],"oauth":false,"scopes":false,"notes":"Authentication is performed to the JetKVM device using a shared password; MCP stdio transport itself does not add additional authentication/authorization per the provided README."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Open-source project; no hosted pricing described."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":53.8,"security_score":40.2,"reliability_score":21.2,"mcp_server_quality":78.0,"documentation_accuracy":75.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":55.0,"rate_limit_clarity":10.0,"tls_enforcement":40.0,"auth_strength":45.0,"scope_granularity":5.0,"dependency_hygiene":40.0,"secret_handling":70.0,"security_notes":"Uses an environment-provided JetKVM password (shared secret). No evidence in the README of TLS guarantees, per-user auth, scope-based authorization, audit logging, or secrets redaction practices. Running an agent-enabled server over stdio increases risk if the MCP client/host is untrusted. Screenshot payloads are base64-encoded images, which may increase sensitivity to inadvertent logging or context exposure.","uptime_documented":0.0,"version_stability":20.0,"breaking_changes_history":30.0,"error_recovery":35.0,"idempotency_support":"false","idempotency_notes":"No mention of idempotency semantics for tools such as send_text; retries could repeat keystrokes.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["screenshot tool depends on an established WebRTC video connection; README suggests waiting ~500ms after connection before requesting a screenshot","Conservative max_width/max_height guidance is emphasized to avoid large images consuming context space","Mouse/system management/hardware configuration are labeled as coming soon, so current tool coverage is limited to send_text and screenshot (plus stdio MCP infrastructure)"]}}