Il proxy di Smithery chiude il 31 ottobre: collega il server MCP di EveryInfra a Claude

Il 31 ottobre Smithery ha chiuso il suo proxy MCP, gli account e le chiavi API. Aggiungi l'URL MCP di EveryInfra direttamente a Claude, Claude Code o alla Claude API, con comandi testati, latenza e costo per chiamata.

Se accedi a EveryInfra tramite un URL run.tools di Smithery, sostituiscilo con https://api.everyinfra.com/mcp e invia Authorization: Bearer <API key> prima del 31 ottobre. Dopo questa modifica, EveryInfra funziona in Claude sul web, su desktop e su mobile, in Claude Code e nella Claude API, senza alcun proxy in mezzo. L'abbiamo testato il 21 ottobre 2026, dalle 18:19 alle 18:24 UTC, con Claude Code 2.1.299 e richieste MCP dirette. Aggiungere il server ha richiesto un solo comando e 0,83 secondi. Una ricerca TikTok con cinque risultati ha richiesto 8,62 secondi ed è costata 0,000556 $.

Il server MCP di EveryInfra è un singolo endpoint Streamable HTTP. Per elencare gli strumenti non serve una chiave; le chiamate ai dati sono addebitate per chiamata in USD, e le chiamate fallite o vuote non vengono addebitate. Una sola chiave copre 106 piattaforme, 573 funzionalità per i dati, 17 strumenti di ricerca e 52 tipi di CAPTCHA, a partire da 0,56 $ per 1.000 chiamate.

Cosa smette di funzionare il 31 ottobre

L'annuncio di Smithery dice che la gestione delle connessioni chiude il 31 ottobre 2026. Dopo quella data, «Smithery resterà un registro MCP pubblico (senza proxy)». La directory è ora gestita da Arcade.dev, che ha acquisito Smithery il 5 agosto. Alla data di chiusura smettono di funzionare:

  • gli URL dei server su run.tools e server.smithery.ai;
  • la Smithery API, Connect e Toolbox;
  • gli account e le chiavi API di Smithery;
  • la CLI e gli SDK di Smithery, che diventano deprecati.
Screenshot dell'avviso di Smithery secondo cui il suo proxy MCP e la gestione delle identità chiudono il 31 ottobre. Il primo riquadro verde acqua evidenzia il paragrafo iniziale: i servizi di gestione delle connessioni chiudono il 31 ottobre 2026 e Smithery resta un registro MCP pubblico, senza proxy. Il secondo riquadro verde acqua elenca cosa smette di funzionare: gli URL dei server su run.tools e server.smithery.ai, la Smithery API, Connect e Toolbox, gli account e le chiavi API di Smithery, la CLI e gli SDK di Smithery.
L'avviso di Smithery, acquisito il 25 ottobre. I riquadri verde acqua evidenziano la data di chiusura e cosa smette di funzionare. Annuncio di Smithery (originale)

Il consiglio di Smithery agli utenti è semplice: passare all'URL MCP del fornitore del servizio. L'avviso non indica un fuso orario, quindi organizzati per passare entro il 30 ottobre.

Il 21 ottobre alle 18:22 UTC abbiamo controllato la nostra scheda su Smithery tramite l'API pubblica di Smithery. L'URL di connessione è ancora quello del proxy, api--everyinfra.run.tools. Una richiesta senza credenziali Smithery riceve 401 Missing Authorization header. L'elenco degli strumenti su quella pagina è uno snapshot di settembre con 7 strumenti; l'endpoint diretto ne restituisce 25. Abbiamo chiesto a Smithery di mostrare l'URL diretto; al momento della stesura non ha ancora risposto. Qualunque cosa mostri la scheda in futuro, l'URL diretto resta lo stesso.

Scegli uno dei tre modi per connetterti

  • Claude sul web, su desktop e su mobile. Aggiungi un connettore personalizzato in Customize → Connectors con l'URL e un'intestazione di richiesta. La connessione parte dal cloud di Anthropic, non dal tuo computer, quindi il server deve essere raggiungibile da Internet (Centro assistenza Claude). claude_desktop_config.json serve solo per i server locali; i connettori remoti non vanno configurati lì.
  • Claude Code. Un solo comando claude mcp add. La connessione parte dalla tua macchina, il che è ideale per script sui dati e analisi all'interno di un repository.
  • Claude API. Il connettore MCP della Messages API accetta l'URL in mcp_servers. Usalo quando il tuo programma consente a Claude di chiamare gli strumenti.

