Configurare Claude Code per usare il nostro MCP server e testare il flusso completo: User Story → Task Creation → Real-time Dashboard Updates
- Claude Code è installato e funzionante
- Dashboard web è attiva su http://localhost:3000
- MCP server è compilato (directory
dist/esiste)
- Apri Claude Code
- Apri le impostazioni (Cmd/Ctrl + ,)
- Cerca "MCP Servers" o "Model Context Protocol"
- Aggiungi un nuovo server con questi parametri:
{
"mcp-coder-expert": {
"command": "/Users/pelleri/Documents/mcp-coder-expert/run-mcp-server.sh",
"args": [],
"env": {}
}
}Percorso config file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
Aggiungi al file:
{
"mcpServers": {
"mcp-coder-expert": {
"command": "/Users/pelleri/Documents/mcp-coder-expert/run-mcp-server.sh",
"args": [],
"env": {
"SUPABASE_URL": "https://zjtiqmdhqtapxeidiubd.supabase.co",
"SUPABASE_KEY": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InpqdGlxbWRocXRhcHhlaWRpdWJkIiwicm9sZSI6ImFub24iLCJpYXQiOjE3Mzc5NzQ2MTAsImV4cCI6MjA1MzU1MDYxMH0.TDlAWJ8G4MXfMOAZcpx6oZmvX1dVNUVL6-V4kkdN-jw"
}
}
}
}Dopo aver aggiunto la configurazione:
- Chiudi completamente Claude Code
- Riapri Claude Code
- Il server MCP dovrebbe caricarsi automaticamente
In Claude Code, chiedi:
Quali MCP tools hai disponibili per mcp-coder-expert?
Risposta Attesa: Claude dovrebbe elencare i tool:
- get_project_info
- create_task
- list_tasks
- update_task
- get_task_context
- decompose_story
- analyze_dependencies
- save_dependencies
- get_task_dependency_graph
- add_feedback
- list_templates
- list_patterns
- list_learnings
In Claude Code, chiedi:
Usa mcp-coder-expert per creare un nuovo task:
- Titolo: "Implement user logout functionality"
- Descrizione: "Add logout button and clear session on logout"
- Status: backlog
Cosa Aspettarsi:
- Claude Code chiama
create_task - Task viene creato nel database
- Event viene emesso via Socket.io
- Dashboard si aggiorna in real-time mostrando il nuovo task!
Chiedi a Claude Code:
Usando mcp-coder-expert, decomponi questa user story in tasks:
"Come utente voglio poter resettare la mia password via email"
Dopo aver decomposto:
1. Crea tutti i task nel sistema
2. Prepara il primo task per l'esecuzione
3. Analizza il codebase per trovare le dipendenze
4. Salva l'analisi
5. Ottieni il prompt di esecuzione arricchito
Flusso Atteso (NUOVO DESIGN):
Claude Code chiama decompose_story
- Input: User story
- Output: Lista di task suggeriti con dipendenze e complessità
Claude Code chiama create_task per ogni task
- Tasks creati nel database
- Eventi
task_createdemessi - Dashboard si aggiorna in tempo reale (Kanban board + notifiche)
Claude Code chiama prepare_task_for_execution(taskId)
- Input: ID del primo task
- Output: Prompt strutturato che dice a Claude Code cosa cercare nel codebase
- Esempio: "Cerca pattern 'authenticate', 'hashPassword', controlla file src/routes/**/*.ts"
Claude Code analizza il codebase usando:
Grepper cercare pattern specificiReadper leggere file rilevantiGlobper trovare file matching
Claude Code raccoglie:
- File da modificare (con livello di rischio)
- File da creare
- Dipendenze (API, modelli, componenti)
- Rischi identificati (es. "modifica codice di autenticazione = rischio HIGH")
- Codice simile esistente da cui prendere spunto
Claude Code chiama save_task_analysis(taskId, analysis)
- Input: Task ID + risultati dell'analisi
- Azioni:
- Salva dipendenze nel grafo (resource_nodes, resource_edges)
- Salva rischi e raccomandazioni nel metadata del task
- Emette eventi se ci sono rischi HIGH
- Dashboard si aggiorna: task ora ha badge "Dependencies" e rischi visibili
Claude Code chiama get_execution_prompt(taskId)
- Input: Task ID
- Output: Prompt completo arricchito con:
- File da modificare con livello di rischio
- Dipendenze identificate
- Rischi con strategie di mitigazione
- Codice simile da cui prendere spunto
- Pattern apprese da task simili passati
- Best practices del progetto
Claude Code esegue il task seguendo il prompt arricchito:
- Implementa le modifiche
- Chiama
record_decisionper scelte importanti - Chiama
update_taskper aggiornare lo status - Chiama
add_feedbackal completamento
Durante tutto il flusso, la dashboard mostra:
- Tasks nel Kanban board
- Notifiche toast per ogni evento
- Tab "Dependencies" con grafo visuale
- Tab "History" con timeline completa
- Indicatori di rischio (🔴 HIGH, 🟡 MEDIUM, 🟢 LOW)
Verifica:
# Test manuale del server
cd /Users/pelleri/Documents/mcp-coder-expert
./run-mcp-server.shPremi Ctrl+C per fermare.
Se vedi errori, controlla:
dist/directory esiste (runnpm run build)- Permissions su
run-mcp-server.sh(runchmod +x run-mcp-server.sh)
- Verifica config JSON è valida (nessun carattere extra)
- Riavvia Claude Code completamente
- Controlla log di Claude Code:
- macOS:
~/Library/Logs/Claude/ - Windows:
%APPDATA%\Claude\logs\
- macOS:
- Verifica dashboard è aperta: http://localhost:3000
- Controlla console browser per errori Socket.io
- Verifica server Node è running (in background shell a99380)
- Kanban Board: Tasks appaiono istantaneamente
- Notifications: Toast in alto a destra per ogni evento
- Connection Status: Pallino verde = connesso
Tasks, eventi, dipendenze sono persistiti in Supabase:
- Tasks: https://supabase.com/dashboard/project/zjtiqmdhqtapxeidiubd/editor/tasks
- Events: https://supabase.com/dashboard/project/zjtiqmdhqtapxeidiubd/editor/event_queue
Ciao! Voglio testare il nuovo flusso completo del mcp-coder-expert.
User Story: "Come amministratore voglio poter bannare utenti dalla piattaforma"
Per favore esegui questo workflow:
1. Decomponi la storia in tasks usando decompose_story
2. Crea ogni task usando create_task
3. Per il primo task:
a. Prepara il task per l'esecuzione con prepare_task_for_execution
b. Analizza il codebase seguendo il prompt che ricevi (usa Grep, Read, Glob)
c. Salva l'analisi con save_task_analysis
d. Ottieni il prompt di esecuzione arricchito con get_execution_prompt
4. Mostrami il prompt arricchito che hai ricevuto
5. Elenca tutti i task creati con list_tasks
Fammi sapere l'ID del primo task così posso aprirlo nella dashboard!
Risultato Atteso:
- Tasks creati e visibili su http://localhost:3000
- Claude Code analizza il codebase usando i suoi tool nativi (non LLM interno al MCP)
- Dipendenze, rischi, e raccomandazioni salvate nel sistema
- Prompt arricchito disponibile per l'esecuzione
- Grafo dipendenze visibile nella dashboard
- History timeline completa
- Tutto aggiornato in real-time
Dopo aver verificato che funziona:
- Workflow Automation: Implementare LangGraph per orchestrazione automatica
- Guardian Integration: Far intervenire i guardian automaticamente
- Memory System: Far apprendere pattern da execuzioni passate
- Auto-Context: Arricchimento automatico contesto da codebase
Dashboard: http://localhost:3000 Codebase Explorer: http://localhost:3000/codebase Task History: http://localhost:3000/task/[id] (sostituisci [id] con task ID)