DeskManager — MCP Connector

Your own Windows PC as a tool for your AI assistant: files, terminal, browser, desktop applications and email — running on your machine, under your account, with confirmations for anything that cannot be undone.

At a glance
Connector typeRemote MCP server (Streamable HTTP) — one private URL per PC, generated by the DeskManager app
AuthenticationOAuth 2.1 with PKCE (S256). Discovery: /.well-known/oauth-protected-resource, /.well-known/oauth-authorization-server
Runs onWindows 10/11 (the user's own PC). The server component only handles licensing, updates and optional Telegram notifications
Tools13 tools, every one annotated with readOnlyHint / destructiveHint
Support[email protected]
Privacyprotime.it/privacy

1. How it works

DeskManager installs on a PC and starts a local MCP server. It opens an encrypted outbound tunnel (Cloudflare) so that the PC is reachable at a private hostname such as https://mcp-xxxxxxxx.protime.it/mcp without opening any router port. An MCP client (Claude, or any OAuth-capable client) connects to that URL, completes the OAuth flow on the user's own machine, and from then on calls tools that execute on that PC. Protime's servers never see tool inputs or outputs.

2. Connecting in five steps

  1. Install DeskManager on the Windows PC (installer from your licence email; it self-installs to %APPDATA%\DeskManager).
  2. Open the DeskManager dashboard → Connection. Enter the licence token. The tunnel registers itself and shows the PC's MCP URL.
  3. In Claude: Settings → Connectors → Add custom connector, paste the URL.
  4. Claude opens the authorisation page served by that PC. Log in, approve. Done — the connection persists across conversations.
  5. In any chat, call help() once: it returns the overview and, from then on, every wrong command answers with the exact help call to fix it.

3. Tools

Read tools and write tools are deliberately split, so a client can allow the first group freely and gate the second.

ToolWhat it doesHint
helpReference guide; help(section=…, query=…) returns only the entries you needread-only
systemSessions, PC status, screenshots, health, clipboard, send file via Telegramread-only
terminal_reader / terminal_executorRead output of persistent shell tabs / run commands and scripts (PowerShell, cmd, WSL)read-only / destructive
file_reader / file_writerRead, list, search, diff any file type (PDF, DOCX, XLSX, images…) / write, edit, move, trash, downloadread-only / destructive
browser_reader / browser_actionBuilt-in browser (Playwright) or, with the optional extension, the user's own Chrome: read pages, elements, tables; click, type, fill forms, wait, dismiss dialogsread-only / destructive
software_reader / software_actionDesktop UI automation via Windows UI Automation: read windows and controls / click, type, launchread-only / destructive
email_reader / email_writerIMAP/SMTP accounts the user configures locally: read, search / send, reply, moveread-only / destructive
telegramSend yourself a message or file, set a timer, watch a terminal tab for a keyworddestructive

4. Safety model

5. Example session

help()                                   → overview + how to open a session
system(action='session', command='new')  → session_id
file_reader(session_id=SID, action='list', path='C:\Users\Test\Documents')
browser_action(session_id=SID, action='open', url='https://example.com')
browser_reader(session_id=SID, action='extract_table')
terminal_executor(session_id=SID, command='Get-Process | Sort CPU -desc | Select -First 5')

6. Testing the connector (for reviewers)

A dedicated test PC (a Windows 11 virtual machine with sample documents, a configured browser and a shell) is available for review. Request credentials and the test MCP URL at [email protected]; a licence and the OAuth login for the test machine are provided within one business day. The whole flow in section 2 takes under ten minutes on that machine.

7. Endpoints

PathPurpose
POST /mcpMCP endpoint (Streamable HTTP). Unauthenticated requests receive 401 with WWW-Authenticate: Bearer resource_metadata=…
GET /.well-known/oauth-protected-resourceRFC 9728 resource metadata
GET /.well-known/oauth-authorization-serverRFC 8414 authorisation server metadata (PKCE S256, authorization_code)
GET /mcp/authorize, POST /mcp/tokenOAuth authorisation and token endpoints, served by the user's PC
GET /healthLiveness

8. Support and reporting

Email [email protected]. Security reports are read first; please include the DeskManager build number shown in the dashboard.