sbroenne/mcp-windows
If you are the rightful owner of mcp-windows and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
A Model Context Protocol (MCP) server providing Windows automation capabilities for LLM agents, built on .NET 8 with native Windows API integration.
GitHub Workflows and Scripts
This directory contains GitHub Actions workflows and maintenance scripts for the Windows MCP Server repository.
Workflows
Active Workflows
-
release-unified.yml - Unified release workflow for all components (standalone binaries + VS Code extension)
- Trigger: Manual via workflow_dispatch
- Features: Automatic versioning, optional LLM tests, marketplace publishing
- See for setup and usage
-
ci.yml - Continuous integration (build and test on every push/PR)
-
codeql-analysis.yml - Security code scanning
-
dependency-review.yml - Dependency vulnerability scanning
-
llm-tests.yml - LLM integration tests (runs on schedule)
-
jekyll-gh-pages.yml - GitHub Pages documentation
Removed Workflows
The following workflows were removed as part of the unified release process migration:
release.yml- Old tag-triggered unified release (triggered byv*tags)release-mcp-server.yml- Old MCP server release (triggered bymcp-v*tags)release-vscode-extension.yml- Old VS Code extension release (triggered byvscode-v*tags)
Migration: The new unified workflow (release-unified.yml) replaces all three old workflows with a single, manually-triggered workflow that uses consistent v* tags for all components.
Scripts
cleanup-old-tags.ps1
PowerShell script to clean up old release tags from the previous release process.
Usage:
# Dry run (preview only)
.\.github\scripts\cleanup-old-tags.ps1 -DryRun
# Actually delete tags
.\.github\scripts\cleanup-old-tags.ps1
What it does:
- Removes all
mcp-v*tags (e.g., mcp-v1.1.0) - Removes all
vscode-v*tags (e.g., vscode-v1.1.0) - Keeps all
v*tags (e.g., v1.3.6) - Deletes tags both locally and remotely
When to use:
- After migrating to the unified release process
- One-time cleanup to remove legacy tags
- See for details
Documentation
- - Complete release pipeline setup guide
- - Testing guidelines
- - Documentation standards
- - GitHub Copilot configuration
Release Process
The current release process uses a unified workflow:
- Go to Actions → "Release All Components"
- Click "Run workflow"
- Choose version bump (major/minor/patch) or enter custom version
- Workflow builds, tags, and publishes all components
- GitHub release created with all artifacts
See for detailed instructions.