🔌 Integrazione MCP: GitHub Copilot & Claude Desktop
Cos'è l'integrazione MCP?
MCP (Model Context Protocol) è un protocollo aperto che consente agli assistenti AI come GitHub Copilot o Claude Desktop di connettersi a fonti di conoscenza esterne.
Con l'integrazione MCP, puoi:
- ✅ Usare Alex direttamente in VS Code (tramite GitHub Copilot)
- ✅ Usare Alex direttamente in Claude Desktop
- ✅ Accedere alla conoscenza Business Central AL senza lasciare il tuo editor
- ✅ Confrontare versioni di Business Central (BC 26 vs 27, ecc.)
Invece di passare tra VS Code e l'interfaccia web di Alex, poni le tue domande direttamente nel tuo editor di codice o in Claude Desktop. Alex risponde istantaneamente con informazioni precise su Business Central AL.
Assistenti compatibili
GitHub Copilot (VS Code)
GitHub Copilot è l'assistente AI integrato in Visual Studio Code. Con l'integrazione MCP:
- Apri Copilot Chat in VS Code
- Usa gli strumenti Alex:
#mcp_alex_alex_al_queryo#mcp_alex_alex_al_comparison - Fai le tue domande su Business Central AL
- Alex risponde direttamente nella chat
Esempio:
Use #mcp_alex_alex_al_query to ask: How do I create a table extension in AL?
Claude Desktop
Claude Desktop è l'applicazione desktop di Claude AI. Con l'integrazione MCP:
- Apri Claude Desktop
- Autorizza gli strumenti Alex (vedi sezione "Utilizzo" sotto)
- Fai le tue domande normalmente nella conversazione
- Claude usa automaticamente Alex per rispondere alle domande su Business Central
Esempio:
Explain the differences in table Customer between BC versions 26 and 27
Installazione
Prerequisiti
- Node.js 18 o superiore installato sul tuo computer
- Un account Alex attivo con crediti disponibili
- GitHub Copilot (VS Code) o Claude Desktop installato
Installazione automatica (consigliata)
Windows (PowerShell)
-
Clona il repository (https://github.com/pmoisontech/Alex-MCP-Proxy) o scarica il codice:
git clone https://github.com/pmoisontech/Alex-MCP-Proxy.git
cd Alex-MCP-Proxy/mcp-server-proxy -
Esegui l'installer:
.\install-mcp.ps1 -
Segui le istruzioni:
- Inserisci l'URL del backend Alex (predefinito:
https://alex.app.pmats.ai/api) - Inserisci il tuo nome utente Alex
- Inserisci la tua password Alex
- Scegli VS Code e/o Claude Desktop
- Inserisci l'URL del backend Alex (predefinito:
-
Riavvia il tuo assistente:
- VS Code: Chiudi e riavvia VS Code completamente
- Claude Desktop: Chiudi tutte le finestre e riavvia Claude
Linux / macOS / WSL
-
Clona il repository (https://github.com/pmoisontech/Alex-MCP-Proxy) o scarica il codice:
git clone https://github.com/pmoisontech/Alex-MCP-Proxy.git
cd Alex-MCP-Proxy/mcp-server-proxy -
Esegui l'installer:
./install-mcp.sh -
Segui le istruzioni:
- Inserisci l'URL del backend Alex (predefinito:
https://alex.app.pmats.ai/api) - Inserisci il tuo nome utente Alex
- Inserisci la tua password Alex
- Scegli VS Code e/o Claude Desktop
- Inserisci l'URL del backend Alex (predefinito:
-
Riavvia il tuo assistente:
- VS Code: Chiudi e riavvia VS Code completamente
- Claude Desktop: Chiudi tutte le finestre e riavvia Claude
L'installer creerà automaticamente una chiave API per il tuo account Alex. Questa chiave è valida per 3 mesi per impostazione predefinita e consente al proxy MCP di autenticarsi con Alex.
Installazione manuale
Se preferisci configurare manualmente, consulta il README del proxy MCP per istruzioni dettagliate.
Utilizzo
Con GitHub Copilot (VS Code)
- Apri VS Code e avvia un progetto AL
- Apri Copilot Chat (icona chat nella barra laterale)
- Usa gli strumenti Alex:
Per domande generali su AL:
Use #mcp_alex_alex_al_query to ask: How does the Customer table work in Business Central?
Per confrontare versioni:
Use #mcp_alex_alex_al_comparison to ask: What changed in table Sales Header between BC 26 and BC 27?
Digita #mcp per vedere tutti gli strumenti MCP disponibili. Seleziona #mcp_alex_alex_al_query o #mcp_alex_alex_al_comparison dall'elenco.
Con Claude Desktop
- Apri Claude Desktop
- Apri Settings → All connectors
- Trova "alex" con 2 strumenti (alex_al_query, alex_al_comparison)
- Autorizza gli strumenti:
- Clicca sul menu a discesa "Blocked"
- Seleziona "Always allow"
- Entrambi gli strumenti dovrebbero mostrare ✅ (autorizzato)
- Fai le tue domande normalmente nella conversazione
Claude rileverà automaticamente quando usare Alex per rispondere alle domande su Business Central.
Esempi di domande:
- "How do I create a table extension in AL?"
- "Show me an example of a codeunit that posts a sales order"
- "What's new in the Sales Order page in BC 27?"
- "Compare the Item table between versions 26 and 27"
Strumenti disponibili
alex_al_query
✅ Strumento predefinito per tutte le domande su Business Central AL (eccetto confronti di versione).
Utilizzi:
- Informazioni su sintassi AL, oggetti, pattern
- Risoluzione problemi codice AL
- Best practice Business Central
- Esempi di codice per funzionalità specifiche
- Struttura di tabelle, pagine, codeunit
Esempi:
- "How do I create a table extension in AL?"
- "What's the syntax for posting a sales order in AL?"
- "Show me examples of using RecordRef in Business Central"
- "How to implement OnValidate trigger in AL?"
alex_al_comparison
⚠️ Usa SOLO per confrontare versioni di Business Central (BC 26 vs 27, ecc.).
Utilizzi:
- Confrontare codice AL tra due versioni BC
- Identificare breaking change
- Scoprire nuove funzionalità in una versione
- Tracciare oggetti AL deprecati o obsoleti
- Analizzare modifiche API tra versioni
Esempi:
- "What changed in the Sales Header table between BC 26 and BC 27?"
- "Compare the Item table between version 25 and 26"
- "Show me breaking changes in Codeunit 80 from BC 24 to BC 25"
- "What's new in the Sales Invoice page between version 26 and 27?"
Versioni supportate: BC 14 a 28 e successive. Formato:
- Versione principale: "BC 26" (usa l'ultima versione minore disponibile)
- Versione completa: "BC 26.5" o "BC 26.5.0.0"
Aggiornamento del proxy
Se il proxy MCP è stato aggiornato (nuove funzionalità, correzioni bug):
-
Aggiorna il codice:
cd Alex-MCP-Proxy/mcp-server-proxy
git pull origin main
npm install -
Riavvia il tuo assistente:
- VS Code: Chiudi e riavvia completamente
- Claude Desktop: Chiudi tutte le finestre e riavvia
Per aggiornamenti importanti con modifiche di configurazione, esegui nuovamente l'installer (./install-mcp.sh o .\install-mcp.ps1). Le tue impostazioni esistenti (chiave API, ecc.) saranno preservate.
Risoluzione problemi
Alex non appare in GitHub Copilot
Soluzioni:
- Verifica che il file
mcp.jsonsia nella posizione corretta:- Windows:
%APPDATA%\Code\User\mcp.json - Linux/macOS:
~/.config/Code/User/mcp.json
- Windows:
- Verifica che il percorso a
mcp-proxy-client.jssia assoluto (non relativo) - Riavvia VS Code completamente
- Verifica che la tua chiave API sia corretta nel file
Alex non appare in Claude Desktop
Soluzioni:
- Verifica il file di configurazione:
- Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux/macOS:
~/.config/Claude/claude_desktop_config.json
- Windows:
- Chiudi tutte le finestre di Claude Desktop e riavvia
- Verifica l'icona connectors in basso a destra in Claude
- Consulta i log:
%APPDATA%\Claude\logs\(Windows)
Strumenti bloccati in Claude Desktop
Gli strumenti Alex appaiono ma sono contrassegnati "Blocked" (🚫):
Soluzione:
- Apri Settings → All connectors
- Trova "alex" nell'elenco
- Clicca sul menu a discesa "Blocked"
- Seleziona "Always allow"
- Gli strumenti dovrebbero ora mostrare ✅
Errore "401 Unauthorized"
La tua chiave API non è valida o è scaduta.
Soluzione:
- Accedi all'interfaccia web Alex
- Vai a Impostazioni → Chiavi API
- Crea una nuova chiave API
- Sostituisci la chiave nel tuo file di configurazione (variabile
ALEX_API_KEY)
Alex non risponde
Soluzioni:
- Verifica la tua connessione Internet
- Verifica che l'URL del backend sia
https://alex.app.pmats.ai/api - Verifica di avere crediti disponibili sul tuo account Alex
- Attendi qualche secondo (la prima risposta può richiedere un momento)
Sicurezza e privacy
- La tua chiave API è personale e riservata - non condividerla mai
- La connessione al backend Alex usa HTTPS (crittografato)
- Le tue domande e il codice non sono archiviati permanentemente
- Ogni utente ha un account isolato
MAI condividere la tua chiave API. Se pensi che sia stata compromessa, revocala immediatamente nelle impostazioni e creane una nuova.
Supporto
Se riscontri un problema non coperto in questa documentazione:
- Verifica che Node.js sia installato (
node --versiondovrebbe mostrare ≥18) - Verifica che i tuoi file di configurazione siano JSON valido
- Prova l'installer automatico se hai configurato manualmente
- Consulta GitHub issues
- Contatta il supporto con una descrizione precisa dell'errore
Ulteriori informazioni
- README proxy MCP - Documentazione tecnica completa
- Model Context Protocol - Documentazione ufficiale del protocollo MCP
- GitHub Copilot - Ulteriori informazioni su GitHub Copilot- Server MCP in VS Code - Documentazione dei server MCP per GitHub Copilot- Claude Desktop - Scarica Claude Desktop