This module provides complete PowerShell access to your system.
Malicious use could result in severe damage. Use responsibly and only in trusted environments.
PowerShell.MCP is a tool that enables AI assistants (such as Claude Desktop) to execute any PowerShell commands and CLI tools within a PowerShell console. Users can also execute cmdlets/.ps1/.bat/CLI tools in the same console, allowing AI and users to work collaboratively. It operates at high speed without needing to launch a new console each time, while preserving the state of imported modules, functions and variables.
Despite its powerful capabilities, PowerShell.MCP is built with just three carefully designed tools:
- start_powershell_console: launching a persistent console
- get_current_location: retrieving the current working directory
- invoke_expression: executing any cmdlets/.ps1/.bat/CLI tools (chainable with pipes) in the PS console
This minimalist architecture provides maximum flexibility while maintaining simplicity.
π€ Shared Console Experience
- You and AI collaborate in the same PowerShell session
- Every command the AI executes appears in your console in real-time
- PowerShell cmdlets display colorful output
- You can respond to input requests from AI-executed commands directly in the console
- You can run your own commands between AI operations
- AI-executed commands are saved to history, allowing you to recall and modify parameters for re-execution
- Complete transparency - see exactly what's happening
π Persistent Session State
- Current directory persists across all commands and interactions
- Imported modules and authenticated sessions remain active throughout the entire session
- Variables, functions, and mounted PSDrives stay available throughout the session
- No need to re-initialize or re-authenticate between commands
- True model context protocol implementation preserves your entire working state
β‘ Instant Response, Zero Overhead
- Commands execute immediately without launching new PowerShell processes
- Eliminates the typical 1-5 second startup delay per cmdlet
- Fast initial feedback to users with instant acknowledgment before full results
- Real-time streaming of output as commands run
π Comprehensive Output Stream Capture
- Command output is captured and returned to the AI assistant, with PowerShell's critical streams (error, warning, success, information) completely separated
- Verbose and debug streams display naturally in the console under user control, and can be shared manually when needed
- Clear execution statistics for every command: duration, error count, warning count, and info count
π Universal Modules & CLI Integration
- PowerShell.MCP acts as a universal bridge, instantly making any PowerShell modules or CLI tools available as fully functional MCP servers
- Access the vast ecosystem of PowerShell Gallery with over 3,000 pre-built modules, instantly integrating with everything from cloud services like Azure, AWS, Google Cloud or UiPath Orchestrator to enterprise tools like Active Directory, Exchange or SQL Server
- Uses
Get-Helpto automatically learn each cmdlet's syntax, parameters, and usage patterns for immediate productive use - AI effectively leverages well-known command-line tools like Git or Docker
- PowerShell.MCP fundamentally transforms the MCP ecosystem by making virtually any command-line tool AI-accessible without custom development
π PowerShell Pipeline Composability
- PowerShell naturally chains commands together, passing rich data between them
- AI assistants leverage this composability to build sophisticated workflows from simple building blocks
- Example: "Show me the top 5 largest log files" becomes
Get-ChildItem *.log | sort Length -Descending | select -First 5 - Unlike approaches that expose each cmdlet/CLI tool as individual MCP tools, PowerShell.MCP enables AI to freely combine any commands into flexible pipelines
- You describe what you want in natural language - AI constructs the optimal pipeline automatically
- No need to understand pipeline syntax yourself - just tell AI what you need
π LLM-Optimized Text File Operations
- Traditional Get/Set-Content cmdlets frequently fail for LLMs due to line number confusion and poor performance
- To address this, PowerShell.MCP includes 5 specialized cmdlets designed specifically for AI assistants to handle text file operations reliably
- Single-pass processing architecture enables up to 100x faster performance than Get/Set-Content on large files
- 1-based line numbering eliminates array index confusion and matches compiler error messages
- Automatic encoding detection and preservation (UTF-8/16/32, Shift-JIS, line endings)
- Pattern matching with regex support and capture groups
π No RAG or Context Grounding Required
- Simply gather necessary documents and files in a folder
- Tell the AI assistant "Check this folder" in your prompt
- AI instantly accesses all the knowledge needed for the task
- Works with any content: documentation, project templates, code samples, configurations, and more
- No need for complex RAG systems or context grounding infrastructure
- Natural and intuitive way to provide domain-specific knowledge to AI
π― Ready-to-Use Built-in Prompts
- 7 specialized prompts for development, analysis, administration, and learning scenarios
- Intelligent automation with native language support and interactive guidance
- Built-in safety measures, progress tracking, and hands-on learning environments
- Accessible directly through MCP client prompts list - no command writing required
π Enterprise-Ready Security
- Local-only communication through named pipes
- No network exposure or remote connections
- Every executed command is visible and auditable
- Compatible with strict corporate security policies
- Windows 10/11 or Windows Server 2016+
- Claude Desktop (download) or any MCP clients
- Note: Claude Desktop is strongly recommended as other clients may not deliver optimal performance
- PowerShell 7.2 or higher (installation guide)
- PSReadLine 2.3.4 or higher (auto-installed)
- Press
Win + R, typepwsh, pressEnter - Verify PowerShell 7.x is running (not Windows PowerShell 5.x)
Install-Module PowerShell.MCP
Import-Module PowerShell.MCP(Get-Module PowerShell.MCP).ModuleBase
# Example output: C:\Users\YourName\Documents\PowerShell\Modules\PowerShell.MCP\1.3.8Add to your Claude Desktop configuration:
{
"mcpServers": {
"PowerShell": {
"command": "C:\\Users\\YourName\\Documents\\PowerShell\\Modules\\PowerShell.MCP\\1.3.8\\bin\\PowerShell.MCP.Proxy.exe"
}
}
}- Restart Claude Desktop to activate the integration
- See the First-Time Demo section below for your first demo!
π¨ Experience PowerShell.MCP's capabilities with these engaging demonstrations:
- "Show what PowerShell.MCP can do in a colorful, dynamic, and fun demo"
- "Try out different styles of notifications using the BurntToast module"
- "Automate Notepad: type text and smoothly move the window in a circle"
- "How does it feel now that you have a tool like PowerShell.MCP?"
After trying these demos, explore the 7 built-in prompts below or ask AI to explain any command - learning by doing is the best approach.
PowerShell.MCP includes 7 specialized prompts accessible from your MCP client's prompts menu. Each prompt is designed for specific tasks and guides AI to provide optimal results.
Best for: Complex, multi-step tasks you'll perform repeatedly
Work together as a powerful workflow system with automatic file management:
- Create Work Procedure - AI analyzes the task and generates
work_procedure.mdas the reusable procedure andwork_progress.txtas the execution plan. - Execute Work Procedure - AI follows and refines
work_procedure.mdduring execution, and tracks and records outcomes inwork_progress.txt.
Key benefits: self-refining procedures, resumable workflows, automatic progress tracking, consistent results
Example: "Write Get-Help markdown for multiple cmdlets through execution and verification"
Best for: Deep analysis of files, folders, or datasets
Generates comprehensive reports with insights and recommendations. Combine with HTML Generation Guidelines for AI for visual reports with charts.
Examples: "Analyze my project's log files" β’ "Create a report on this CSV dataset" β’ "Analyze this HAR file"
Best for: Professional HTML reports with charts and styling
Companion prompt that ensures AI generates high-quality HTML with Chart.js visualization, responsive design, and proper styling. Works with any prompt or task that needs HTML output.
Examples: Analyze Content + this = visual reports β’ Your custom prompt + this = professional HTML β’ Any data task + this = interactive output
Best for: Learning programming languages and command-line tools at any level
Provides personalized learning experiences with clear explanations, practical examples, and hands-on exercises. Specify your learning goals directly without worrying about experience levels.
Examples: "Learn Python basics for data analysis" β’ "Learn Git commands for version control" β’ "Learn PowerShell scripting"
Best for: Improving listening skills in foreign languages
Creates dictation exercises with automatic checking.
Examples: "English dictation at beginner level" β’ "Japanese conversation at the zoo"
Best for: Visualizing geographic data or locations
Generates interactive HTML maps with markers, descriptions, and optional 3D display using PowerShell.Map module.
Examples: "Show major Roman battles in chronological order" β’ "Create a map of hot springs in Japan"
- AI Command Cancellation: Commands executed by AI assistants cannot be cancelled with Ctrl+C. To cancel AI-executed commands, close the PowerShell console
- User Command Privacy: Commands executed by users are not visible to AI assistants
- Verbose/Debug Streams: Verbose and Debug output streams are not captured. Users can share this information with AI assistants via clipboard if needed
- Standard Error (stderr): Standard error output from CLI programs is not displayed in the PowerShell console and is not visible to AI assistants. To capture stderr, explicitly redirect it to a variable (e.g.,
$result = & command.exe 2>&1) - External Command Colors: Color output from external commands (e.g., git.exe) is lost and displayed without colors in the PowerShell console
This software is provided "AS IS" without warranty of any kind, either expressed or implied.
The author assumes no responsibility for any damages arising from the use of this software.
MIT License - see LICENSE for details.
Yoshifumi Tsuda
For enterprise use, ensure compliance with your organization's security policies.