EveryInfra non è ancora presente nella directory dei connettori di Claude, quindi in tutti e tre i casi l'URL va aggiunto a mano.

Log del test: dalla configurazione al primo addebito

Questi sono i risultati grezzi del 22 ottobre (ora di Singapore). I costi provengono dall'oggetto billing di ogni risposta e dal registro per chiamata dello strumento everyinfra_requests.

RichiestaTempoRisultato
tools/list, senza chiave (3 richieste)0.23–0.25 sHTTP 200, 25 strumenti
claude mcp add0.83 sConfigurazione salvata
claude mcp get everyinfra0.9–1.1 s✔ Connected
Ricerca TikTok «claude code», 5 video8.62 s$0.000556
Ricerca Amazon «usb c hub», 5 prodotti19.02 s$0.001389
Profilo TikTok inesistente69.52 sVuoto, charged: false
sort_by nella ricerca TikTok0.17 sunknown_param, nessun addebito
Chiamata ai dati senza chiave—unauthorized, nessun addebito
  1. Rilevamento degli strumenti, senza chiave. Tre richieste tools/list hanno restituito HTTP 200 in 0,23–0,25 s con 25 strumenti.
  2. Configurazione di Claude Code. claude mcp add ha scritto la configurazione in 0,83 s; claude mcp get everyinfra ha restituito ✔ Connected in 0,9–1,1 s.
  3. La chiave è stata davvero inviata? L'intestazione contiene il riferimento ${EVERYINFRA_API_KEY}, non la chiave. Un server di verifica locale ha confrontato solo un hash dell'intestazione. Ogni richiesta inviata da Claude Code per connettersi ed elencare gli strumenti conteneva la chiave espansa.
  4. Ricerca TikTok per «claude code», 5 video: 8,62 s, 0,000556 $. Tutti e cinque erano stati pubblicati tra il 16 e il 21 ottobre; le visualizzazioni andavano da 610 a 257.200 (mediana 23.300). Ogni riga ha 33 campi, tra cui view_count, like_count, share_count, hashtags e posted_at.
  5. Ricerca Amazon per «usb c hub», 5 prodotti: 19,02 s, 0,001389 $. I prezzi andavano da 9,99 $ a 199,99 $; il numero di recensioni da 2 a 32.501.
  6. Risultato vuoto. Un profilo TikTok inesistente è tornato vuoto dopo 69,52 s con charged: false e empty_result_refunded; l'importo riservato è stato restituito.
  7. Parametro errato. sort_by nella ricerca TikTok ha restituito unknown_param in 0,17 s, ha elencato i parametri validi content_type e limit, ha fornito un esempio funzionante e non ha addebitato nulla.
  8. Una chiamata ai dati senza chiave ha restituito unauthorized con il formato dell'intestazione da usare. Non è stato addebitato nulla.

Tre considerazioni. «Connected» dimostra che il rilevamento funziona, non che la chiave è valida; il vero test è la prima chiamata ai dati. La chiamata più lenta è stata una ricerca senza esito, gratuita ma comunque lenta. I messaggi di errore indicano il passo successivo, quindi di solito Claude corregge la chiamata da solo; consulta errori dell'API e auto-correzione.

Screenshot di due richieste reali a https://api.everyinfra.com/mcp, entrambe senza intestazione Authorization, e delle relative risposte. La prima è tools/list: 200 con 25 strumenti, di cui sono mostrati i primi due, everyinfra_list_capabilities ed everyinfra_call_api. La seconda chiama la ricerca TikTok tramite everyinfra_call_api e riceve isError true con il codice di errore unauthorized e una nota che conferma che non è stato addebitato nulla.
Richieste e risposte grezze, rieseguite il 25 ottobre: senza chiave vengono elencati tutti i 25 strumenti e la prima chiamata ai dati restituisce unauthorized (sono mostrati 2 strumenti, il testo lungo è abbreviato). Server MCP remoto di EveryInfra

