Windows Operations MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| agentic_system_hardeningA | Autonomous Windows security hardening with SEP-1577 sampling. Phases: (1) Inventory the target subsystem, (2) LLM audit for hardening recommendations, (3) Apply HIGH-priority fixes in live mode. Return FormatExamplesNotes:
|
| autonomous_troubleshooterA | Diagnose why a Windows operation failed using event logs, process list, and LLM sampling. Phases: (1) Query recent System log errors, (2) Snapshot running processes, (3) LLM root-cause analysis with remediation steps. Return FormatExamplesNotes:
|
| system_health_cardA | Display a rich system health card with CPU, memory, and disk IO stats. Returns a Prefab UI card in capable MCP hosts; plain text fallback otherwise. |
| process_list_cardA | Display a rich card listing running processes, optionally filtered by name. Returns a Prefab UI card in capable MCP hosts; plain text fallback otherwise. |
| winops_cmd_powershellA | Execute a PowerShell command and return stdout, stderr, exit_code, execution_time. Return FormatExamplesNotes:
|
| winops_cmd_cmdA | Execute a CMD (cmd.exe) command and return stdout, stderr, exit_code, execution_time. Return FormatExamplesNotes:
|
| winops_container_execA | Execute a command inside a Docker container. Uses subprocess directly (not CMD/PowerShell wrapper) to avoid nested-quoting
issues and list2cmdline mangling. stdin_data is piped directly to the container
command — no need for Return FormatExamples |
| winops_container_cpA | Copy files between the host and a Docker container. Direction is determined by the source prefix:
Return FormatExamples |
| winops_archive_listA | List the contents of a ZIP or TAR archive. Return FormatExamples |
| winops_archive_extractA | Extract a ZIP or TAR archive to a directory. Return FormatExamples |
| winops_archive_createA | Create a new ZIP or TAR archive from a list of files/directories. Return FormatExamples |
| winops_archive_addA | Add files to an existing ZIP archive. Return FormatExamplesNotes:
|
| winops_archive_expand_cabA | Expand a Windows CAB archive using expand.exe. Return FormatExamples |
| winops_json_readA | Read and parse a JSON file. Return FormatExamples |
| winops_json_writeA | Write data to a JSON file, creating parent directories as needed. Return FormatExamples |
| winops_json_validateA | Validate whether a string is valid JSON. Return FormatExamples |
| winops_json_patchA | Deep-merge patch data into an existing JSON file (creates file if missing). Return FormatExamples |
| winops_json_extract_from_textA | Extract all valid JSON objects/arrays found in unstructured text. Return FormatExamples |
| winops_json_formatA | Parse and pretty-print a JSON string. Return FormatExamples |
| winops_process_listA | List running Windows processes with CPU and memory usage. Return FormatExamplesNotes:
|
| winops_process_infoA | Get detailed information for a single process by PID. Return FormatExamplesErrors:
|
| winops_process_resourcesA | Snapshot system-wide CPU and memory utilisation. Return FormatExamples |
| winops_process_killA | Terminate a process by PID (SIGTERM). Return FormatExamplesErrors:
|
| winops_svc_listA | List Windows services, optionally filtered by status. Return FormatExamplesErrors:
|
| winops_svc_statusA | Query the current status of a Windows service. Return FormatExamples |
| winops_svc_startA | Start a Windows service and wait for it to reach running state. Return FormatExamples |
| winops_svc_stopA | Stop a Windows service and wait for it to reach stopped state. Return FormatExamples |
| winops_svc_restartA | Restart a Windows service and wait for running state. Return FormatExamples |
| winops_sys_infoA | Return OS platform, Python version, CPU core count, and total memory. Return FormatExamples |
| winops_sys_healthA | Check system health against CPU/memory/disk thresholds. Return FormatExamplesNotes:
|
| winops_sys_test_portA | Test TCP connectivity to a host:port. Return FormatExamples |
| winops_evtlog_queryA | Query recent events from a Windows Event Log channel. Return FormatExamplesErrors:
|
| winops_evtlog_listA | List all available Windows Event Log channels. Return FormatExamples |
| winops_evtlog_exportB | Export a Windows Event Log channel to an .evtx file. Return FormatExamples |
| winops_evtlog_clearA | Clear all events from a Windows Event Log channel. Requires Administrator. Return FormatExamples |
| winops_perf_systemA | Snapshot system-wide CPU (per-core), memory, disk I/O, and optionally network I/O. Return FormatExamplesNotes:
|
| winops_perf_processA | Get CPU, memory, thread count, and I/O counters for a specific process. Return FormatExamplesErrors:
|
| winops_acl_getA | View the ACL (Access Control List) for a file or directory. Return FormatExamples |
| winops_acl_grantA | Grant a permission level to a user or group on a file or directory. Return FormatExamples |
| winops_acl_revokeA | Revoke all explicit permissions for a user or group on a file or directory. Return FormatExamples |
| winops_acl_inheritanceA | Enable or disable ACL inheritance on a file or directory. Return FormatExamples |
| winops_accounts_list_usersA | List local Windows user accounts. Return FormatExamples |
| winops_accounts_add_userB | Create a new local Windows user account. Return FormatExamples |
| winops_accounts_remove_userA | Delete a local Windows user account. Return FormatExamples |
| winops_accounts_set_passwordB | Set the password for a local Windows user account. Return FormatExamples |
| winops_accounts_list_groupsB | List local Windows groups. Return FormatExamples |
| winops_accounts_group_membersA | List members of a local Windows group. Return FormatExamples |
| winops_accounts_manage_groupA | Add or remove a user from a local Windows group. Return FormatExamples |
| winops_auto_task_listA | List all Windows Scheduled Tasks. Return FormatExamples |
| winops_auto_task_createA | Create a Windows Scheduled Task. Return FormatExamples |
| winops_auto_task_deleteA | Delete a Windows Scheduled Task. Return FormatExamples |
| winops_auto_task_runA | Trigger a Windows Scheduled Task to run immediately. Return FormatExamples |
| winops_auto_wmi_queryA | Query a WMI class and return the raw output. Return FormatExamples |
| winops_net_firewall_listB | List all Windows Firewall rules via netsh. Return FormatExamples |
| winops_net_firewall_addA | Add a Windows Firewall rule. Return FormatExamples |
| winops_net_firewall_deleteA | Delete a Windows Firewall rule by name. Return FormatExamples |
| winops_net_diagA | Flush DNS cache and return full ipconfig output. Return FormatExamples |
| winops_apps_listA | List installed AppX/Windows Store packages. Return FormatExamples |
| winops_apps_uninstallA | Uninstall an AppX/Windows Store package by its PackageFullName. Return FormatExamplesNotes:
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| registry_hardening_wizard | Guide for identifying and fixing insecure registry keys in a given hive. |
| powershell_agent_scaffold | Generate a robust, error-tolerant PowerShell script scaffold for a given Windows task. |
| system_account_audit | Review local user accounts and group memberships for security and privilege alignment. |
| data_surgery_forensics | Guide for using JSON and Archive tools to collect and analyze system configuration artifacts. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| get_llms_txt | LLM-friendly summary of all tools and capabilities in this server. |
| get_llms_full_txt | Full LLM corpus for windows-operations-mcp (llms-full.txt). |
| get_expert_skill_legacy | [Legacy] SOTA Windows Expert skill instructions (use skill://windows-expert/SKILL.md instead). |
| windows-expert/SKILL.md | 🛠️ Skill: Windows Native Hardening & Data Surgery |
| windows-expert/_manifest | File listing for windows-expert |
| Prefab Renderer (system_health_card) | |
| Prefab Renderer (process_list_card) |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sandraschi/windows-operations-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server