Badge ed embed

Metti qualsiasi server MCP elencato in un README o su un sito con un badge, una scheda con la configurazione in un clic o un iframe, oppure leggi la sua scheda in JSON. Ogni embed rimanda alla pagina del server su mcp.tc e usa l’URL del server stesso.

Badge per il README

Una piccola immagine con il simbolo di mcp.tc e il nome del server, più la spunta quando la scheda è verificata. Racchiudila in un link alla scheda:

Markdown
[![DeepWiki on mcp.tc](https://mcp.tc/i/deepwiki/badge.svg)](https://mcp.tc/i/deepwiki)
HTML
<a href="https://mcp.tc/i/deepwiki"><img src="https://mcp.tc/i/deepwiki/badge.svg" alt="DeepWiki on mcp.tc" height="20"></a>
Anteprima del badge, chiaroAnteprima del badge, scuro
Anteprima del badge compatto, chiaroAnteprima del badge compatto, scuro
  • ?theme=auto (il valore predefinito) segue la modalità chiara o scura di chi legge; ?theme=light e ?theme=dark la fissano.
  • ?style=compact mostra il simbolo senza la scritta «mcp.tc» (seconda riga qui sopra).

È un semplice SVG sotto i 2 KB senza nient’altro da caricare, quindi funziona nei README di GitHub e ovunque funzionino le immagini. Badge, schede e iframe sono in inglese, qualunque sia la lingua della pagina che li ospita.

Scheda per il tuo sito

Incolla un solo tag dove deve comparire la scheda:

HTML
<script src="https://mcp.tc/w/deepwiki.js" async></script>

Oppure metti un segnaposto dove preferisci e carica lo script una sola volta, in qualsiasi punto della pagina. Ogni segnaposto di quel server riceve una scheda. Ciò che metti dentro un segnaposto resta visibile finché la scheda non lo sostituisce, e rimane per chi visita senza JavaScript:

HTML
<div data-mcptc="deepwiki"><a href="https://mcp.tc/i/deepwiki">DeepWiki on mcp.tc</a></div>
<script src="https://mcp.tc/w/deepwiki.js" async></script>
  • data-theme: auto (il valore predefinito, segue la modalità chiara o scura di chi visita), light o dark.
  • data-size: full (il valore predefinito, con la descrizione breve) o compact.
  • La scheda è larga al massimo 520 px (420 px in versione compatta) e si adatta agli spazi più stretti. Imposta la variabile CSS --mcptc-max-width sul segnaposto o su un elemento padre per cambiarla.

Mostra icona, nome e spunta, cosa serve al server (accesso, chiave, installazione locale), l’URL del server o il comando di installazione con un pulsante Copia, pulsanti «Add to» in un clic per Claude Code, Cursor, VS Code e claude.ai (per i client che possono usarlo) e un link alla scheda.

Cosa fa sulla tua pagina

  • Ogni file contiene tutto: i dati della scheda, gli stili e l’icona. Non fa altre richieste e non imposta cookie né local storage, quindi non c’è nulla con cui tracciare chi visita.
  • Si disegna dentro una shadow root chiusa: i tuoi stili non la raggiungono e i suoi non raggiungono la tua pagina.
  • Scrive il testo solo come testo (mai come HTML) e rimanda solo a mcp.tc e alle pagine di installazione dei client, in HTTPS.
  • Con una Content Security Policy, consenti script-src https://mcp.tc. L’icona è un’immagine data:; se la tua policy le blocca, la scheda mostra invece l’iniziale del nome.
  • Per uno slug non in elenco non compare nulla e la console del browser mostra un avviso.

iframe

Per le pagine che non consentono script, come i site builder e i wiki, la scheda compatta esiste anche come pagina a sé:

HTML
<iframe src="https://mcp.tc/embed/deepwiki" title="DeepWiki on mcp.tc" width="420" height="200" loading="lazy" allow="clipboard-write" style="border:0;border-radius:8px;max-width:100%"></iframe>
  • È alta 200 px a qualsiasi larghezza a partire da 320 px. Nomi e URL lunghi terminano con i puntini di sospensione, e i pulsanti «Add to» scorrono di lato quando non ci stanno.
  • ?theme=light o ?theme=dark fissa i colori; senza, la scheda segue la modalità di chi visita.
  • allow="clipboard-write" fa funzionare i suoi pulsanti Copia. È l’unica pagina di mcp.tc che altri siti possono incorniciare, e i motori di ricerca non la indicizzano.

I dati della scheda in JSON

Ogni scheda è disponibile anche in JSON, per le tue pagine e i tuoi strumenti:

https://mcp.tc/i/deepwiki.json

Qualsiasi sito può leggerla: la risposta include Access-Control-Allow-Origin: *. È in sola lettura e non richiede chiavi. Uno slug non in elenco riceve 404 e una scheda rimossa 410, con error impostato a not_found o gone. I campi senza valore sono null, mai omessi. Il testo è quello originale inglese della scheda.

CampoTipoCos’è
slugstringaLo slug attuale della scheda. I vecchi slug e gli alias restituiscono la scheda attuale, quindi leggilo da qui.
namestringaNome del server.
vendorstringa o nullChi realizza il server.
taglinestringa o nullUna riga, fino a 200 caratteri.
descriptionstringa o nullTesto semplice, paragrafi separati da una riga vuota, fino a 2.000 caratteri. L’ha scritto un modello di AI dai metadati pubblici del server.
linkstringaLa pagina della scheda, https://mcp.tc/i/{slug}.
category
category_name
stringa o nullSlug della categoria (come in /c/{slug}) e il suo nome.
kindstringaremote (ti colleghi via HTTPS) o local (gira sul tuo computer).
transportstringastreamable-http, sse o stdio.
authstringanone, oauth, api_key, optional o unknown.
accessoggettoCome lo etichetta mcp.tc: group (ok, auth o local, il filtro Accesso dell’elenco), label (testo del badge, come «No sign-in»), text (forma estesa) e note (una frase).
endpointstringa o nullL’URL del server stesso (server remoti). È quello a cui si collega un client.
install_commandstringa o nullIl comando che avvia un server locale, come npx -y @playwright/mcp.
packageoggetto o nullregistry (npm, pypi, oci, nuget…) e identifier.
relaybooleanoFalse per ogni scheda: il link di mcp.tc è una pagina, e i client si collegano all’URL del server stesso. Il campo resta perché chi già lo legge continui a funzionare.
verified
verified_by
booleano, stringa o nullLa spunta, e cosa significa per questa scheda.
iconstringa o nullURL dell’icona 128 × 128 della scheda su mcp.tc.
tools_count
tools
numero, arrayI tool letti dal server (fino a 150): name, summary e read_only / destructive (true, false, o null quando il server non lo dice).
addarrayLe azioni in un clic: client (claude-code, cursor, vscode, claude-ai), label, kind e value: un comando da copiare per copy, un link di installazione per link. Usano sempre l’URL o il pacchetto del server stesso.
homepage
repository
docs
stringa o nullLink della scheda.
healthstringaIl nostro ultimo controllo: ok, auth (ha risposto e ha chiesto un accesso), down o unknown (i server locali non vengono controllati).
last_checked
listed
updated
stringa o nullOrari ISO 8601 in UTC: l’ultimo controllo, l’inserimento in elenco, l’ultima modifica del contenuto.
embedsoggettoGli URL di badge, widget, iframe e markdown di questa scheda.
formatstringaUn link a questa pagina.

L’elenco nel suo insieme ha i suoi formati: l’indice di ricerca, l’API compatibile con il registro MCP e la lista llms.txt. Aggiungi .md al link di una scheda per il Markdown.

Cache e privacy

  • La scheda e l’iframe contengono pulsanti di installazione, quindi si aggiornano in fretta. La nostra CDN (Cloudflare) conserva lo script della scheda per 15 minuti e i browser fino a 4 ore. L’iframe e il JSON arrivano da mcp.tc a ogni richiesta, e i browser li conservano per 10 minuti.
  • Il badge mostra solo un nome. Cloudflare lo conserva per un giorno e i browser fino a 4 ore; mentre Cloudflare aggiorna una copia, può servire quella vecchia fino a una settimana.
  • Gli embed non impostano cookie, e le richieste non vengono scritte nel nostro log di accesso. L’informativa sulla privacy ha i dettagli.
  • Puoi usarli per qualsiasi server in elenco, su qualsiasi sito, gratis. Il badge dice che un server è elencato su mcp.tc, e la spunta dice chi lo gestisce. Nessuno dei due è un controllo di sicurezza.