Aggiungi EveryInfra come connettore personalizzato in Claude

  1. Crea una chiave API. Registrati e crea una chiave nella console (guida rapida). Se ti servono solo i dati, limita la chiave alla linea di prodotti per i dati e imposta un limite per minuto.
  2. Apri le impostazioni dei connettori. Con Pro o Max: Customize → Connectors, seleziona + o Add, poi Custom → Web. Con Team o Enterprise lo aggiunge un Owner nelle impostazioni dell'organizzazione. Il piano Free consente un solo connettore personalizzato.
  3. Nome e URL. Chiamalo EveryInfra e inserisci https://api.everyinfra.com/mcp come URL del server MCP.
  4. Autenticazione. Scegli No sign-in. EveryInfra usa una chiave API, non OAuth.
  5. Intestazione della richiesta. Aggiungi un'intestazione chiamata Authorization con il valore Bearer seguito dalla tua chiave, separati da un solo spazio. Claude invia il valore esattamente come lo digiti e non aggiunge alcuno schema (documentazione di Claude). Dopo il salvataggio il valore viene nascosto.
  6. Attivalo in una chat. Seleziona + nella casella della chat → Connectors e abilita EveryInfra. Poi chiedi, ad esempio: «Trova i 20 video TikTok più visti di questa settimana su Claude Code e metti in una tabella visualizzazioni, like e date di pubblicazione.»
Screenshot della sezione Enter the full header value della documentazione di Claude. Il riquadro verde acqua spiega che Claude invia il valore esattamente come lo inserisci e non aggiunge alcuno schema di autenticazione né prefisso, quindi un'intestazione Authorization deve includere lo schema. La tabella mostra che Bearer your-token viene inviato come Authorization: Bearer your-token, mentre your-token da solo viene inviato come Authorization: your-token.
La sezione «Enter the full header value» della documentazione di Claude, acquisita il 25 ottobre: il valore viene inviato esattamente come digitato e Claude non aggiunge Bearer. Documentazione di Claude: aggiungere un connettore non presente nella directory

Non puoi modificare l'autenticazione in seguito; per cambiare la chiave, rimuovi il connettore e aggiungilo di nuovo. Nei piani Team ed Enterprise un'intestazione è un'unica credenziale condivisa, quindi le chiamate di tutti i membri vengono addebitate sullo stesso account EveryInfra. Se nella tua finestra di dialogo manca la sezione Request headers, usa Claude Code o l'API, descritti di seguito.

Aggiungi EveryInfra a Claude Code

bash
export EVERYINFRA_API_KEY="<API key>"
claude mcp add --transport http everyinfra https://api.everyinfra.com/mcp \
  --scope user \
  --header 'Authorization: Bearer ${EVERYINFRA_API_KEY}'
claude mcp get everyinfra
  • Mantieni gli apici singoli. La shell non espande la variabile, la configurazione ne memorizza il nome e Claude Code ne inserisce il valore al momento della richiesta (documentazione MCP di Claude Code). Non riutilizzare nomi come ANTHROPIC_API_KEY: quando invia intestazioni a un server remoto, Claude Code considera vuote le variabili che hanno gli stessi nomi delle sue credenziali.
  • --scope user rende il server disponibile in tutti i progetti. Per un team, usa --scope project: la voce viene scritta in .mcp.json nella root del repository e ogni persona imposta la propria variabile.
  • Per impostazione predefinita, Claude Code attende fino a 60 secondi per ogni richiesta remota. Per job grandi o lenti, passa "mode": "async", poi leggi il risultato con everyinfra_get_job senza costi. Puoi anche avviare Claude Code con MCP_TOOL_TIMEOUT=180000.

Chiama EveryInfra tramite la Claude API

