mcp-powershell-server

hypo69/mcp-powershell-server

3.2

If you are the rightful owner of mcp-powershell-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

MCP PowerShell Server is a secure implementation of the Model Context Protocol (MCP) for executing PowerShell scripts.

MCP PowerShell Server

Π‘Π΅Ρ€Π²Π΅Ρ€ MCP (Model Context Protocol) для выполнСния PowerShell скриптов, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΊΠ°ΠΊ HTTP, Ρ‚Π°ΠΊ ΠΈ STDIO Ρ€Π΅ΠΆΠΈΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

ОписаниС

MCP PowerShell Server позволяСт ИИ-ассистСнтам Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ PowerShell ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ скрипты Ρ‡Π΅Ρ€Π΅Π· стандартизированный ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» MCP. Π‘Π΅Ρ€Π²Π΅Ρ€ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΄Π²Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹:

  • STDIO Ρ€Π΅ΠΆΠΈΠΌ: Для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с gemini-cli ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ MCP-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ.
  • HTTP Ρ€Π΅ΠΆΠΈΠΌ: Для Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ сСти Ρ‡Π΅Ρ€Π΅Π· REST API.

Какой Ρ€Π΅ΠΆΠΈΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ: HTTP ΠΈΠ»ΠΈ STDIO?

Π’Ρ‹Π±ΠΎΡ€ ΠΌΠ΅ΠΆΠ΄Ρƒ mcp-powershell-http.ps1 ΠΈ mcp-powershell-stdio.ps1 зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΈ ΠΎΡ‚ΠΊΡƒΠ΄Π° клиСнтскоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с сСрвСром.

  • mcp-powershell-http.ps1 (HTTP Ρ€Π΅ΠΆΠΈΠΌ) Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π½Ρ‚ Π² рСсторанС. Он ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π°ΠΊΠ°Π·Ρ‹ (HTTP-запросы) ΠΎΡ‚ любого ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π² сСти, ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΠΈΡ… Π½Π° "ΠΊΡƒΡ…Π½ΡŽ" (PowerShell) ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ (HTTP-ΠΎΡ‚Π²Π΅Ρ‚).
  • mcp-powershell-stdio.ps1 (STDIO Ρ€Π΅ΠΆΠΈΠΌ) Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ Π½Π° ΠΊΡƒΡ…Π½Π΅. Он ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ задания Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ (Ρ‡Π΅Ρ€Π΅Π· стандартный Π²Π²ΠΎΠ΄ stdin) ΠΎΡ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ процСсса (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, gemini-cli), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сам Π΅Π³ΠΎ запустил, ΠΈ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΎΡ‚Π΄Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ (Ρ‡Π΅Ρ€Π΅Π· стандартный Π²Ρ‹Π²ΠΎΠ΄ stdout).

Когда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ HTTP Ρ€Π΅ΠΆΠΈΠΌ

Π’Π°ΠΌ слСдуСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ HTTP, Ссли трСбуСтся сСтСвоС взаимодСйствиС.

  • Π£Π΄Π°Π»Π΅Π½Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅: ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ находится Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.
  • Π’Π΅Π±-интСграция: НСобходимо Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ PowerShell-скрипты ΠΈΠ· Π²Π΅Π±-прилоТСния, ΠΏΠ°Π½Π΅Π»ΠΈ администратора ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· AJAX-запросы.
  • ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΠ½Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°: Π”Ρ€ΡƒΠ³ΠΈΠ΅ сСрвисы Π² вашСй сСти Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с PowerShell.
  • ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ тСстированиС: Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ инструмСнты Π²Ρ€ΠΎΠ΄Π΅ curl, Postman ΠΈΠ»ΠΈ Invoke-RestMethod для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄.

ΠŸΡ€ΠΎΡΡ‚Ρ‹ΠΌΠΈ словами: Π²Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ HTTP, Ссли ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΈ сСрвСром Π΅ΡΡ‚ΡŒ ΡΠ΅Ρ‚ΡŒ.

Когда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ STDIO Ρ€Π΅ΠΆΠΈΠΌ

Π­Ρ‚ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌ идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для локальной ΠΈ бСзопасной ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ.

  • Основной сцСнарий β€” Gemini CLI: Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ gemini-cli сам запускаСт mcp-powershell-stdio.ps1 ΠΊΠ°ΠΊ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ процСсс ΠΈ общаСтся с Π½ΠΈΠΌ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Ρ‡Π΅Ρ€Π΅Π· стандартныС ΠΏΠΎΡ‚ΠΎΠΊΠΈ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°.
  • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ прилоТСниями: Π’Π°ΡˆΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° Python, Node.js ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΌ языкС ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ сСрвСр ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠΌ, Π½Π΅ открывая сСтСвыС ΠΏΠΎΡ€Ρ‚Ρ‹.
  • ΠŸΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½Π°Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ: ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ сСтСвыС ΠΏΠΎΡ€Ρ‚Ρ‹ Π½Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ, этот способ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±ΠΎΠ»Π΅Π΅ бСзопасСн.

