Skip to main content
Glama
mjojo
by mjojo

PowerShell EX β€” Advanced PowerShell for VS Code & Antigravity IDE

Version License PowerShell CI

πŸš€ The most powerful PowerShell integration for VS Code and AI-driven development

Created by Vitaly Golik (mjojo)


πŸ† Why PowerShell EX is Better Than Other Extensions

vs. Official PowerShell Extension

Feature

PowerShell EX

Official Extension

AI Agent Integration (MCP)

βœ… Full support

❌ Not available

Token-Optimised Output

βœ… 85–99% savings

❌ Not applicable

Autonomous Script Execution

βœ… Yes

❌ Manual only

Real-time PSScriptAnalyzer

βœ… Instant feedback

⚠️ Delayed

ISE Compatibility Mode

βœ… Perfect emulation

⚠️ Partial

Memory Footprint

βœ… Lightweight

❌ Heavy

Startup Time

βœ… < 1 second

❌ 3-5 seconds

Native TabExpansion2

βœ… Full support + cache

βœ… Yes

🎯 Key Advantages

  1. πŸ’° Token-Optimised for AI Agents
    Every byte returned to an AI costs money. PowerShell EX aggressively minimises output:

    • ANSI escape codes stripped automatically (invisible to AI, waste tokens)

    • invoke_cmdlet returns only meaningful fields β€” Get-Process goes from 911 KB β†’ ~300 bytes (βˆ’99.9%)

    • Compact JSON serialisation (no pretty-print whitespace)

    • Output capped at configurable maxOutput chars (default 4 000)

    • Completions cached for 5 s β€” no redundant process spawns

  2. πŸ€– AI-First Architecture
    Built from the ground up for AI agents. MCP protocol enables Antigravity's AI to write, execute, and debug PowerShell autonomously β€” no human intervention required.

  3. ⚑ Lightning Fast
    No bloated language server. Direct PowerShell execution with minimal overhead. Extension activates in under 1 second.

  4. πŸ”’ Secure Execution
    Scripts are written to temp files β€” no shell injection possible. Input validation on all cmdlet names.

  5. πŸ“Š Smart Analysis
    PSScriptAnalyzer integration via temp-file approach. Get actionable suggestions, not just warnings.

  6. 🎨 Beautiful Themes
    ISE-inspired themes for developers who love the classic look. Dark and light variants included.

  7. πŸ”Œ Zero Configuration
    Works out of the box. Auto-detects PowerShell 7 or falls back to Windows PowerShell 5.1.


Related MCP server: SitecoreMCP

✨ Features

MCP Tools for AI Agents

Tool

Description

Key Params

execute_powershell

Run PS code. ANSI stripped, output capped.

maxOutput, timeout

analyze_script

Lint with PSScriptAnalyzer.

minSeverity

get_completions

TabExpansion2 completions. TTL-cached 5 s.

maxResults

get_help

Get-Help for any cmdlet/topic.

examples, detailed

invoke_cmdlet

Safe cmdlet execution. depth=2, smart fields.

selectProperties, depth, first

list_modules

Browse installed modules. Path excluded by default.

filter, includePath

MCP Resources

Resource

Description

powershell://environment

PS version, OS, execution policy, current user

powershell://modules

Full list of available modules

Token Savings β€” Benchmarks

Operation

Before v1.2.0

After v1.2.0

Savings

invoke_cmdlet Get-Process

911 KB

~300 bytes

βˆ’99.9%

list_modules (66 modules)

19 KB

~3 KB

βˆ’84%

ANSI codes in any output

+30% overhead

0

βˆ’100%

ListTools descriptions

~2 KB

~700 bytes

βˆ’65%

VS Code Integration

  • 🎹 F8 β€” Run selection / current line in PS terminal

  • πŸ“– Ctrl+F1 β€” Show help for symbol under cursor

  • πŸ” Real-time diagnostics via PSScriptAnalyzer (on save)

  • πŸ’‘ Hover docs for cmdlets (Get-ADUser, Set-AzVM, etc.)

  • 🎨 Syntax highlighting for .ps1, .psm1, .psd1, .pssc, .psrc


πŸ“¦ Installation

# Clone the repository
git clone https://github.com/mjojo/PowerShellEX.git
cd PowerShellEX

# Install dependencies
npm install

# Build
npm run build

Or install the pre-built VSIX directly:

code --install-extension powershell-ex-1.2.0.vsix

πŸ”§ Usage

In VS Code

PowerShell EX works out-of-the-box as a standard VS Code extension:

  • Execute Code: Select code and press F8 to run it in the terminal.

  • Get Help: Place cursor on a cmdlet and press Ctrl+F1 for instant documentation.

  • Diagnostics: PSScriptAnalyzer provides real-time feedback on file save.

  • Hover Docs: Hover over cmdlets for syntax and synopsis.

In Antigravity (AI Agents)

Add to your Antigravity MCP settings (.gemini/antigravity-ide/mcp_config.json):

{
  "mcpServers": {
    "powershell": {
      "command": "node",
      "args": ["d:/Projects/PowerShellEX/dist/index.js"]
    }
  }
}

Example β€” AI Agent calls

// Minimal β€” AI gets clean output, no ANSI noise
{ "tool": "execute_powershell", "code": "Get-Date" }

// Invoke cmdlet β€” returns only Name, Id, CPU (not 911 KB)
{ "tool": "invoke_cmdlet", "cmdlet": "Get-Process",
  "parameters": { "Name": "pwsh" } }

// Completions β€” cached, fast, compact
{ "tool": "get_completions", "code": "Get-", "cursorPosition": 4 }

// Increase output cap for large scripts
{ "tool": "execute_powershell", "code": "...", "maxOutput": 20000 }

πŸ“‹ Requirements

  • Node.js 18+ (LTS recommended)

  • PowerShell 7+ (pwsh) β€” auto-detected; falls back to Windows PowerShell 5.1

  • PSScriptAnalyzer module (optional, for analyze_script tool)

# Install PSScriptAnalyzer
Install-Module -Name PSScriptAnalyzer -Scope CurrentUser -Force

πŸ› οΈ Development

npm run build    # Production build (TypeScript β†’ dist/)
npm run watch    # Watch mode with hot reload
npm run lint     # ESLint
npm run package  # Build + package β†’ .vsix

πŸ—ΊοΈ Roadmap

  • MCP server with 6 AI agent tools

  • PSScriptAnalyzer integration (temp-file, injection-safe)

  • Token optimization β€” ANSI strip, compact JSON, output cap, TTL cache

  • Configurable execution timeout

  • Smart field selection in invoke_cmdlet (depth=2, selectProperties)

  • PowerShell 7 / Windows PowerShell auto-detection + fallback

  • GitHub Actions CI with automatic VSIX packaging

  • PowerShell Session Manager (persistent process, stateful sessions)

  • Debugging support (breakpoints, stepping via DAP)

  • Remote PowerShell sessions (SSH, WinRM)

  • PowerShell Notebook support (.psnb)

  • Performance profiler integration


πŸ“„ License

MIT Β© 2024-2026 Vitaly Golik (mjojo)


⭐ Star this repo if you find it useful!

Report Bug Β· Request Feature

A
license - permissive license
-
quality - not tested
A
maintenance

Maintenance

–Maintainers
–Response time
2moRelease cycle
4Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.

  • MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.

  • The MCP server for Azure DevOps, bringing the power of Azure DevOps directly to your agents.

View all MCP Connectors

Latest Blog Posts

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/mjojo/PowerShellEX'

If you have feedback or need assistance with the MCP directory API, please join our Discord server