Salta ai contenuti

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.

  • Python 3.12 o successivo — Contextia utilizza funzionalità moderne di Python, inclusa la sintassi dei parametri di tipo e i miglioramenti a typing introdotti nella versione 3.12
  • uv (raccomandato) — un gestore di pacchetti Python veloce. Installalo da docs.astral.sh/uv

Il modo più veloce per usare Contextia è con uvx, che esegue lo strumento direttamente senza installarlo nel tuo ambiente:

Terminal window
uvx contextia --version

Questo 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:

Terminal window
uv tool install contextia

Se preferisci l’installazione tradizionale con pip:

Terminal window
pip install contextia

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:

Terminal window
pip install contextia[languages]

Oppure con uv:

Terminal window
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.

Dopo l’installazione, verifica che Contextia sia disponibile:

Terminal window
contextia --version

Dovresti vedere un output simile a:

contextia 0.1.0

Puoi anche verificare che la CLI funzioni eseguendo il comando di aiuto:

Terminal window
contextia --help

Questo mostra tutti i comandi disponibili con brevi descrizioni.

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.

Registra il server MCP con Claude Code usando un singolo comando:

Terminal window
claude mcp add contextia -- uvx contextia-mcp

Questo 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:

Terminal window
claude mcp list

Dovresti vedere contextia nella lista dei server configurati.

Crea o modifica .cursor/mcp.json nella root del tuo progetto:

.cursor/mcp.json
{
"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.

Crea o modifica .vscode/mcp.json nella root del tuo progetto:

.vscode/mcp.json
{
"servers": {
"contextia": {
"type": "stdio",
"command": "uvx",
"args": ["contextia-mcp"]
}
}
}

Puoi testare il server MCP direttamente dalla riga di comando:

Terminal window
uvx contextia-mcp

Il 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.

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ì:

.contextia/config.yaml
version: "1.0"
project:
name: my-project
languages:
- python
annotations:
prefix: "@"
comment_syntax:
python: "#"

Consulta la Guida rapida per una guida passo-passo sull’inizializzazione del tuo primo progetto.

Terminal window
uv tool upgrade contextia
Terminal window
pip install --upgrade contextia
Terminal window
contextia --version

Confronta l’output con l’ultima versione pubblicata su PyPI.

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.