ΠŸΡ€ΠΎΡΡ‚Ρ‹ΠΌΠΈ словами: Π²Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ STDIO, Ссли ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈ сСрвСр находятся Π½Π° ΠΎΠ΄Π½ΠΎΠΉ машинС, ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ сам запускаСт сСрвСр.

Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π°

Π₯арактСристикаHTTP Ρ€Π΅ΠΆΠΈΠΌ (mcp-powershell-http.ps1)STDIO Ρ€Π΅ΠΆΠΈΠΌ (mcp-powershell-stdio.ps1)
Основной сцСнарийБСтСвоС взаимодСйствиС, Π²Π΅Π±-APIΠ›ΠΎΠΊΠ°Π»ΡŒΠ½Π°Ρ интСграция с CLI-инструмСнтами
Π’ΠΈΠΏ ΡΠ²ΡΠ·ΠΈΠšΠ»ΠΈΠ΅Π½Ρ‚-сСрвСр ΠΏΠΎ сСти (TCP/IP)ΠœΠ΅ΠΆΠΏΡ€ΠΎΡ†Π΅ΡΡΠ½ΠΎΠ΅ взаимодСйствиС (IPC)
Π Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠšΠ»ΠΈΠ΅Π½Ρ‚ ΠΈ сСрвСр ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ…ΠšΠ»ΠΈΠ΅Π½Ρ‚ ΠΈ сСрвСр Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ машинС
Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΠ’Ρ€Π΅Π±ΡƒΠ΅Ρ‚ внимания (доступ ΠΊ ΠΏΠΎΡ€Ρ‚Ρƒ, Ρ„Π°ΠΉΡ€Π²ΠΎΠ»)Π‘ΠΎΠ»Π΅Π΅ бСзопасСн ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (Π½Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚ΠΎΠ²)
Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹curl, Postman, Π²Π΅Π±-прилоТСния, ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ скриптыgemini-cli, Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ прилоТСния-ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠΈ

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ

  • βœ… ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° MCP ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° вСрсии 2024-11-05
  • βœ… Π”Π²Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹: STDIO ΠΈ HTTP
  • βœ… Π˜Π·ΠΎΠ»ΡΡ†ΠΈΡ выполнСния скриптов Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… PowerShell процСссах
  • βœ… НастраиваСмыС Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚Ρ‹ выполнСния
  • βœ… Π”Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ всСх ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ
  • βœ… ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок ΠΈ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ PowerShell
  • βœ… ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² скриптов
  • βœ… НастраиваСмая рабочая дирСктория
  • βœ… АвтоматичСскиС launcher'Ρ‹ для упрощСния запуска

БистСмныС трСбования

  • PowerShell 7.0 ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅
  • Windows 10/11 ΠΈΠ»ΠΈ Windows Server 2019+
  • .NET 6.0 ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

mcp-powershell-server/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ clients/           # ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠΈΠ΅ прилоТСния
β”‚   β”‚   β”œβ”€β”€ node/         # Node.js ΠΊΠ»ΠΈΠ΅Π½Ρ‚
β”‚   β”‚   β”œβ”€β”€ powershell/   # PowerShell ΠΊΠ»ΠΈΠ΅Π½Ρ‚
β”‚   β”‚   └── python/       # Python ΠΊΠ»ΠΈΠ΅Π½Ρ‚
β”‚   └── servers/          # Π‘Π΅Ρ€Π²Π΅Ρ€Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹
β”‚       β”œβ”€β”€ mcp-powershell-stdio.ps1   # STDIO вСрсия сСрвСра
β”‚       β”œβ”€β”€ mcp-powershell-http.ps1    # HTTP вСрсия сСрвСра
β”‚       β”œβ”€β”€ test-mcp.ps1               # ВСстовый сСрвСр
β”‚       └── config.json                # Π€Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ
β”œβ”€β”€ docs/                 # ДокумСнтация
β”œβ”€β”€ README.md            # Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ»
└── how-to-use.md        # ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ руководство

Быстрый старт

STDIO Ρ€Π΅ΠΆΠΈΠΌ (для gemini-cli)

  1. Запуск сСрвСра:

    .\src\servers\mcp-powershell-stdio.ps1
    
  2. ВСстированиС:

    .\src\servers\test-mcp.ps1
    

