MCP 3DVista
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
Herramientas para recorridos 3DVista (Corporacion 3JC). Empiece con analizar_tour sobre la carpeta del export para conocer nombres reales; use generar_codigo para acciones JS, crear_skin_html o planificar_skin_nativo + crear_iconos_svg para el skin. Tras cada re-export de 3DVista hay que reinstalar el skin/inyecciones.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| resources | {
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| analizar_tourA | Lee un export HTML5 de 3DVista y lista escenas (en orden), componentes del skin con sus nombres exactos, hotspots, idiomas y funciones de script disponibles. Usar SIEMPRE antes de generar codigo que dependa de nombres. |
| generar_codigoB | Genera JavaScript para 3DVista (Acciones > "Ejecutar JavaScript" de botones, hotspots o al iniciar). Acciones: ir_a_escena, siguiente_escena, anterior_escena, mostrar_componente, ocultar_componente, alternar_componente, mostrar_varios, mostrar_temporal, click_componente, abrir_url, whatsapp, llamar, correo, pantalla_completa, silenciar, auto_recorrido, cambiar_idioma, compartir, evento_analytics, al_cambiar_escena, personalizado. Use listar_acciones para ver parametros. |
| listar_accionesA | Lista las acciones que generar_codigo sabe producir, con sus parametros. |
| validar_javascriptA | Revisa la sintaxis de un fragmento JS antes de pegarlo en 3DVista y avisa de problemas comunes (nulls, URLs externas, await). |
| crear_skin_htmlB | Crea un skin HTML/CSS/JS completo (logo, titulo de escena, barra de botones, menu de escenas con buscador y grupos, panel info/contacto, WhatsApp, auto-recorrido) con la marca del cliente. Sin recursos de internet. Si se da ruta_export lo instala en index.htm. |
| instalar_skin_htmlA | Reinstala un skin HTML ya creado en un export (usar despues de re-exportar desde 3DVista, que reescribe index.htm). Copia la carpeta skin-3jc y la inyecta. |
| crear_iconos_svgB | Genera un set de iconos SVG con los colores de la marca para usar en Icon Buttons del Skin Editor (incluye variante _activo para hover). Iconos: menu, cerrar, escenas, info, pantalla, pantalla_salir, audio, audio_off, compartir, whatsapp, telefono, correo, inicio, mapa, ubicacion, anterior, siguiente, arriba, abajo, play, pausa, buscar, idioma, vr, giroscopio, camara, hotspot, hotspot_off, ajustes, zoom_mas, zoom_menos, vr_off, mas, enlace, descargar, calendario, usuario |
| crear_skin_vtsA | Crea un skin NATIVO de 3DVista (.vts) listo para importar: Skin Editor > icono "Open Skin Library" > Import Skin (o al crear proyecto). Genera contenedores, botones con iconos PNG de la marca, textos, imagenes y acciones (mostrar/ocultar con fundido, siguiente/anterior, URL, JavaScript). Sobrevive al re-export y funciona con el VR de 3DVista. Use "plantilla" para una barra lista y/o "componentes" para un diseno a medida. |
| leer_skin_vtsA | Lee un skin .vts (exportado con "Save Skin as Portable File" o de la biblioteca de 3DVista) y muestra su arbol de componentes, nombres, acciones y textos. Util para aprender de un skin existente o revisar uno generado. |
| planificar_skin_nativoB | Produce el plano de un skin para el Skin Editor de 3DVista: arbol de componentes con nombres, tamanos, colores y el codigo de cada accion. Modulos: barra, escenas, logo, info, titulo_escena, whatsapp_flotante, idiomas, bienvenida |
| inyectar_en_exportA | Inserta CSS, JS o HTML propio en el index.htm del export (bloque con nombre, idempotente, con respaldo index.htm.original). Opcionalmente escribe archivos en el export. |
| instalar_ayudanteB | Instala solo el ayudante window.TDVH en el export para poder usar codigo en modo "helper" y depurar desde la consola (TDVH.diagnostico()). |
| quitar_inyeccionA | Quita un bloque inyectado del index.htm (o todos si no se da nombre_bloque). |
| auditar_offlineB | Busca recursos de internet (YouTube, Google Maps, fuentes web, CDNs, enlaces) en el export que fallaran si el recorrido se usa sin conexion. |
| consultar_guiaB | Guia de 3DVista: flujo de trabajo, API en tiempo de ejecucion (llamadas internas), convencion de nombres, depuracion, VR y uso sin internet. |
| obtener_ayudanteB | Devuelve el codigo fuente del ayudante TDVH (para revisar o pegar manualmente). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Guia 3DVista: flujo | |
| Guia 3DVista: api | |
| Guia 3DVista: nombres | |
| Guia 3DVista: depurar | |
| Guia 3DVista: vr_offline |
TDQS
Scored across 16 tools
Most tools target clear resource/action pairs: analyze export, read .vts, inject, remove, audit, generate/validate code, and create skins/icons. Some boundaries overlap between crear_skin_html/instalar_skin_html, crear_skin_vts/planificar_skin_nativo, and inyectar_en_export/instalar_ayudante, but the descriptions clarify output and workflow enough.
All 16 names are Spanish snake_case with verb-first phrasing such as analizar_tour, generar_codigo, and crear_skin_vts. Minor prepositions or adverbs like inyectar_en_export and auditar_offline do not break the predictable convention.
16 tools are slightly above the typical 3-15 range, but the server covers a broad workflow from inspection through code generation, validation, skin creation, and installation. Each tool maps to a distinct step, though a few pairs could potentially be consolidated.
The surface covers inspection, code injection/removal, helper installation, offline audit, guidance, action listing, JS validation, and both HTML and native skin creation. Minor gaps exist, such as no direct modify/update operation for an existing native .vts and no listing of injected blocks, but these are workaroundable.