{"id":3466,"date":"2025-09-26T14:14:59","date_gmt":"2025-09-26T12:14:59","guid":{"rendered":"https:\/\/davidka.net\/ru\/?p=3466"},"modified":"2025-09-26T14:46:58","modified_gmt":"2025-09-26T12:46:58","slug":"mcp-powershell-server-readme","status":"publish","type":"post","link":"https:\/\/it.davidka.net\/it\/mcp-powershell-server-readme\/","title":{"rendered":"Server MCP PowerShell. README>"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Un server MCP (Model Context Protocol) per l&#8217;esecuzione di script PowerShell, che supporta sia la modalit\u00e0 HTTP che STDIO.<\/p>\n\n\n\n<div id=\"rtoc-mokuji-wrapper\" class=\"rtoc-mokuji-content frame2 preset1 animation-fade rtoc_open default\" data-id=\"3466\" data-theme=\"Neve - Davidka\">\n\t\t\t<div id=\"rtoc-mokuji-title\" class=\"rtoc_btn_none rtoc_left\">\n\t\t\t\n\t\t\t<span>In Questo Articolo<\/span>\n\t\t\t<\/div><ol class=\"rtoc-mokuji decimal_ol level-1\"><li class=\"rtoc-item\"><a href=\"#rtoc-1\">Descrizione<\/a><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-2\">Quale modalit\u00e0 scegliere: HTTP o STDIO?<\/a><ul class=\"rtoc-mokuji mokuji_ul level-2\"><li class=\"rtoc-item\"><a href=\"#rtoc-3\">Quando usare la modalit\u00e0 HTTP<\/a><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-4\">Quando usare la modalit\u00e0 STDIO<\/a><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-5\">Tabella di confronto<\/a><\/li><\/ul><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-6\">Caratteristiche<\/a><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-7\">Requisiti di sistema<\/a><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-8\">Struttura del progetto<\/a><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-9\">Avvio rapido<\/a><ul class=\"rtoc-mokuji mokuji_ul level-2\"><li class=\"rtoc-item\"><a href=\"#rtoc-10\">Modalit\u00e0 STDIO (per gemini-cli)<\/a><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-11\">Modalit\u00e0 HTTP<\/a><\/li><\/ul><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-12\">Strumenti MCP disponibili<\/a><ul class=\"rtoc-mokuji mokuji_ul level-2\"><li class=\"rtoc-item\"><a href=\"#rtoc-13\"><code class=\"\" data-line=\"\">run-script<\/code><\/a><\/li><\/ul><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-14\">Configurazione<\/a><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-15\">Sicurezza<\/a><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-16\">Registrazione (Logging)<\/a><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-17\">Integrazione con assistenti AI<\/a><ul class=\"rtoc-mokuji mokuji_ul level-2\"><li class=\"rtoc-item\"><a href=\"#rtoc-18\">Gemini CLI<\/a><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-19\">Altri client MCP<\/a><\/li><\/ul><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-20\">Risoluzione dei problemi<\/a><ul class=\"rtoc-mokuji mokuji_ul level-2\"><li class=\"rtoc-item\"><a href=\"#rtoc-21\">Problemi comuni<\/a><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-22\">Diagnostica<\/a><\/li><\/ul><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-23\">Sviluppo ed estensione<\/a><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-24\">Licenza<\/a><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-25\">Supporto<\/a><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-26\">Versioni<\/a><\/li><\/ol><\/div><h2 id=\"rtoc-1\"  class=\"wp-block-heading\">Descrizione<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il Server MCP PowerShell consente agli assistenti AI di eseguire comandi e script PowerShell tramite il protocollo standardizzato MCP. Il server supporta due modalit\u00e0 operative:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Modalit\u00e0 STDIO<\/strong>: Per l&#8217;integrazione con <code class=\"\" data-line=\"\">gemini-cli<\/code> e altri client MCP locali.<\/li>\n\n\n\n<li><strong>Modalit\u00e0 HTTP<\/strong>: Per applicazioni web e integrazione di rete tramite API REST.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"rtoc-2\"  class=\"wp-block-heading\">Quale modalit\u00e0 scegliere: HTTP o STDIO?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La scelta tra <code class=\"\" data-line=\"\">mcp-powershell-http.ps1<\/code> e <code class=\"\" data-line=\"\">mcp-powershell-stdio.ps1<\/code> dipende da <strong>come e da dove<\/strong> l&#8217;applicazione client interagir\u00e0 con il server.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><code class=\"\" data-line=\"\">mcp-powershell-http.ps1<\/code> (modalit\u00e0 HTTP)<\/strong> funziona come un <strong>cameriere in un ristorante<\/strong>. Prende gli ordini (richieste HTTP) da qualsiasi client sulla rete, li passa alla &#8220;cucina&#8221; (PowerShell) e restituisce il risultato pronto (risposta HTTP).<\/li>\n\n\n\n<li><strong><code class=\"\" data-line=\"\">mcp-powershell-stdio.ps1<\/code> (modalit\u00e0 STDIO)<\/strong> funziona come un <strong>assistente personale in cucina<\/strong>. Riceve i compiti direttamente (tramite l&#8217;input standard <code class=\"\" data-line=\"\">stdin<\/code>) da un processo di gestione (ad es. <code class=\"\" data-line=\"\">gemini-cli<\/code>) che lo ha avviato, e restituisce immediatamente il risultato (tramite l&#8217;output standard <code class=\"\" data-line=\"\">stdout<\/code>).<\/li>\n<\/ul>\n\n\n\n<h3 id=\"rtoc-3\"  class=\"wp-block-heading\">Quando usare la modalit\u00e0 HTTP<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dovresti scegliere HTTP se \u00e8 richiesta un&#8217;<strong>interazione di rete<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Gestione remota:<\/strong> L&#8217;applicazione client si trova su un altro computer.<\/li>\n\n\n\n<li><strong>Integrazione web:<\/strong> \u00c8 necessario chiamare script PowerShell da un&#8217;applicazione web, un pannello di amministrazione o tramite richieste AJAX.<\/li>\n\n\n\n<li><strong>Architettura a microservizi:<\/strong> Altri servizi nella tua rete devono interagire con PowerShell.<\/li>\n\n\n\n<li><strong>Test semplici:<\/strong> Vuoi utilizzare strumenti come <code class=\"\" data-line=\"\">curl<\/code>, Postman o <code class=\"\" data-line=\"\">Invoke-RestMethod<\/code> per inviare comandi.<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>In parole semplici:<\/strong> scegli HTTP se c&#8217;\u00e8 una <strong>rete<\/strong> tra il client e il server.<\/p>\n<\/blockquote>\n\n\n\n<h3 id=\"rtoc-4\"  class=\"wp-block-heading\">Quando usare la modalit\u00e0 STDIO<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Questa modalit\u00e0 \u00e8 ideale per l&#8217;<strong>integrazione locale e sicura<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Scenario principale \u2014 Gemini CLI:<\/strong> Lo strumento <code class=\"\" data-line=\"\">gemini-cli<\/code> avvia <code class=\"\" data-line=\"\">mcp-powershell-stdio.ps1<\/code> come processo figlio e comunica con esso direttamente tramite i flussi di input\/output standard.<\/li>\n\n\n\n<li><strong>Integrazione con altre applicazioni locali:<\/strong> Il tuo programma in Python, Node.js o un altro linguaggio pu\u00f2 avviare e gestire il server senza aprire porte di rete.<\/li>\n\n\n\n<li><strong>Sicurezza migliorata:<\/strong> Poich\u00e9 non vengono aperte porte di rete, questo metodo \u00e8 pi\u00f9 sicuro per impostazione predefinita.<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>In parole semplici:<\/strong> scegli STDIO se il client e il server si trovano <strong>sulla stessa macchina<\/strong> e il client avvia il server stesso.<\/p>\n<\/blockquote>\n\n\n\n<h3 id=\"rtoc-5\"  class=\"wp-block-heading\">Tabella di confronto<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Caratteristica<\/th><th class=\"has-text-align-left\" data-align=\"left\">Modalit\u00e0 HTTP (<code class=\"\" data-line=\"\">mcp-powershell-http.ps1<\/code>)<\/th><th class=\"has-text-align-left\" data-align=\"left\">Modalit\u00e0 STDIO (<code class=\"\" data-line=\"\">mcp-powershell-stdio.ps1<\/code>)<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Scenario principale<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Interazione di rete, API web<\/td><td class=\"has-text-align-left\" data-align=\"left\">Integrazione locale con strumenti CLI<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Tipo di comunicazione<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Client-server su rete (TCP\/IP)<\/td><td class=\"has-text-align-left\" data-align=\"left\">Comunicazione tra processi (IPC)<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Posizione<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Client e server possono trovarsi su macchine diverse<\/td><td class=\"has-text-align-left\" data-align=\"left\">Client e server <strong>devono trovarsi<\/strong> sulla stessa macchina<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Sicurezza<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Richiede attenzione (accesso alla porta, firewall)<\/td><td class=\"has-text-align-left\" data-align=\"left\">Pi\u00f9 sicuro per impostazione predefinita (nessuna porta aperta)<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Client tipici<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><code class=\"\" data-line=\"\">curl<\/code>, Postman, applicazioni web, script remoti<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code class=\"\" data-line=\"\">gemini-cli<\/code>, applicazioni wrapper locali<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 id=\"rtoc-6\"  class=\"wp-block-heading\">Caratteristiche<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u2705 Supporto per il protocollo MCP versione 2024-11-05<\/li>\n\n\n\n<li>\u2705 Due modalit\u00e0 operative: STDIO e HTTP<\/li>\n\n\n\n<li>\u2705 Isolamento dell&#8217;esecuzione degli script in processi PowerShell separati<\/li>\n\n\n\n<li>\u2705 Timeout di esecuzione configurabili<\/li>\n\n\n\n<li>\u2705 Registrazione dettagliata di tutte le operazioni<\/li>\n\n\n\n<li>\u2705 Gestione degli errori e degli avvisi di PowerShell<\/li>\n\n\n\n<li>\u2705 Supporto per i parametri degli script<\/li>\n\n\n\n<li>\u2705 Directory di lavoro configurabile<\/li>\n\n\n\n<li>\u2705 Launcher automatici per semplificare l&#8217;avvio<\/li>\n<\/ul>\n\n\n\n<h2 id=\"rtoc-7\"  class=\"wp-block-heading\">Requisiti di sistema<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>PowerShell 7.0 o successivo<\/li>\n\n\n\n<li>Windows 10\/11 o Windows Server 2019+<\/li>\n\n\n\n<li>.NET 6.0 o successivo<\/li>\n<\/ul>\n\n\n\n<h2 id=\"rtoc-8\"  class=\"wp-block-heading\">Struttura del progetto<\/h2>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">mcp-powershell-server\/\n\u251c\u2500\u2500 src\/\n\u2502   \u251c\u2500\u2500 clients\/           # Applicazioni client\n\u2502   \u2502   \u251c\u2500\u2500 node\/         # Client Node.js\n\u2502   \u2502   \u251c\u2500\u2500 powershell\/   # Client PowerShell\n\u2502   \u2502   \u2514\u2500\u2500 python\/       # Client Python\n\u2502   \u2514\u2500\u2500 servers\/          # Componenti del server\n\u2502       \u251c\u2500\u2500 mcp-powershell-stdio.ps1   # Versione STDIO del server\n\u2502       \u251c\u2500\u2500 mcp-powershell-http.ps1    # Versione HTTP del server\n\u2502       \u251c\u2500\u2500 test-mcp.ps1               # Server di test\n\u2502       \u2514\u2500\u2500 config.json                # File di configurazione\n\u251c\u2500\u2500 docs\/                 # Documentazione\n\u251c\u2500\u2500 README.md            # Questo file\n\u2514\u2500\u2500 how-to-use.md        # Guida dettagliata all&#039;uso<\/code><\/pre>\n\n\n\n<h2 id=\"rtoc-9\"  class=\"wp-block-heading\">Avvio rapido<\/h2>\n\n\n\n<h3 id=\"rtoc-10\"  class=\"wp-block-heading\">Modalit\u00e0 STDIO (per gemini-cli)<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Avviare il server:<\/strong><br><code class=\"\" data-line=\"\">powershell .\\src\\servers\\mcp-powershell-stdio.ps1<\/code><\/li>\n\n\n\n<li><strong>Testare:<\/strong><br><code class=\"\" data-line=\"\">powershell .\\src\\servers\\test-mcp.ps1<\/code><\/li>\n<\/ol>\n\n\n\n<h3 id=\"rtoc-11\"  class=\"wp-block-heading\">Modalit\u00e0 HTTP<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Avvio base:<\/strong><br><code class=\"\" data-line=\"\">powershell .\\src\\servers\\mcp-powershell-http.ps1<\/code><\/li>\n\n\n\n<li><strong>Con parametri personalizzati:<\/strong><br><code class=\"\" data-line=\"\">powershell .\\src\\servers\\mcp-powershell-http.ps1 -Port 9090 -ServerHost &quot;0.0.0.0&quot;<\/code><\/li>\n\n\n\n<li><strong>Con un file di configurazione:<\/strong><br><code class=\"\" data-line=\"\">powershell .\\src\\servers\\mcp-powershell-http.ps1 -ConfigFile &quot;.\\src\\servers\\config.json&quot;<\/code><\/li>\n<\/ol>\n\n\n\n<h2 id=\"rtoc-12\"  class=\"wp-block-heading\">Strumenti MCP disponibili<\/h2>\n\n\n\n<h3 id=\"rtoc-13\"  class=\"wp-block-heading\"><code class=\"\" data-line=\"\">run-script<\/code><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Esegue uno script PowerShell con i parametri specificati.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Parametri:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code class=\"\" data-line=\"\">script<\/code> (obbligatorio) &#8211; Codice PowerShell da eseguire<\/li>\n\n\n\n<li><code class=\"\" data-line=\"\">parameters<\/code> (opzionale) &#8211; Tabella hash dei parametri<\/li>\n\n\n\n<li><code class=\"\" data-line=\"\">workingDirectory<\/code> (opzionale) &#8211; Directory di lavoro<\/li>\n\n\n\n<li><code class=\"\" data-line=\"\">timeoutSeconds<\/code> (opzionale) &#8211; Timeout di esecuzione (1-3600 sec)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Esempio di utilizzo tramite MCP:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">{\n  &quot;name&quot;: &quot;run-script&quot;,\n  &quot;arguments&quot;: {\n    &quot;script&quot;: &quot;Get-Process | Select-Object -First 5 | Format-Table&quot;,\n    &quot;workingDirectory&quot;: &quot;C:\\\\&quot;,\n    &quot;timeoutSeconds&quot;: 30\n  }\n}<\/code><\/pre>\n\n\n\n<h2 id=\"rtoc-14\"  class=\"wp-block-heading\">Configurazione<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il server supporta la configurazione tramite il file <code class=\"\" data-line=\"\">config.json<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">{\n  &quot;Port&quot;: 8090,\n  &quot;Host&quot;: &quot;localhost&quot;,\n  &quot;MaxConcurrentRequests&quot;: 10,\n  &quot;TimeoutSeconds&quot;: 300,\n  &quot;AllowedPaths&quot;: &#091;\n    &quot;C:\\\\Scripts\\\\&quot;,\n    &quot;C:\\\\Tools\\\\&quot;\n  ],\n  &quot;Security&quot;: {\n    &quot;EnableScriptValidation&quot;: true,\n    &quot;BlockDangerousCommands&quot;: true,\n    &quot;RestrictedCommands&quot;: &#091;\n      &quot;Remove-Item&quot;,\n      &quot;Format-Volume&quot;,\n      &quot;Stop-Computer&quot;,\n      &quot;Restart-Computer&quot;\n    ]\n  }\n}<\/code><\/pre>\n\n\n\n<h2 id=\"rtoc-15\"  class=\"wp-block-heading\">Sicurezza<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>L&#8217;esecuzione degli script avviene in processi PowerShell isolati<\/li>\n\n\n\n<li>Supporto per un elenco di comandi vietati<\/li>\n\n\n\n<li>Limite del tempo di esecuzione<\/li>\n\n\n\n<li>Registrazione di tutti i comandi eseguiti<\/li>\n\n\n\n<li>Possibilit\u00e0 di limitare i percorsi accessibili<\/li>\n<\/ul>\n\n\n\n<h2 id=\"rtoc-16\"  class=\"wp-block-heading\">Registrazione (Logging)<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Modalit\u00e0 STDIO<\/strong>: I log vengono scritti in <code class=\"\" data-line=\"\">%TEMP%\\mcp-powershell-server.log<\/code><\/li>\n\n\n\n<li><strong>Modalit\u00e0 HTTP<\/strong>: I log vengono visualizzati nella console con evidenziazione a colori<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Livelli di log: DEBUG, INFO, WARNING, ERROR<\/p>\n\n\n\n<h2 id=\"rtoc-17\"  class=\"wp-block-heading\">Integrazione con assistenti AI<\/h2>\n\n\n\n<h3 id=\"rtoc-18\"  class=\"wp-block-heading\">Gemini CLI<\/h3>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">gemini --mcp-config &quot;path\/to\/mcp_servers.json&quot; -m gemini-2.5-pro -p &quot;Mostra i primi 5 processi nel sistema&quot;<\/code><\/pre>\n\n\n\n<h3 id=\"rtoc-19\"  class=\"wp-block-heading\">Altri client MCP<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Il server \u00e8 compatibile con tutti i client che supportano il protocollo MCP 2024-11-05.<\/p>\n\n\n\n<h2 id=\"rtoc-20\"  class=\"wp-block-heading\">Risoluzione dei problemi<\/h2>\n\n\n\n<h3 id=\"rtoc-21\"  class=\"wp-block-heading\">Problemi comuni<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Porta occupata<\/strong>: Cambia la porta nella configurazione o arresta il processo che utilizza la porta.<\/li>\n\n\n\n<li><strong>Diritti di accesso<\/strong>: L&#8217;esecuzione su porte privilegiate (<1024) richiede i diritti di amministratore.<\/li>\n\n\n\n<li><strong>Codifica<\/strong>: Assicurati che PowerShell sia configurato su UTF-8.<\/li>\n\n\n\n<li><strong>Versione di PowerShell<\/strong>: \u00c8 richiesto PowerShell 7+.<\/li>\n<\/ol>\n\n\n\n<h3 id=\"rtoc-22\"  class=\"wp-block-heading\">Diagnostica<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Controlla i log del server per diagnosticare i problemi:<\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Get-Content &quot;$env:TEMP\\mcp-powershell-server.log&quot; -Tail 20<\/code><\/pre>\n\n\n\n<h2 id=\"rtoc-23\"  class=\"wp-block-heading\">Sviluppo ed estensione<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il server \u00e8 facilmente estendibile con nuovi strumenti MCP. Consulta <code class=\"\" data-line=\"\">how-to-use.md<\/code> per istruzioni dettagliate sullo sviluppo.<\/p>\n\n\n\n<h2 id=\"rtoc-24\"  class=\"wp-block-heading\">Licenza<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Questo progetto \u00e8 distribuito sotto la licenza MIT. Vedi il file LICENSE per i dettagli.<\/p>\n\n\n\n<h2 id=\"rtoc-25\"  class=\"wp-block-heading\">Supporto<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Crea una &#8220;Issue&#8221; nel repository GitHub.<\/li>\n\n\n\n<li>Controlla la documentazione in <code class=\"\" data-line=\"\">how-to-use.md<\/code>.<\/li>\n\n\n\n<li>Consulta gli esempi di utilizzo.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"rtoc-26\"  class=\"wp-block-heading\">Versioni<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>1.0.0<\/strong> &#8211; Versione iniziale con supporto per le modalit\u00e0 STDIO e HTTP.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Un server MCP (Model Context Protocol) per l&#8217;esecuzione di script PowerShell, che supporta sia la modalit\u00e0 HTTP che STDIO. In Questo Articolo Descrizione Quale modalit\u00e0 scegliere: HTTP o STDIO? Quando usare la modalit\u00e0 HTTP Quando usare la modalit\u00e0 STDIO Tabella di confronto Caratteristiche Requisiti di sistema Struttura del progetto Avvio rapido Modalit\u00e0 STDIO (per gemini-cli)&hellip;&nbsp;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[937],"tags":[942,108,938,939,765,943],"class_list":["post-3466","post","type-post","status-publish","format-standard","hentry","category-mcp-powershell-server","tag-tag-http-mode","tag-tag-mcp","tag-tag-mcp-server","tag-tag-powershell-script-execution","tag-ms-powershell","tag-tag-stdio-mode"],"acf":[],"_links":{"self":[{"href":"https:\/\/it.davidka.net\/it\/wp-json\/wp\/v2\/posts\/3466","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/it.davidka.net\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/it.davidka.net\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/it.davidka.net\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/it.davidka.net\/it\/wp-json\/wp\/v2\/comments?post=3466"}],"version-history":[{"count":0,"href":"https:\/\/it.davidka.net\/it\/wp-json\/wp\/v2\/posts\/3466\/revisions"}],"wp:attachment":[{"href":"https:\/\/it.davidka.net\/it\/wp-json\/wp\/v2\/media?parent=3466"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/it.davidka.net\/it\/wp-json\/wp\/v2\/categories?post=3466"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/it.davidka.net\/it\/wp-json\/wp\/v2\/tags?post=3466"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}