HTTP Ρ€Π΅ΠΆΠΈΠΌ

  1. Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ запуск:

    .\src\servers\mcp-powershell-http.ps1
    
  2. Π‘ настраиваСмыми ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ:

    .\src\servers\mcp-powershell-http.ps1 -Port 9090 -ServerHost "0.0.0.0"
    
  3. Π‘ Ρ„Π°ΠΉΠ»ΠΎΠΌ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ:

    .\src\servers\mcp-powershell-http.ps1 -ConfigFile ".\src\servers\config.json"
    

ДоступныС MCP инструмСнты

run-script

ВыполняСт PowerShell скрипт с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

  • script (ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ) - PowerShell ΠΊΠΎΠ΄ для выполнСния
  • parameters (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ) - Π₯Сш-Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²
  • workingDirectory (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ) - Рабочая дирСктория
  • timeoutSeconds (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ) - Π’Π°ΠΉΠΌ-Π°ΡƒΡ‚ выполнСния (1-3600 сСк)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования Ρ‡Π΅Ρ€Π΅Π· MCP:

{
  "name": "run-script",
  "arguments": {
    "script": "Get-Process | Select-Object -First 5 | Format-Table",
    "workingDirectory": "C:\\",
    "timeoutSeconds": 30
  }
}

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ

Π‘Π΅Ρ€Π²Π΅Ρ€ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Ρ‡Π΅Ρ€Π΅Π· Ρ„Π°ΠΉΠ» config.json:

{
  "Port": 8090,
  "Host": "localhost",
  "MaxConcurrentRequests": 10,
  "TimeoutSeconds": 300,
  "AllowedPaths": [
    "C:\\Scripts\\",
    "C:\\Tools\\"
  ],
  "Security": {
    "EnableScriptValidation": true,
    "BlockDangerousCommands": true,
    "RestrictedCommands": [
      "Remove-Item",
      "Format-Volume",
      "Stop-Computer",
      "Restart-Computer"
    ]
  }
}

Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ

  • Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скриптов происходит Π² ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… PowerShell процСссах
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° списка Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄
  • ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния
  • Π›ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ всСх выполняСмых ΠΊΠΎΠΌΠ°Π½Π΄
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ограничСния доступных ΠΏΡƒΡ‚Π΅ΠΉ

Π›ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

  • STDIO Ρ€Π΅ΠΆΠΈΠΌ: Π›ΠΎΠ³ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² %TEMP%\mcp-powershell-server.log
  • HTTP Ρ€Π΅ΠΆΠΈΠΌ: Π›ΠΎΠ³ΠΈ выводятся Π² консоль с Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ

Π£Ρ€ΠΎΠ²Π½ΠΈ логирования: DEBUG, INFO, WARNING, ERROR

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с ИИ-ассистСнтами

Gemini CLI

gemini --mcp-config "path/to/mcp_servers.json" -m gemini-2.5-pro -p "ПокаТи ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 5 процСссов Π² систСмС"

Π”Ρ€ΡƒΠ³ΠΈΠ΅ MCP-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹

Π‘Π΅Ρ€Π²Π΅Ρ€ совмСстим со всСми ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌΠΈ MCP ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» 2024-11-05.

УстранСниС Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ

ΠžΠ±Ρ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹

  1. ΠŸΠΎΡ€Ρ‚ занят: Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠΎΡ€Ρ‚ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ остановитС процСсс, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠΎΡ€Ρ‚
  2. ΠŸΡ€Π°Π²Π° доступа: Запуск Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚Π°Ρ… (<1024) Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΡ€Π°Π² администратора
  3. ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°: Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ PowerShell настроСн Π½Π° UTF-8
  4. ВСрсия PowerShell: ВрСбуСтся PowerShell 7+

Диагностика

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π»ΠΎΠ³ΠΈ сСрвСра для диагностики ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ:

Get-Content "$env:TEMP\mcp-powershell-server.log" -Tail 20

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅

Π‘Π΅Ρ€Π²Π΅Ρ€ Π»Π΅Π³ΠΊΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ΡΡ Π½ΠΎΠ²Ρ‹ΠΌΠΈ MCP инструмСнтами. Π‘ΠΌ. how-to-use.md для ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Ρ… инструкций ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅.

ЛицСнзия

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ MIT. Π‘ΠΌ. Ρ„Π°ΠΉΠ» LICENSE для подробностСй.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°

  • Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Issue Π² GitHub Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Π² how-to-use.md
  • ΠžΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ использования

ВСрсии

  • 1.0.0 - ΠΠ°Ρ‡Π°Π»ΡŒΠ½Π°Ρ вСрсия с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ STDIO ΠΈ HTTP Ρ€Π΅ΠΆΠΈΠΌΠΎΠ²