Un server Model Context Protocol senza stato, senza autenticazione e in sola lettura che espone il catalogo serigrafico pubblico di Grünig-SignTronic — prodotti, offerte di lavoro, distributori, pagine legali e news — a qualsiasi client MCP o assistente IA, attraverso un unico endpoint standard.
Il server parla il Model Context Protocol su Streamable HTTP a un unico endpoint. Non c’è nessuna chiave API e nessun account — puntate un client all’URL e i suoi tool compaiono.
Endpoint MCP
https://mcp.grunig-signtronic.com/mcp
Streamable HTTPNessuna autenticazioneIn sola lettura
1Consigliato
Connector Claude.ai
Aggiungetelo come connector personalizzato in Claude.
Salvate, attivatelo in una chat e chiedete informazioni sul catalogo.
Usate l’endpoint MCP mostrato sopra
2
ChatGPT
Aggiungetelo come connector personalizzato in ChatGPT (Plus, Pro, Team o Enterprise).
Aprite Impostazioni → Connectors.
Fate clic su «Crea» e scegliete un connector personalizzato (MCP).
Incollate l’endpoint mostrato sopra come URL del server; impostate l’autenticazione su «nessuna».
Salvate, attivatelo in una chat e chiedete informazioni sul catalogo.
Usate l’endpoint MCP mostrato sopra
3
MCP Inspector
Ispezionate e chiamate i tool direttamente da un terminale.
Eseguite il comando qui sotto.
Scegliete il transport Streamable HTTP.
Inserisca l’endpoint e faccia clic su «Connect».
Usate «List Tools» / «Call Tool» per esplorare.
Esegui
npx @modelcontextprotocol/inspector
Oppure lasciate che sia il vostro assistente a configurarlo
Incollate questo in Claude, ChatGPT o in qualsiasi assistente compatibile con MCP per aggiungere il server e provarlo in un solo passaggio:
Prompt di configurazione
Aggiungete il server MCP remoto «Grünig-SignTronic Catalog» all’indirizzo https://mcp.grunig-signtronic.com/mcp (Model Context Protocol su Streamable HTTP, senza autenticazione) al mio client MCP, poi elencate i suoi strumenti ed eseguite search_products con la query «coating» per verificare che funzioni.
Chiamate un tool direttamente (curl)
Ogni richiesta è un singolo POST JSON-RPC. Questo cerca nel catalogo prodotti:
Ogni entità segue una forma uniforme list / search + get: i tool list e search restituiscono riepiloghi compatti, i tool get_* restituiscono il dettaglio completo. Tutti i tool sono in sola lettura e ogni tool tranne ping accetta un lang tra «en», «de», «fr», «it», «es» o «pt». Questo riferimento è generato dalle definizioni dei tool del server stesso, quindi corrisponde sempre a ciò che l’endpoint espone.
ping
Ping
Verifica di raggiungibilità — restituisce 'pong' e l’ambiente attivo. Non accetta argomenti.
Restituisce:Una breve stringa di testo, ad es. pong (production).
Cerca o elenca i prodotti Grünig-SignTronic attivi nella lingua richiesta. Con «query» la ricerca avviene per sottostringa, senza distinzione tra maiuscole e minuscole, su tutto il testo del prodotto — nome, descrizione breve e completa, caratteristiche, vantaggi, applicazioni e specifiche — così trovano riscontro anche i numeri di modello e i termini tecnici (ad es. «1270», «UV-LED»). SENZA «query» elenca invece di cercare: «{ lang, category }» risponde quindi a «quali prodotti appartengono a questa categoria», «{ lang }» elenca il catalogo. «category» accetta uno slug OPPURE un nome di categoria in una qualsiasi delle lingue del catalogo (vedi list_categories). Restituisce riepiloghi compatti (slug, nome, descrizione breve, categoria, URL canonico); per il dettaglio completo usare get_product.
Parametro
Tipo
Obbl.
Descrizione
query
string (1–200)
opzionale
Termine di ricerca senza distinzione tra maiuscole e minuscole. Omettere per elencare invece di cercare.
lang
"en" | "de" | "fr" | "it" | "es" | "pt"
obbligatorio
Lingua di risposta per i contenuti del catalogo.
limit
integer (1–50)
opzionale
Risultati max. Predefinito 10.
category
string (≤100)
opzionale
Slug della categoria o nome della categoria in una qualsiasi delle lingue del catalogo (vedi list_categories).
Restituisce il dettaglio completo di un singolo prodotto attivo nella lingua richiesta: descrizioni, caratteristiche, vantaggi, applicazioni, specifiche, documenti e slug dei prodotti correlati. Risoluzione tramite «slug», «id» o «name» — «name» è il nome visualizzato («G-COAT 746»); tutti e tre senza distinzione tra maiuscole e minuscole, «name» anche come sottostringa. Se non corrisponde nulla, la risposta contiene «suggestions» con i prodotti reali più vicini: ripetere la richiesta con uno di quelli invece di tirare a indovinare.
Parametro
Tipo
Obbl.
Descrizione
slug
string (≤200)
opzionale
Slug del prodotto. Indicare slug, id o name.
id
string (≤100)
opzionale
id del prodotto. Indicare slug, id o name.
name
string (≤200)
opzionale
Nome visualizzato del prodotto; senza distinzione tra maiuscole e minuscole, sottostringa consentita.
lang
"en" | "de" | "fr" | "it" | "es" | "pt"
obbligatorio
Lingua di risposta per i contenuti del catalogo.
Restituisce:{ found, truncated, product } — truncated: true significa che un campo ha raggiunto il limite di lunghezza. found: false (più suggestions) se sconosciuto o inattivo.
Elenca tutte le categorie di prodotto attive nella lingua richiesta (slug, nome, descrizione, productCount). «productCount» è il numero di prodotti attivi nella categoria: questo elenco è quindi la mappa del catalogo — partire da qui, poi passare uno slug o un nome come «category» a search_products per elencare i prodotti di quella categoria.
Elenca le offerte di lavoro aperte come riepiloghi compatti nella lingua richiesta. Filtrabile facoltativamente per tipo di posizione. Per il dettaglio completo usare get_job.
Restituisce il dettaglio completo di una singola posizione aperta nella lingua richiesta: descrizione, requisiti, vantaggi e tipo di posizione. Risoluzione tramite «slug», «id» o «name» (il titolo dell’annuncio) — tutti senza distinzione tra maiuscole e minuscole, «name» anche come sottostringa. Un mancato riscontro contiene «suggestions» con gli annunci aperti più affini alla richiesta.
Parametro
Tipo
Obbl.
Descrizione
slug
string (≤200)
opzionale
Slug della posizione. Indicare slug, id o name.
id
string (≤100)
opzionale
id della posizione. Indicare slug, id o name.
name
string (≤200)
opzionale
Titolo dell’annuncio; senza distinzione tra maiuscole e minuscole, sottostringa consentita.
lang
"en" | "de" | "fr" | "it" | "es" | "pt"
obbligatorio
Lingua di risposta per i contenuti del catalogo.
Restituisce:{ found, truncated, job } — truncated: true significa che un campo ha raggiunto il limite di lunghezza. found: false (più suggestions) se sconosciuta o chiusa.
Elenca i distributori come riepiloghi a livello aziendale nella lingua richiesta (nome, indirizzo, e-mail, sito web, coordinate). Filtrabile facoltativamente per paese. I contatti a livello di persona NON sono inclusi qui — usare get_distributor.
Parametro
Tipo
Obbl.
Descrizione
lang
"en" | "de" | "fr" | "it" | "es" | "pt"
obbligatorio
Lingua di risposta per i contenuti del catalogo.
country
string (≤100)
opzionale
Paese da usare come filtro (senza distinzione tra maiuscole e minuscole).
Restituisce il dettaglio completo di un singolo distributore nella lingua richiesta — inclusa la persona di contatto indicata (e-mail/telefono/cellulare), esposta solo qui e mai nell’elenco complessivo. Risoluzione tramite «slug», «id» o «name» (la ragione sociale) — tutti senza distinzione tra maiuscole e minuscole, «name» anche come sottostringa. Un mancato riscontro contiene «suggestions» con i partner più vicini.
Parametro
Tipo
Obbl.
Descrizione
slug
string (≤200)
opzionale
Slug del distributore. Indicare slug, id o name.
id
string (≤100)
opzionale
id del distributore. Indicare slug, id o name.
name
string (≤200)
opzionale
Ragione sociale; senza distinzione tra maiuscole e minuscole, sottostringa consentita.
lang
"en" | "de" | "fr" | "it" | "es" | "pt"
obbligatorio
Lingua di risposta per i contenuti del catalogo.
Restituisce:{ found, truncated, distributor } incluso un oggetto contact; truncated: true significa che un campo ha raggiunto il limite di lunghezza.
Restituisce un documento legale (ad es. note legali, informativa sulla privacy, condizioni generali) nella lingua richiesta. «page» accetta la chiave della pagina o lo slug dell’URL, senza distinzione tra maiuscole e minuscole; un mancato riscontro contiene «suggestions» con le pagine pubblicate in quella lingua. Fa fede sempre la versione tedesca; «document.lang» indica la lingua del testo restituito.
Parametro
Tipo
Obbl.
Descrizione
page
string (1–100)
obbligatorio
Chiave della pagina legale o slug dell’URL, ad es. `imprint` / `privacy`.
lang
"en" | "de" | "fr" | "it" | "es" | "pt"
obbligatorio
Lingua di risposta per i contenuti del catalogo. I documenti legali esistono in tutte le lingue del catalogo; fa fede unicamente la versione tedesca, le altre sono traduzioni informative. Una pagina senza versione approvata in questa lingua viene restituita in inglese.
Restituisce:{ found, document: { page, urlSlug, lang, summary, body, truncated } } — found: false più suggestions in caso di mancato riscontro.
Elenca le news più recenti nella lingua richiesta (titolo, estratto, tag, data). Filtrabile facoltativamente per tag. Vengono esposti solo gli estratti — mai l’HTML completo dell’articolo.
Ogni tool dichiara inoltre un outputSchema e restituisce il suo payload due volte — come structuredContent (JSON reale, validato a ogni chiamata) e come blocco di testo JSON leggibile.
Oltre i tool
Resources & prompts
Il server annuncia quattro capabilities: tools, resources, prompts e completions. Le resources rendono lo stesso catalogo indirizzabile tramite URI, così un client può allegare e rileggere un documento senza scegliere un tool. I prompts sono template già pronti che compongono i tool qui sopra.
Resources
Scoprile tramite resources/list (URI concreti) e resources/templates/list (pattern). {lang} è uno tra «en», «de», «fr», «it», «es» o «pt» — la lingua fa parte dell’indirizzo perché ogni record del catalogo è localizzato. Le resources restituiscono il record completo, non i riepiloghi dei tool.
URI
Contenuto
catalog://{lang}/products
{ count, products } — ogni prodotto attivo, in dettaglio completo
catalog://{lang}/products/{slug}
Un prodotto attivo, in dettaglio completo
catalog://{lang}/legal/{page}
{ page, urlSlug, lang, summary, body, truncated }
catalog://{lang}/news
{ count, news } — news pubblicate, solo estratti
Prompts
Ogni prompt compone i tool qui sopra; l’argomento lang si completa automaticamente, ed è proprio a questo che serve la capability completions. Nessun prompt chiede uno slug — prodotti e categorie si passano come testo libero e il modello li risolve da sé tramite search_products. Gli argomenti opzionali sono opzionali di proposito, così un modulo del client non si blocca mai su un input.
Prompt
Argomenti
Scopo
explore_catalog
interest?, lang?
Orientamento: categorie con il numero di prodotti, poi come proseguire
category_overview
category?, lang?
I prodotti di una categoria — basta il nome della categoria
find_machine
application, lang?
Raccomandazione di macchine per un’esigenza produttiva descritta
compare_products
products?, criteria?, lang?
Confronto affiancato sui campi che differiscono
plan_screen_making_line
requirements, lang?
Una linea completa come flusso ordinato, fase per fase
product_documents
product, lang?
Le schede tecniche e i manuali pubblicati per un prodotto
find_distributor
country, lang?
Il distributore che copre un paese, con il suo contatto
request_quote
need, country?, lang?
Richiesta di preventivo: rosa di prodotti, partner competente, canale di contatto
news_digest
topic?, lang?
Le ultime news pubblicate, riassunte dai loro estratti
open_positions
interest?, lang?
Le offerte di lavoro aperte e cosa comportano
Info
Informazioni su questo server
Scopo
Permette a client MCP e assistenti IA di interrogare il catalogo pubblico Grünig-SignTronic attraverso un unico endpoint standard e noto — senza scraping, senza API dedicata.
Fonte dei dati
Tutti i contenuti provengono dal sito web pubblico Grünig-SignTronic e sono serviti in sola lettura. Il catalogo viene aggiornato a ogni pubblicazione del sito; il server non scrive mai.
Sicurezza
L’endpoint è senza autenticazione, in sola lettura e senza stato. Non espone segreti, non consente scritture e non rivela dati personali oltre a quanto è già pubblico sul sito.
Transport
Model Context Protocol su Streamable HTTP. Le richieste sono semplice JSON-RPC via POST; le risposte vengono messe in cache all’edge dove è sicuro farlo.