bash
curl https://api.anthropic.com/v1/messages \
  -H "x-api-key: $ANTHROPIC_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "anthropic-beta: mcp-client-2025-11-20" \
  -H "content-type: application/json" \
  -d '{
    "model": "claude-opus-5-5",
    "max_tokens": 2000,
    "messages": [{"role": "user", "content": "Search Amazon for usb c hub and list title, price, rating and review count for 5 results"}],
    "mcp_servers": [{"type": "url", "url": "https://api.everyinfra.com/mcp", "name": "everyinfra", "authorization_token": "<EveryInfra API key>"}],
    "tools": [{"type": "mcp_toolset", "mcp_server_name": "everyinfra",
      "default_config": {"enabled": false},
      "configs": {"everyinfra_list_capabilities": {"enabled": true}, "everyinfra_call_api": {"enabled": true}, "everyinfra_get_job": {"enabled": true}}}]
  }'

Il connettore usa authorization_token per inviare un token Bearer, nel formato di intestazione previsto da EveryInfra. Il connettore MCP è in beta e supporta solo le chiamate agli strumenti (documentazione della Claude API). Questa allowlist espone tre strumenti di lettura e nasconde gli altri 22.

Quali dei 25 strumenti abilitare

  • Dati: everyinfra_list_capabilities (piattaforme, azioni e parametri), everyinfra_call_api (qualsiasi funzionalità per i dati, come la ricerca TikTok, i profili Instagram o la ricerca Amazon) ed everyinfra_get_job (risultati asincroni, gratuito).
  • Ricerca e CAPTCHA: everyinfra_search con 17 strumenti (API di ricerca); everyinfra_list_captcha_types ed everyinfra_solve_captcha per gestire 52 tipi; le chiamate sono addebitate singolarmente.
  • Spesa: everyinfra_account, everyinfra_usage, everyinfra_billing ed everyinfra_requests sono gratuiti. Chiedi a Claude «quanto ho speso questa settimana?» o «l'ultima chiamata mi è stata addebitata?»
  • Modifiche all'account: creazione, disattivazione o eliminazione di chiavi, webhook e impostazioni di notifica. Se leggi solo dati, imposta questi strumenti su Blocked nelle impostazioni del connettore di Claude, oppure nega nomi di strumenti come mcp__everyinfra__everyinfra_key_delete nei permessi di Claude Code.

Errori e addebiti

  • Chiave mancante, non valida o disattivata: unauthorized, nessun addebito.
  • Parametro sconosciuto o valore errato: unknown_param o un errore sul valore con le opzioni valide e un esempio, nessun addebito.
  • Nessun dato: un risultato vuoto contrassegnato con empty_result_refunded; l'importo riservato viene restituito.
  • Funzionalità temporaneamente non disponibile: contrassegnata come non disponibile, nessun addebito. Lo stato in tempo reale è sulla pagina di stato.
  • Saldo insufficiente: un invito a effettuare una ricarica, nessun addebito. everyinfra_topup_link restituisce solo il link alla console; il pagamento lo effettua il titolare dell'account.

Per sapere come vengono riconciliati i rimborsi, consulta rimborsi per errori e riconciliazione.

Quanto costano 30 parole chiave al giorno

Ai prezzi del catalogo del 22 ottobre (fa fede la pagina dei prezzi):

  • Ricerca TikTok, 30 parole chiave una volta al giorno per 30 giorni: 900 chiamate × 0,000556 $ = 0,50 $.
  • Ricerca Amazon per le stesse 30 parole chiave: 900 chiamate × 0,001389 $ = 1,25 $.
  • Totale: 1,75 $. Le chiamate fallite e vuote non vengono addebitate, quindi la cifra reale può solo essere inferiore. Il tuo piano Claude o l'utilizzo dell'API vengono fatturati separatamente da Anthropic.

URL diretto, proxy di Smithery o server locale

  • Proxy di Smithery: richiede un account e una chiave Smithery; cessa di funzionare il 31 ottobre.
  • URL remoto diretto (questa guida): niente da installare. La chiave resta nelle impostazioni del connettore di Claude o nella configurazione locale. Le richieste arrivano direttamente a EveryInfra, senza relay di terze parti. I connettori web di Claude si connettono dal cloud di Anthropic, quindi il server deve essere pubblico; quello di EveryInfra lo è.
  • Server stdio locale o estensione desktop: adatti per file locali e strumenti interni. EveryInfra offre solo un URL remoto, senza pacchetto locale.
