---
title: "Server MCP: occhi onesti per il tuo agente AI"
description: "Un server MCP legge qualsiasi file (46 tipi) e qualsiasi URL trasformandoli in Markdown pulito, JSON o uno screenshot, e valuta ogni lettura così il tuo agente non agisce mai su una pagina che gli ha mentito. Funziona con Claude, Cursor e qualsiasi client MCP. Gratis durante la beta."
canonical: "https://www.enconvert.com/it/mcp"
locale: "it"
---

Server MCP ufficiale · Open source

# Il tuo agente legge il web tramite un unico server MCP e sa quando viene bloccato.

Converti 46 tipi di file e trasforma qualsiasi URL in Markdown pulito, JSON o uno screenshot. Ogni lettura torna con un `render_quality` punteggio, da 0,0 a 1,0; una pagina bloccata torna segnalata, con un punteggio basso e un avviso, così il tuo agente non agisce mai silenziosamente su una pagina Cloudflare. Funziona con Claude Code, Cursor, Windsurf, Zed, JetBrains e Continue.

npx @enconvert/mcp setup

Copia

[Ottieni una chiave API gratuita](/it/auth?mode=signup)[

Vedi il codice sorgente

](https://github.com/enconvert/mcp)[Leggi la documentazione](/docs/introduction.md)

-   Server MCP + SDK open source, MIT
-   Node 18 o successivo
-   Gratis durante la beta

POST /v2/perceive

Live · nessuna chiave necessaria

URL da percepire

Percepisci

Una pagina di documentazione

Un feed di notizie

Una pagina semplice

Output

Markdown

Strutturato

Screenshot

HTML

PDF

Link

Immagini

▸

Opzioni di rendering

Funziona con

-   [![Claude Code](/logos/agents/claude.svg)

    Claude Code

    ](https://docs.anthropic.com/claude/docs/model-context-protocol)
-   [![Cursor](/logos/agents/cursor.svg)

    Cursor

    ](https://docs.cursor.com/context/model-context-protocol)
-   [![Windsurf](/logos/agents/windsurf.svg)

    Windsurf

    ](https://docs.windsurf.com/windsurf/cascade/mcp)
-   [![Zed](/logos/agents/zed.svg)

    Zed

    ](https://zed.dev/docs/assistant/model-context-protocol)
-   [![JetBrains](/logos/agents/jetbrains.svg)

    JetBrains

    ](https://plugins.jetbrains.com/plugin/26071-mcp-server)
-   [![Continue](/logos/agents/continue.svg)

    Continue

    ](https://docs.continue.dev/customize/deep-dives/mcp)

e qualsiasi client MCP

Il problema

## Un LLM è brillante e cieco. E quella cecità è silenziosa.

Uno scraper normale consegna al tuo agente una pagina di verifica Cloudflare come se fosse l'articolo. L'agente ci crede, la riassume e agisce di conseguenza. Non genera alcun errore. Nessuno se ne accorge finché non lo fa un cliente.

uno scraper normale

requests.get(url) → 200 OK

<h1>Checking your browser…</h1>

→ l'agente si fida. agisce. sbagliato.

enconvert

perceive(url)

render\_quality: 0.12 → segnalata

warnings: \["challenge\_page"\]

→ l'agente lo sa. la aggira.

Il livello di onestà

## Ogni lettura arriva con una ricevuta.

render\_quality misura quanto fedelmente è stata renderizzata una pagina prima di leggerla. Le pagine di verifica, i gusci vuoti delle SPA, i caricamenti differiti parziali e gli interstitial lo fanno scendere. È la linea di confine tra "il mio agente potrebbe star agendo su spazzatura" e "il mio agente lo sa".

Valutato a ogni lettura

⌄

Non è un health check che devi configurare tu. Ogni risposta di perceive e convert porta un campo render\_quality, da 0,0 a 1,0.

Segnalato sotto 0,40

⌄

Nessun altro lo fa

⌄

il gate render\_quality

lettura onesta → restituita

0.00

soglia 0,40

1.00

"render\_quality": **0.93**,

"warnings": \[\],

"content": returned in full

Benchmark

## Abbiamo misurato il fallimento silenzioso.

Lo stesso insieme di pagine ostili, letto in due modi. Una fetch ingenua restituisce una pagina di blocco come se fosse contenuto, e non lo segnala mai. EnConvert renderizza la pagina reale dove la fetch ingenua ha fallito, e segnala le poche che non riesce a gestire. Il harness di test e l'elenco degli URL sono pubblici, quindi puoi eseguirlo tu stesso.

50

URL reali testati: bloccati da bot, con paywall, ricchi di JS

52%

Una fetch ingenua ha restituito silenziosamente una pagina di blocco come "contenuto"

65%

Di queste, EnConvert ha renderizzato invece la pagina reale (recuperate)

100%

Per le pagine che ancora non riusciva a renderizzare, EnConvert le ha segnalate, senza farne passare nessuna in silenzio

[Esegui tu stesso il benchmark →](https://github.com/enconvert/perceive-benchmark)

Prove, non promesse

## Guardalo smascherare una pagina che mente.

Una registrazione dello schermo non montata: il fondatore esegue l'MCP dentro un agente reale, su una pagina pulita e su una che oppone resistenza. Circa 40 secondi.

1.  0:00

    Lo scraper del tuo agente non sa dire quando viene bloccato. Guarda il mio, dal vivo.

2.  0:08

    Un comando: claude mcp add enconvert, incolla una chiave. Fatto.

3.  0:18

    Puntalo su una pagina pulita: render\_quality 0,96, torna Markdown pulito.

4.  0:30

    Ora una pagina protetta da Cloudflare: render\_quality 0,12, il blocco viene segnalato direttamente nella risposta.

5.  0:40

    Prodotto vero, una pagina vera che resiste, un punteggio vero e onesto. Niente di costruito ad arte.

VIDEO: DEMO DEL FONDATORE (~40 s)

MP4 + WebM. Inserisci qui la registrazione senza modificare il layout.

Disponibile ora

## Gli occhi sono già reali oggi.

Tutto ciò che permette al tuo agente di leggere il mondo esterno, file e web, è live. Sette strumenti, una chiave API, un punteggio onesto su ogni lettura.

▸

convert

perceive

discover

lookup

distill

ingest

watch

pilot · conduct · sandbox

In sviluppo

Il controllo reale del browser è in sviluppo attivo per il 2026, non ancora invocabile. Gli utenti fondatori ottengono le mani per primi. Ti diciamo esattamente cosa è stato rilasciato e cosa no, la stessa onestà che diamo a ogni lettura.

`convert`

7 strumenti · tutti live

Apri 46 tipi di file in un'unica richiesta.

tool: convert

PDF · DOCX · HEIC · CSV · URL

Perché fidarsi di noi

## Stai per dipendere da noi. Ecco perché è sicuro.

Ancora nessun logo da mostrare. Al loro posto, ciò per cui i loghi sono un surrogato: un livello di integrazione verificabile e forkabile, una postura di sicurezza reale e un fondatore a cui puoi scrivere via email.

Open source, non può restare orfano

⌄

Il server MCP e l'SDK Node che avvolge sono con licenza MIT e pubblici. Leggili, forkali, ospitali tu stesso. Il motore di conversione dietro di essi è proprietario e resta nostro, ma il livello di I/O del tuo agente è verificabile e non ti potrà mai essere tolto.

Controllata prima di toccarla

⌄

Installazione verificabile

⌄

Rilasciamo in modo trasparente

⌄

[Server MCP ↗](https://github.com/enconvert/mcp)[Node SDK ↗](https://github.com/enconvert/node-sdk)[npm ↗](https://www.npmjs.com/package/@enconvert/mcp)[nel MCP Registry ↗](https://registry.modelcontextprotocol.io/?q=com.enconvert/mcp)[status.enconvert.com ↗](https://status.enconvert.com)[changelog →](/changelog.md)[pagina della fiducia →](/it/trust.md)

provenienza firmata in arrivo

Mi sono stancato di incollare insieme cinque fornitori ogni volta che un agente doveva leggere un file o una pagina web, e poi di badare agli script che tenevano tutto in piedi. L'agente sapeva ragionare. Semplicemente non sapeva vedere. Peggio ancora, non riusciva a capire quando ciò che vedeva era una pagina Cloudflare invece di quella reale. Così ho costruito un unico server che gli dà occhi onesti: legge qualsiasi cosa e valuta ogni lettura. Rispondo alle email personalmente.

Het

Fondatore

[het@enconvert.com](mailto:het@enconvert.com)

Registro dei rilasci

npm pubblicato: in attesa · ultimo commit: in attesa

Le release recenti appariranno qui.

Perché passare a EnConvert

## Sostituisce lo stack che stai tenendo insieme con lo scotch.

Dare occhi a un agente oggi significa cucire insieme quattro o cinque fornitori e sorvegliare le cuciture. Ora è un'unica dipendenza, con un punteggio che nessuno di loro ti dà.

Oggi

-   Firecrawl

    per estrarre le pagine in markdown

-   CloudConvert

    per convertire i file

-   Browserbase

    per una flotta di browser headless

-   an LLM-extract step

    per estrarre dati strutturati

-   cron + glue scripts

    per tenere tutto in funzione

Con EnConvert

-   01

    Un server MCP

-   02

    Una chiave API

-   03

    Una fattura

Una fattura, nessun secondo abbonamento di estrazione AI, e un punteggio render\_quality su ogni lettura.

Il controllo del browser (la parte di Browserbase) è nella roadmap 2026, non conteggiato in "oggi".

Perché MCP

## Salta il codice collante.

Lo stesso motore di conversione dell'API REST. Nessuno del lavoro di integrazione.

### Avvolgere l'API REST da solo

Il tuo codice possiede tutto questo, per sempre:

-   L'idraulica HTTP e gli upload multipart
-   La validazione dello schema su ogni input
-   Il polling dei job di lunga durata
-   La logica di retry e backoff
-   L'estrazione degli URL prefirmati dalle risposte
-   Il tuo controllo personale "questa pagina si è davvero renderizzata?"

### Registrare il server MCP

Una voce nella configurazione del tuo client:

claude mcp add

Copy

```
npx @enconvert/mcp setup
```

Il runtime dell'agente gestisce polling, retry, autenticazione e gestione dell'output. Cursor, Windsurf, Zed e JetBrains usano la stessa struttura JSON; il README le contiene tutte.

Una fetch grezza consegna al tuo agente byte e uno 200. EnConvert gli consegna Markdown pulito, JSON e un punteggio render\_quality, così l'agente può ragionare se fidarsi di ciò che ha appena letto. Questo gate di onestà è esattamente ciò che dovresti altrimenti costruire e mantenere da solo.

## Domande sul server MCP

È sicuro eseguire l'installazione npx?

Sì, e puoi verificarlo invece di doverti fidare. Il server MCP (@enconvert/mcp) e l'SDK Node che avvolge sono open source con licenza MIT, quindi puoi leggere esattamente cosa viene eseguito. Ogni release viene pubblicata con provenienza npm firmata ed è elencata nel MCP Registry ufficiale, così puoi dimostrare che il pacchetto su npm è stato costruito dal repo pubblico tramite CI. Il setup non tocca nulla al di là delle configurazioni client che scegli (prima salvate come backup) e di ~/.enconvert/config.json, dove la tua chiave viene salvata una sola volta con permessi 600 invece di essere copiata in ogni configurazione client. In esecuzione comunica con l'API EnConvert e con qualsiasi URL che le chiedi esplicitamente di leggere, e invia analisi d'uso oscurate a PostHog — mai la tua chiave, URL o percorsi file; imposta DO\_NOT\_TRACK=1 per disattivarle.

Cosa succede quando una pagina lo blocca?

Ottieni la verità insieme all'output, non spazzatura travestita. Ogni lettura restituisce un punteggio render\_quality da 0,0 a 1,0. Una pagina bloccata o protetta da login torna comunque per intero, ma con un punteggio basso e un array warnings che indica cosa abbiamo rilevato (una pagina di verifica, un muro di login). Così il tuo agente può vedere che la lettura è cattiva e aggirarla, invece di agire silenziosamente su una pagina Cloudflare chiamandola contenuto. Collega un unico controllo sui punteggi sotto 0,40 e il fallimento silenzioso esce dalla tua lista.

Il codice è open source?

Il server MCP e l'SDK Node che avvolge sono con licenza MIT e pubblici su GitHub, quindi puoi verificare, forkare o ospitare tu stesso il livello di integrazione. Il motore centrale di conversione e rendering è proprietario e resta chiuso. Quindi il livello di I/O del tuo agente è verificabile e non può restare orfano, anche se il motore dietro di esso è nostro.

Con quali client AI funziona?

Qualsiasi cosa che parli MCP. Testato con Claude Code, Claude Desktop, Cursor, Windsurf, Zed, JetBrains AI Assistant e Continue. I nuovi client MCP funzionano dal primo giorno senza modifiche al server.

Come lo installo?

Un comando: npx @enconvert/mcp setup. La procedura guidata rileva i tuoi strumenti AI (Claude Code, Cursor, Windsurf, Claude Desktop, VS Code, Zed e altri), chiede la tua chiave API una sola volta con input nascosto, la valida al volo e scrive ogni configurazione per te, incluso il wrapper specifico per Windows. Si gestisce allo stesso modo: i sottocomandi status, rotate-key e remove. Richiede Node.js 18+, niente Docker, nessun daemon.

Ho bisogno di un account EnConvert?

Sì. Il server ha bisogno di una chiave API affinché l'agente operi entro la tua quota. Un account gratuito include un limite mensile durante la beta, senza carta di credito.

L'agente può già controllare un browser reale?

Non ancora. Gli strumenti mani (pilot, conduct, sandbox) sono in sviluppo attivo per il 2026, non ancora invocabili. Tutto ciò che fanno gli occhi, leggere file e leggere il web attraverso tutti e sette gli strumenti, è live oggi. Non presentiamo mai uno strumento non rilasciato come disponibile.

In cosa è diverso dal chiamare direttamente l'API REST?

Lo stesso motore, senza la colla. L'API REST lascia al tuo codice l'idraulica HTTP, la validazione dello schema, il polling dei job, l'analisi degli URL prefirmati e il tuo controllo personale "questa pagina si è davvero renderizzata?". Il server MCP sposta tutto questo nel runtime dell'agente, e consegna al modello un punteggio render\_quality che con REST dovresti calcolare tu stesso.

È pronto per la produzione, e sarà ancora qui tra un anno?

Gli endpoint sono live e irrobustiti: ogni URL è controllato contro SSRF, i contesti del browser sono in sandbox e ogni operazione ha un timeout. C'è una pagina di stato pubblica, e il fatto che il server abbia licenza MIT significa che puoi ospitarlo tu stesso se mai ne avessi bisogno. Rilasciamo in modo trasparente e segnaliamo onestamente quando qualcosa si rompe, la stessa onestà che diamo a ogni lettura.

Quanto costa?

Il server è gratuito e open source; l'utilizzo consuma il tuo piano EnConvert. Gratis durante la beta, poi $29 / $99 / $299 al mese. Una fattura, nessun secondo abbonamento di estrazione AI.

## Il tuo agente è a un'installazione di distanza dal vedere tutto.

npx @enconvert/mcp setup

Copia

[Ottieni una chiave API gratuita](/it/auth?mode=signup)[

Metti una stella su GitHub

](https://github.com/enconvert/mcp)

Gratis per un periodo limitato. $29/mese quando scali. Una fattura, senza sorprese.
