mcp-windows

sbroenne/mcp-windows

3.4

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.

Tools
4
Resources
0
Prompts
0

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 by v* tags)
  • release-mcp-server.yml - Old MCP server release (triggered by mcp-v* tags)
  • release-vscode-extension.yml - Old VS Code extension release (triggered by vscode-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:

  1. Go to Actions → "Release All Components"
  2. Click "Run workflow"
  3. Choose version bump (major/minor/patch) or enter custom version
  4. Workflow builds, tags, and publishes all components
  5. GitHub release created with all artifacts

See for detailed instructions.