Illustrazione di tre corsie parallele, ognuna delle quali parte da una finestra client sulla sinistra. La corsia sul fondo passa da un casello di relay grigio con la sbarra abbassata, e dopo di esso il cavo diventa tratteggiato. La corsia centrale è un unico cavo verde acqua che arriva dritto a un server su una nuvola. La corsia in primo piano è un laptop con accanto una piccola scatola locale collegata da un cavo cortissimo, tutto sulla scrivania.
Tre modi per connettersi: tramite un proxy di terze parti (disattivato dopo il 31 ottobre), direttamente all'URL remoto o con un server sulla tua macchina.

Limiti di questo test: i passaggi per Claude sul web seguono la documentazione di Anthropic; non li abbiamo cronometrati in un browser con accesso effettuato. Le misurazioni riguardano esecuzioni in Claude Code e richieste MCP dirette. Cosa cambia con la nuova specifica è spiegato in cosa verificare dopo la specifica MCP 2026.

Cosa è cambiato a settembre e ottobre 2026

  • 31 ottobre: Smithery chiude il proxy, gli account e le chiavi API e mantiene una directory pubblica (annuncio). Secondo un conteggio di terze parti, Smithery elenca più di 26.000 server (ScaleKit, 13 ottobre). Chi ne usa uno tramite un URL proxy deve passare all'URL diretto prima di quella data.
  • 14 ottobre: Claude Code 2.1.299 ha corretto il mancato invio delle intestazioni configurate durante l'accesso OAuth e il refresh del token. La versione 2.1.292 (6 ottobre) ha fatto sì che claude -p non attenda più resources/list remoto prima del primo turno. La versione 2.1.265 (8 settembre) consente a --transport http di raggiungere i server che supportano solo il vecchio trasporto SSE (changelog). In pratica, --transport http è il flag giusto per qualsiasi server remoto.
  • 25 settembre: Claude ha aperto il portale per proporre server alla directory. Le proposte vengono convalidate e sottoposte a scansione di sicurezza, e le schede pubblicate ricevono analytics su installazioni e termini di ricerca. Lo stesso post dice che Claude supporta il core stateless di MCP 2026-07-28, spesso chiamato MCP 2.0 (articolo di Claude). Una scheda nella directory deve attendere la revisione; un connettore personalizzato funziona già oggi.
  • 22 ottobre, una nostra osservazione: Claude Code 2.1.299 apre una connessione remota con server/discover, il metodo di discovery aggiunto in 2026-07-28 (changelog della specifica). Se il server non lo supporta, Claude Code usa initialize. Se gestisci un server MCP, aspettati di trovare questa richiesta nei log.
  • Le directory si separano dal trasporto. Dopo il 31 ottobre Smithery elenca gli URL ma non inoltra il traffico. La voce di EveryInfra nell'MCP Registry riporta già l'URL diretto e il formato dell'intestazione Authorization.

FAQ

Esiste un'alternativa a Smithery per usare EveryInfra in Claude? Non ti serve. Smithery si limitava a inoltrare le richieste a EveryInfra. Configura Claude su https://api.everyinfra.com/mcp con la tua chiave; il tuo account EveryInfra, le chiavi e il saldo non cambiano.

Un connettore personalizzato di Claude può usare una chiave API invece di OAuth? Sì. Scegli No sign-in e aggiungi un'intestazione di richiesta Authorization con valore Bearer seguito dalla chiave. Se nel tuo account questa sezione non c'è, usa Claude Code o l'API.

Claude Code dice Connected: perché allora le chiamate falliscono con unauthorized? EveryInfra elenca gli strumenti senza chiave, quindi anche se la chiave manca risulta Connected. Verifica che la variabile sia impostata nel terminale da cui avvii Claude Code e che non sia un nome che Claude Code legge come vuoto.

Letture correlate

Riferimento LF-17

Le nostre statistiche di visita interne sono sempre attive. Google Analytics viene caricato solo se scegli «Consenti analisi». Informativa sulla privacy