Token导航 LogoToken导航TokenDH.com
Visual Inspector MCP logo
浏览器工具未说明官方级别未说明来源级核验

Visual Inspector MCP

MCP Server

一款用于通过MCP协议双向通信实现HTML可视化检查和编辑的Node.js服务器工具。

工具数

5

提示词数

0

GitHub Stars

0

资源数

0
HTMLClaude浏览器自动化Claude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

adrianlaureda

提供方

adrianlaureda

最后核验

2026/5/17 20:23

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

Visual Inspector MCP

Servidor MCP para inspeccionar y editar HTML visualmente desde Claude Code, con comunicación bidireccional.

Arquitectura

┌─────────────────────────────────────────────────────────────┐
│  Claude Code                                                │
│  - Usa herramientas: inspect_html, get_selected_element...  │
└──────────────────────┬──────────────────────────────────────┘
                       │ MCP Protocol (stdio)
┌──────────────────────▼──────────────────────────────────────┐
│  visual-inspector-mcp (Node.js)                             │
│  - Servidor MCP (stdio)                                     │
│  - Servidor HTTP (puerto dinámico)                          │
│  - Servidor WebSocket (puerto dinámico)                     │
│  - File watcher para hot reload                             │
└──────────────────────┬──────────────────────────────────────┘
                       │ WebSocket
┌──────────────────────▼──────────────────────────────────────┐
│  Web App (Chrome en modo app)                               │
│  - Preview del HTML en iframe                               │
│  - Panel inspector con propiedades CSS                      │
│  - Click en elemento → enviado a Claude Code                │
└─────────────────────────────────────────────────────────────┘

Herramientas MCP

HerramientaDescripción
inspect_htmlAbre el visualizador para un archivo HTML
get_selected_elementObtiene el elemento seleccionado (selector, tag, estilos)
highlight_elementResalta un elemento por selector CSS
apply_css_changeAplica cambios CSS al archivo
close_inspectorCierra el visualizador

Ejemplos de uso

Usuario: "abre el inspector para mi presentación"
Claude: [usa inspect_html con file_path="presentacion.html"]

Usuario: "¿qué elemento tengo seleccionado?"
Claude: [usa get_selected_element]
→ Devuelve: { selector: "h1.titulo", tag: "h1", styles: {...} }

Usuario: "cambia el color a rojo"
Claude: [usa apply_css_change con selector="h1.titulo", property="color", value="red"]

Instalación

1. Compilar el proyecto

cd ~/Proyectos/Claude/desarrollos/mcp/visual-inspector-mcp
npm install
npm run build

2. Configurar MCP

El MCP ya está configurado en:

  • ~/.mcp.json - Definición del servidor
  • ~/.claude/settings.json - Habilitado en enabledMcpjsonServers

3. Reiniciar Claude Code

# Cerrar Claude Code actual y abrir de nuevo
claude

Nota importante de build

Si cambias web/index.html, recompila para mantener dist/ sincronizado:

npm run build

Si dist/web/index.html queda desactualizado, puede romperse la conexión WebSocket del visualizador.

Uso

Desde Claude Code

> abre sample.html en el inspector visual

[Claude usa inspect_html]
→ Se abre ventana de Chrome en modo app
→ Muestra el HTML con panel de inspector

> [seleccionas un elemento en la ventana]
> ¿qué tengo seleccionado?

[Claude usa get_selected_element]
→ "Tienes seleccionado el h1 con selector 'div.card > h1'"

> cambia el fondo a azul

[Claude usa apply_css_change]
→ El archivo se modifica y el preview se actualiza

Características de la Web App

  • Tema oscuro por defecto (toggle en la esquina)
  • Viewports: mobile / tablet / desktop
  • Inspector: colores, dimensiones, tipografía, layout
  • Color picker: click en el cuadro de color para abrir selector nativo
  • Hot reload: cambios externos se reflejan automáticamente
  • Indicador de conexión: punto verde = conectado

Estructura del proyecto

visual-inspector-mcp/
├── package.json
├── tsconfig.json
├── src/
│   ├── index.ts           # Entry point
│   ├── mcp-server.ts      # Herramientas MCP
│   ├── http-server.ts     # Servidor web (puerto dinámico)
│   ├── websocket.ts       # Comunicación bidireccional (puerto dinámico)
│   ├── file-watcher.ts    # Hot reload
│   └── css-editor.ts      # Edición de archivos CSS
├── web/
│   └── index.html         # Web app autocontenida
├── test/
│   └── sample.html        # HTML de prueba
└── dist/                  # Código compilado

Puertos utilizados

PuertoUso
dinámico (port=0)Servidor HTTP (web app)
dinámico (port=0)WebSocket (comunicación bidireccional)

El servidor inyecta window.WS_PORT en la web app y el cliente debe usar:

const WS_PORT = window.WS_PORT || 7777;

Troubleshooting rápido

Error: No hay visualizador conectado. Usa inspect_html primero.

Checklist:

  1. Reabrir visualizador con inspect_html.
  2. Verificar que el HTML servido contiene window.WS_PORT:

- curl -s http://localhost: | rg "window.WS_PORT"

  1. Verificar que el cliente usa window.WS_PORT || 7777 en web/index.html y dist/web/index.html.
  2. Si cambiaste web/index.html, ejecutar npm run build.
  3. Reiniciar Codex/cliente MCP si persiste.

Limitaciones conocidas

  • Gradientes: Cambiar background-color no sobreescribe linear-gradient. Usar background directamente.
  • Body/HTML: La selección del body puede ser difícil si tiene elementos hijos que cubren todo.
  • CSS externo: Solo modifica CSS en ` o archivos .css` locales enlazados.

Desarrollo

# Compilar en modo watch
npm run dev

# Ejecutar manualmente (para pruebas)
node dist/index.js

Tecnologías

  • Node.js + TypeScript
  • @modelcontextprotocol/sdk
  • ws (WebSocket)
  • chokidar (file watcher)
  • css-tree (parsing CSS)

目录标签

目录标签

HTMLClaude浏览器自动化本地部署HTML检查CSS编辑Web开发工具双向通信可视化调试

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

5

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP