How raghibrm/remote-pc-mcp works
remote-pc-mcp is a Python MCP server that exposes remote PC control over authenticated streamable HTTP. An MCP client sends tool requests to the server, which dispatches them to host-operation capabilities and returns results. The README documents shell, filesystem, process, system-information, download, screenshot, and desktop-control tools. The graph groups related tools because their implementations share server.py; source excerpts do not show every tool body or registration detail.
Main entry points: server.py HTTP MCP server · daemon.py Restart supervisor · _logging.py Logging setup
Components 14
HTTP and MCP
- HTTP MCP server
server.py - Bearer authentication
server.py
Host capabilities
- Shell commands
server.py - File operations
server.py - File download
server.py - System information
server.py - Desktop control
server.py - Screenshots
server.py
Process operations
- Process tools
server.py - Process registry
server.py
Runtime support
- Restart supervisor
daemon.py - Logging setup
_logging.py
Other components
- MCP client
- Remote file source
Connections 14
- MCP client → HTTP MCP server: sends tool requests
README.md - HTTP MCP server → Bearer authentication: checks requests
server.py - Bearer authentication → HTTP MCP server: passes authorized requests
server.py - HTTP MCP server → Shell commands: dispatches tools
README.md - HTTP MCP server → File operations: dispatches tools
README.md - HTTP MCP server → File download: dispatches tools
README.md - HTTP MCP server → System information: dispatches tools
README.md - HTTP MCP server → Desktop control: dispatches tools
README.md - HTTP MCP server → Screenshots: dispatches tools
README.md - HTTP MCP server → Process tools: dispatches tools
README.md - Process tools → Process registry: persists process state
server.py - File download → Remote file source: downloads from
server.py - Restart supervisor → HTTP MCP server: restarts on failure
daemon.py - HTTP MCP server → Logging setup: configures logging
server.py