Installazione
Contextia può essere installato come strumento CLI standalone, come pacchetto Python, o eseguito direttamente con uvx senza installazione permanente. Questa guida copre tutti i metodi e mostra come configurare il server MCP per il tuo editor.
Prerequisiti
Sezione intitolata “Prerequisiti”- Python 3.12 o successivo — Contextia utilizza funzionalità moderne di Python, inclusa la sintassi dei parametri di tipo e i miglioramenti a
typingintrodotti nella versione 3.12 - uv (raccomandato) — un gestore di pacchetti Python veloce. Installalo da docs.astral.sh/uv
Installare la CLI
Sezione intitolata “Installare la CLI”Con uv (raccomandato)
Sezione intitolata “Con uv (raccomandato)”Il modo più veloce per usare Contextia è con uvx, che esegue lo strumento direttamente senza installarlo nel tuo ambiente:
uvx contextia --versionQuesto scarica Contextia alla prima esecuzione e lo mette in cache. Nessuna gestione di ambienti virtuali necessaria.
Per installarlo in modo permanente così che il comando contextia sia sempre disponibile:
uv tool install contextiaCon pip
Sezione intitolata “Con pip”Se preferisci l’installazione tradizionale con pip:
pip install contextiaCon supporto per le grammatiche dei linguaggi
Sezione intitolata “Con supporto per le grammatiche dei linguaggi”Contextia può analizzare le annotazioni nel codice (@spec, @decision, ecc.) usando regex per impostazione predefinita. Per un’analisi più accurata con le grammatiche tree-sitter, installa con l’extra languages:
pip install contextia[languages]Oppure con uv:
uv tool install contextia[languages]Questo installa le grammatiche tree-sitter per Python, TypeScript, JavaScript, Go, Rust e Java. Tree-sitter fornisce un’analisi a livello di AST, il che significa che Contextia può rilevare in modo affidabile la funzione o la classe che contiene un’annotazione, non solo la riga in cui appare.
Verifica dell’installazione
Sezione intitolata “Verifica dell’installazione”Dopo l’installazione, verifica che Contextia sia disponibile:
contextia --versionDovresti vedere un output simile a:
contextia 0.1.0Puoi anche verificare che la CLI funzioni eseguendo il comando di aiuto:
contextia --helpQuesto mostra tutti i comandi disponibili con brevi descrizioni.
Configurazione del server MCP
Sezione intitolata “Configurazione del server MCP”Il server MCP (contextia-mcp) consente agli agenti AI di accedere all’architettura del contesto del tuo progetto direttamente tramite il Model Context Protocol. Il server viene eseguito come processo locale stdio — niente HTTP, niente autenticazione, niente accesso alla rete esterna.
Il server scopre automaticamente il tuo progetto risalendo dalla directory di lavoro alla ricerca di .contextia/config.yaml, proprio come git scopre .git/. Non è necessaria alcuna configurazione specifica per progetto nel tuo editor.
Claude Code
Sezione intitolata “Claude Code”Registra il server MCP con Claude Code usando un singolo comando:
claude mcp add contextia -- uvx contextia-mcpQuesto dice a Claude Code di avviare il server MCP di Contextia quando necessario. Il server eredita la directory di lavoro da Claude Code, quindi trova automaticamente la root del progetto.
Per verificare che il server sia registrato:
claude mcp listDovresti vedere contextia nella lista dei server configurati.
Crea o modifica .cursor/mcp.json nella root del tuo progetto:
{ "mcpServers": { "contextia": { "command": "uvx", "args": ["contextia-mcp"] } }}Riavvia Cursor dopo aver aggiunto questa configurazione. Il server MCP sarà disponibile per l’agente AI in tutti i file del progetto.
VS Code
Sezione intitolata “VS Code”Crea o modifica .vscode/mcp.json nella root del tuo progetto:
{ "servers": { "contextia": { "type": "stdio", "command": "uvx", "args": ["contextia-mcp"] } }}Verifica del server MCP
Sezione intitolata “Verifica del server MCP”Puoi testare il server MCP direttamente dalla riga di comando:
uvx contextia-mcpIl server si avvia e attende messaggi JSON-RPC su stdin. Nell’uso normale, il tuo editor gestisce questo processo automaticamente. Premi Ctrl+C per fermare.
Per verificare che funzioni con il tuo progetto, naviga in una directory che contiene una cartella .contextia/ e controlla che il server si avvii senza errori.
Configurazione a livello di progetto
Sezione intitolata “Configurazione a livello di progetto”Contextia non richiede alcuna configurazione specifica per l’editor oltre alla configurazione del server MCP descritta sopra. Tutte le impostazioni del progetto risiedono in .contextia/config.yaml, che viene creato quando esegui contextia init.
Una configurazione minimale si presenta così:
version: "1.0"project: name: my-project languages: - pythonannotations: prefix: "@" comment_syntax: python: "#"Consulta la Guida rapida per una guida passo-passo sull’inizializzazione del tuo primo progetto.
Aggiornamento
Sezione intitolata “Aggiornamento”uv tool upgrade contextiaCon pip
Sezione intitolata “Con pip”pip install --upgrade contextiaVerificare la disponibilità di aggiornamenti
Sezione intitolata “Verificare la disponibilità di aggiornamenti”contextia --versionConfronta l’output con l’ultima versione pubblicata su PyPI.
Prossimi passi
Sezione intitolata “Prossimi passi”Con Contextia installato e il server MCP configurato, vai al tutorial di avvio rapido per inizializzare il tuo primo progetto e creare la tua prima specifica.