Un servidor Model Context Protocol sin estado, sin autenticación y de solo lectura que expone el catálogo público de serigrafía de Grünig-SignTronic — productos, empleos, distribuidores, páginas legales y noticias — a cualquier cliente MCP o asistente de IA, a través de un único endpoint estándar.
El servidor habla el Model Context Protocol sobre Streamable HTTP en un único endpoint. No hay clave de API ni cuenta — apunte un cliente a la URL y sus tools aparecen.
Endpoint MCP
https://mcp.grunig-signtronic.com/mcp
Streamable HTTPSin autenticaciónSolo lectura
1Recomendado
Connector de Claude.ai
Añádalo como connector personalizado en Claude.
Abra Configuración → Connectors.
Haga clic en Añadir connector personalizado.
Pegue el endpoint que se muestra arriba; deje la autenticación vacía.
Guarde, actívelo en un chat y pregunte por el catálogo.
Use el endpoint MCP que se muestra arriba
2
ChatGPT
Añádalo como connector personalizado en ChatGPT (Plus, Pro, Team o Enterprise).
Abra Configuración → Connectors.
Haga clic en Crear y elija un connector personalizado (MCP).
Pegue el endpoint que se muestra arriba como URL del servidor; establezca la autenticación en ninguna.
Guarde, actívelo en un chat y pregunte por el catálogo.
Use el endpoint MCP que se muestra arriba
3
MCP Inspector
Inspeccione y llame a los tools directamente desde un terminal.
Ejecute el comando de abajo.
Elija el transporte Streamable HTTP.
Introduzca el endpoint y haga clic en Connect.
Use List Tools / Call Tool para explorar.
Ejecutar
npx @modelcontextprotocol/inspector
O deje que su asistente lo configure
Pegue esto en Claude, ChatGPT o cualquier asistente compatible con MCP para añadir el servidor y probarlo en un solo paso:
Prompt de configuración
Añada el servidor MCP remoto Grünig-SignTronic Catalog en https://mcp.grunig-signtronic.com/mcp (Model Context Protocol sobre Streamable HTTP, sin autenticación) a mi cliente MCP, luego enumere sus herramientas y ejecute search_products con la consulta coating para confirmar que funciona.
Llamar a un tool directamente (curl)
Cada petición es un único POST JSON-RPC. Esto busca en el catálogo de productos:
Cada entidad sigue una forma uniforme list / search + get: los tools de list y de search devuelven resúmenes compactos, los tools get_* devuelven el detalle completo. Todos los tools son de solo lectura y cada tool excepto ping toma un lang de «en», «de», «fr», «it», «es» o «pt». Esta referencia se genera a partir de las propias definiciones de tools del servidor, por lo que siempre coincide con lo que expone el endpoint.
ping
Ping
Comprobación de disponibilidad — devuelve 'pong' y el entorno activo. No toma argumentos.
Devuelve:Un texto corto, p. ej. pong (production).
Busca o lista productos Grünig-SignTronic activos en el idioma solicitado. Con «query», la consulta es una subcadena sin distinción de mayúsculas que se compara con todo el texto del producto — nombre, descripción corta y completa, características, ventajas, aplicaciones y especificaciones — de modo que también aciertan números de modelo y términos técnicos (p. ej. «1270», «UV-LED»). SIN «query» lista en lugar de buscar: «{ lang, category }» responde así a «qué productos pertenecen a esta categoría», «{ lang }» lista el catálogo. «category» acepta un slug O un nombre de categoría en cualquiera de los idiomas del catálogo (véase list_categories). Devuelve resúmenes compactos (slug, nombre, descripción corta, categoría, URL canónica); para el detalle completo usar get_product.
Parámetro
Tipo
Req.
Descripción
query
string (1–200)
opcional
Término de búsqueda sin distinción de mayúsculas. Omitir para listar en lugar de buscar.
lang
"en" | "de" | "fr" | "it" | "es" | "pt"
requerido
Idioma de respuesta para el contenido del catálogo.
limit
integer (1–50)
opcional
Máx. resultados. Predeterminado 10.
category
string (≤100)
opcional
Slug o nombre de categoría en cualquiera de los idiomas del catálogo (véase list_categories).
Devuelve el detalle completo de un único producto activo en el idioma solicitado: descripciones, características, ventajas, aplicaciones, especificaciones, documentos y slugs de productos relacionados. Se resuelve mediante «slug», «id» o «name» — «name» es el nombre visible («G-COAT 746»); los tres sin distinción de mayúsculas, «name» además como subcadena. Si nada coincide, la respuesta lleva «suggestions» con los productos reales más cercanos — volver a consultar con uno de ellos en lugar de adivinar.
Parámetro
Tipo
Req.
Descripción
slug
string (≤200)
opcional
Slug del producto. Indicar slug, id o name.
id
string (≤100)
opcional
id del producto. Indicar slug, id o name.
name
string (≤200)
opcional
Nombre visible del producto; sin distinción de mayúsculas, se permite subcadena.
lang
"en" | "de" | "fr" | "it" | "es" | "pt"
requerido
Idioma de respuesta para el contenido del catálogo.
Devuelve:{ found, truncated, product } — truncated: true significa que un campo ha alcanzado el límite de longitud. found: false (más suggestions) si es desconocido o inactivo.
Lista todas las categorías de producto activas en el idioma solicitado (slug, nombre, descripción, productCount). «productCount» es el número de productos activos de la categoría — esta lista es por tanto el mapa del catálogo: empezar aquí y luego pasar un slug o un nombre como «category» a search_products para listar los productos de esa categoría.
Parámetro
Tipo
Req.
Descripción
lang
"en" | "de" | "fr" | "it" | "es" | "pt"
requerido
Idioma de respuesta para el contenido del catálogo.
Lista las ofertas de empleo abiertas como resúmenes compactos en el idioma solicitado. Opcionalmente filtrable por tipo de puesto. Para el detalle completo usar get_job.
Parámetro
Tipo
Req.
Descripción
lang
"en" | "de" | "fr" | "it" | "es" | "pt"
requerido
Idioma de respuesta para el contenido del catálogo.
Devuelve el detalle completo de una única oferta de empleo abierta en el idioma solicitado: descripción, requisitos, ventajas y tipo de puesto. Se resuelve mediante «slug», «id» o «name» (el título de la oferta) — todos sin distinción de mayúsculas, «name» además como subcadena. Un fallo lleva «suggestions» con las ofertas abiertas más afines a lo solicitado.
Parámetro
Tipo
Req.
Descripción
slug
string (≤200)
opcional
Slug de la oferta. Indicar slug, id o name.
id
string (≤100)
opcional
id de la oferta. Indicar slug, id o name.
name
string (≤200)
opcional
Título de la oferta; sin distinción de mayúsculas, se permite subcadena.
lang
"en" | "de" | "fr" | "it" | "es" | "pt"
requerido
Idioma de respuesta para el contenido del catálogo.
Devuelve:{ found, truncated, job } — truncated: true significa que un campo ha alcanzado el límite de longitud. found: false (más suggestions) si es desconocida o está cerrada.
Lista los distribuidores como resúmenes a nivel de empresa en el idioma solicitado (nombre, dirección, correo electrónico, sitio web, coordenadas). Opcionalmente filtrable por país. Los datos de contacto a nivel de persona NO se incluyen aquí — usar get_distributor.
Parámetro
Tipo
Req.
Descripción
lang
"en" | "de" | "fr" | "it" | "es" | "pt"
requerido
Idioma de respuesta para el contenido del catálogo.
Devuelve el detalle completo de un único distribuidor en el idioma solicitado — incluida la persona de contacto designada (correo electrónico/teléfono/móvil), que solo se expone aquí y nunca en el listado masivo. Se resuelve mediante «slug», «id» o «name» (el nombre de la empresa) — todos sin distinción de mayúsculas, «name» además como subcadena. Un fallo lleva «suggestions» con los socios más cercanos.
Parámetro
Tipo
Req.
Descripción
slug
string (≤200)
opcional
Slug del distribuidor. Indicar slug, id o name.
id
string (≤100)
opcional
id del distribuidor. Indicar slug, id o name.
name
string (≤200)
opcional
Nombre de la empresa; sin distinción de mayúsculas, se permite subcadena.
lang
"en" | "de" | "fr" | "it" | "es" | "pt"
requerido
Idioma de respuesta para el contenido del catálogo.
Devuelve:{ found, truncated, distributor } incluido un objeto contact; truncated: true significa que un campo ha alcanzado el límite de longitud.
Devuelve un documento legal (p. ej. aviso legal, política de privacidad, condiciones generales) en el idioma solicitado. «page» acepta la clave de página o el slug de la URL, sin distinción de mayúsculas; un fallo lleva «suggestions» con las páginas publicadas en ese idioma. Siempre es vinculante la versión alemana; «document.lang» indica el idioma del texto devuelto.
Parámetro
Tipo
Req.
Descripción
page
string (1–100)
requerido
Clave de la página legal o slug de la URL, p. ej. `imprint` / `privacy`.
lang
"en" | "de" | "fr" | "it" | "es" | "pt"
requerido
Idioma de respuesta para el contenido del catálogo. Los documentos legales existen en todos los idiomas del catálogo; solo la versión alemana es vinculante, las demás son traducciones informativas. Una página sin versión aprobada en este idioma se devuelve en inglés.
Devuelve:{ found, document: { page, urlSlug, lang, summary, body, truncated } } — found: false más suggestions en caso de fallo.
Lista las noticias más recientes en el idioma solicitado (título, extracto, etiquetas, fecha). Opcionalmente filtrable por etiqueta. Solo se exponen extractos — nunca el HTML completo del artículo.
Parámetro
Tipo
Req.
Descripción
lang
"en" | "de" | "fr" | "it" | "es" | "pt"
requerido
Idioma de respuesta para el contenido del catálogo.
Cada tool declara además un outputSchema y devuelve su payload dos veces — como structuredContent (JSON real, validado en cada llamada) y como un bloque de texto JSON legible.
Más allá de los tools
Resources & prompts
El servidor anuncia cuatro capabilities: tools, resources, prompts y completions. Los resources hacen que el mismo catálogo sea direccionable por URI, así que un cliente puede adjuntar y volver a leer un documento sin elegir un tool. Los prompts son plantillas listas para usar que componen los tools de arriba.
Resources
Descúbrelos con resources/list (URIs concretas) y resources/templates/list (patrones). {lang} es «en», «de», «fr», «it», «es» o «pt» — el idioma forma parte de la dirección porque cada registro del catálogo está localizado. Los resources devuelven el registro completo, no los resúmenes de los tools.
URI
Contenido
catalog://{lang}/products
{ count, products } — cada producto activo, con todo el detalle
catalog://{lang}/products/{slug}
Un producto activo, con todo el detalle
catalog://{lang}/legal/{page}
{ page, urlSlug, lang, summary, body, truncated }
catalog://{lang}/news
{ count, news } — noticias publicadas, solo extractos
Prompts
Cada prompt compone los tools de arriba; el argumento lang se autocompleta, que es para lo que sirve la capability completions. Ningún prompt pide un slug — los productos y las categorías se pasan como texto libre y el modelo los resuelve por sí mismo con search_products. Los argumentos opcionales son opcionales a propósito, para que un formulario de cliente nunca se bloquee esperando una entrada.
Prompt
Argumentos
Propósito
explore_catalog
interest?, lang?
Orientación: categorías con el número de productos y por dónde seguir
category_overview
category?, lang?
Los productos de una categoría — basta con el nombre de la categoría
find_machine
application, lang?
Recomendación de equipos para una necesidad de producción descrita
compare_products
products?, criteria?, lang?
Comparación en paralelo de los campos que difieren
plan_screen_making_line
requirements, lang?
Una línea completa como flujo ordenado, etapa por etapa
product_documents
product, lang?
Las fichas técnicas y los manuales publicados para un producto
find_distributor
country, lang?
El distribuidor que cubre un país, con su contacto
request_quote
need, country?, lang?
Solicitud de presupuesto: preselección, socio responsable, vía de contacto
news_digest
topic?, lang?
Las últimas noticias publicadas, resumidas a partir de sus extractos
open_positions
interest?, lang?
Las ofertas de empleo abiertas y en qué consisten
Info
Acerca de este servidor
Propósito
Permite que los clientes MCP y los asistentes de IA consulten el catálogo público de Grünig-SignTronic a través de un único endpoint estándar y conocido — sin scraping, sin una API propia.
Fuente de datos
Todo el contenido procede del sitio web público de Grünig-SignTronic y se sirve en modo de solo lectura. El catálogo se actualiza cada vez que el sitio web publica; el servidor nunca escribe.
Seguridad
El endpoint es sin autenticación, de solo lectura y sin estado. No expone secretos, ni escrituras, ni datos personales más allá de lo que ya es público en el sitio web.
Transporte
Model Context Protocol sobre Streamable HTTP. Las peticiones son JSON-RPC simple sobre POST; las respuestas se almacenan en caché en el edge cuando es seguro.