MCPLow riskUnclaimed
WinCtl
Windows desktop control for AI agents: screen, UI Automation, input, processes, files, shell.
sitharaj88sitharaj88/winctl
server.json
{
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"name": "io.github.sitharaj88/winctl",
"description": "Windows desktop control for AI agents: screen, UI Automation, input, processes, files, shell.",
"title": "WinCtl",
"repository": {
"url": "https://github.com/sitharaj88/winctl",
"source": "github"
},
"version": "1.0.2",
"websiteUrl": "https://github.com/sitharaj88/winctl#readme",
"icons": [
{
"src": "https://raw.githubusercontent.com/sitharaj88/winctl/main/icon.png",
"mimeType": "image/png",
"sizes": [
"512x512"
]
},
{
"src": "https://raw.githubusercontent.com/sitharaj88/winctl/main/assets/icon-256.png",
"mimeType": "image/png",
"sizes": [
"256x256"
]
}
],
"packages": [
{
"registryType": "npm",
"identifier": "@sitharaj88/winctl",
"version": "1.0.2",
"transport": {
"type": "stdio"
},
"environmentVariables": [
{
"description": "Permission profile: readonly (observation only), standard (adds desktop interaction and file access), or full (adds process control and shell execution). Defaults to standard.",
"format": "string",
"default": "standard",
"name": "WINCTL_PROFILE"
},
{
"description": "Comma-separated capability tiers, overriding the profile. Any of: observe, interact, filesystem, manage, shell.",
"format": "string",
"name": "WINCTL_TIERS"
},
{
"description": "Semicolon-separated folders that file tools may access. Empty means the whole filesystem except protected Windows system directories.",
"format": "string",
"name": "WINCTL_ALLOWED_PATHS"
},
{
"description": "Set to false to skip user confirmation prompts for destructive actions. Defaults to true.",
"format": "string",
"default": "true",
"name": "WINCTL_CONFIRM_DESTRUCTIVE"
},
{
"description": "Path to the JSONL audit log. Defaults to %LOCALAPPDATA%\\winctl\\audit.jsonl.",
"format": "string",
"name": "WINCTL_AUDIT_LOG"
},
{
"description": "Screenshots are downscaled to at most this width in pixels. Defaults to 1600.",
"format": "string",
"default": "1600",
"name": "WINCTL_MAX_IMAGE_WIDTH"
}
]
},
{
"registryType": "mcpb",
"identifier": "https://github.com/sitharaj88/winctl/releases/download/v1.0.2/winctl.mcpb",
"version": "1.0.2",
"fileSha256": "4556a00621ed232482523d23852190eb9ac344d8d27e5109c2eb5142a35a3335",
"transport": {
"type": "stdio"
},
"environmentVariables": [
{
"description": "Permission profile: readonly (observation only), standard (adds desktop interaction and file access), or full (adds process control and shell execution). Defaults to standard.",
"format": "string",
"default": "standard",
"name": "WINCTL_PROFILE"
}
]
}
]
}Permissions
DeclaredDetected
Runs code—
bundlenodeInstalls—
npm:@sitharaj88/winctl@1.0.2mcpb:https://github.com/sitharaj88/winctl/releases/download/v1.0.2/winctl.mcpb@1.0.2Runs install scripts—None
NetworkNoneNone
Needs credentialsNoneNone
Outside the workspace—None
Agent tools—None
Checks
Low risk · Nothing worth a warning was found.
Not reviewed by a person · Checked by rules; the model review is not switched on yet.
Versions
- #11.0.2latestOct 7, 2026
WinCtlOpen in Codeg