DevDome Analytics

Tráfico del sitio web, informes de bots, visitantes en tiempo real y salud del sitio para tus sitios DevDome

Servidor MCP alojado

npx add-mcp 'https://analytics.devdome.com/mcp'

Se instala en Claude Code, Codex, Cursor y más

Documentación

1URL, sin instalación

10herramientas, desde estadísticas hasta salud del sitio

9clientes documentados a continuación

0datos almacenados de nuestro lado

El servidor es un proxy sin estado sobre tu cuenta en https://analytics.devdome.com/mcp. Cada respuesta proviene directamente de tus datos en vivo, limitados a tu clave API. Los mismos datos están disponibles como una API REST simple.

01

Obtén tu clave API

Una clave por cuenta, creada en Cuenta → API. Se muestra exactamente una vez: cópiala de inmediato. El transporte preferido es el encabezado Authorization: Bearer; los clientes que no pueden enviar encabezados agregan ?key=YOUR_API_KEY a la URL en su lugar (trata esa URL como un secreto).

02

Conecta tu cliente

Elige el tuyo: cada tarjeta es la configuración completa.

Claude Code

Terminal

Un comando en tu terminal:

claude mcp add devdome https://analytics.devdome.com/mcp \
  -t http -H "Authorization: Bearer YOUR_API_KEY"

Claude Desktop

Archivo de configuración

Configuración, Desarrollador, Editar configuración. Agrega esto a claude_desktop_config.json y reinicia la aplicación:

{
  "mcpServers": {
    "devdome": {
      "url": "https://analytics.devdome.com/mcp",
      "headers": { "Authorization": "Bearer YOUR_API_KEY" }
    }
  }
}

Claude.ai (web)

En el navegador

Configuración, Conectores, Agregar conector personalizado. El diálogo no puede enviar encabezados, por lo que la clave viaja en la URL:

https://analytics.devdome.com/mcp?key=YOUR_API_KEY

Cursor

Archivo de configuración

Configuración, MCP, Agregar nuevo servidor MCP global (o .cursor/mcp.json en un proyecto):

{
  "mcpServers": {
    "devdome": {
      "url": "https://analytics.devdome.com/mcp",
      "headers": { "Authorization": "Bearer YOUR_API_KEY" }
    }
  }
}

Windsurf

Archivo de configuración

Configuración, Cascade, Servidores MCP (o ~/.codeium/windsurf/mcp_config.json - nota serverUrl):

{
  "mcpServers": {
    "devdome": {
      "serverUrl": "https://analytics.devdome.com/mcp",
      "headers": { "Authorization": "Bearer YOUR_API_KEY" }
    }
  }
}

VS Code (Copilot)

Archivo de configuración

Paleta de comandos, "MCP: Agregar servidor", HTTP - o .vscode/mcp.json:

{
  "servers": {
    "devdome": {
      "type": "http",
      "url": "https://analytics.devdome.com/mcp",
      "headers": { "Authorization": "Bearer YOUR_API_KEY" }
    }
  }
}

ChatGPT

En el navegador

Configuración, Conectores, Avanzado, Modo desarrollador, luego Crear conector. ChatGPT no puede enviar encabezados personalizados, por lo que la clave viaja en la URL:

https://analytics.devdome.com/mcp?key=YOUR_API_KEY

Zed

Archivo de configuración

settings.json, context_servers:

{
  "context_servers": {
    "devdome": {
      "source": "custom",
      "url": "https://analytics.devdome.com/mcp",
      "headers": { "Authorization": "Bearer YOUR_API_KEY" }
    }
  }
}

Cualquier otro cliente MCP

Terminal

HTTP transmisible simple, sin OAuth, sin sesión. Compruébalo con curl:

curl https://analytics.devdome.com/mcp \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "content-type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

03

Qué puede hacer

Diez herramientas, cada una mapeada 1:1 a un informe del panel. Los argumentos de tiempo se establecen por defecto en el historial completo que tu plan conserva.

HerramientaArgumentosQué responde
list_sitesnoneLos sitios en tu cuenta con estado de verificación.
add_sitedomainAgregar un sitio web. Devuelve el fragmento de seguimiento; permanece pendiente hasta que se verifique.
verify_sitedomainVerificar un sitio pendiente (fragmento instalado o registro DNS TXT).
get_statssite, days? | from?/to?KPIs principales frente a la ventana anterior.
get_timeseriessite, days? | from?/to?Serie diaria de tráfico en la zona horaria del sitio.
get_breakdownsite, dimension, days?, limit?Top-N por páginas, referentes, países, dispositivos, navegadores, sistemas operativos, fechas, palabras clave, productos o redirecciones.
get_bot_reportsite, kind?, days?Qué bots visitaron el sitio y por qué fueron marcados; tipo "amenazas" = totales por categoría de detección.
get_realtimesiteVisitantes activos en los últimos 5 minutos con su página actual.
get_visitorssite, days?, limit?Visitas individuales recientes con rutas paso a paso.
get_site_healthsiteTiempo de actividad, tiempos de respuesta, comprobaciones TLS/DNS e incidentes.

Preguntas para hacer

Una vez conectado, todo esto funciona sin configuración adicional:

  • "¿Cómo fue mi tráfico esta semana comparado con la semana pasada?"
  • "¿Qué páginas recibieron más visitantes este mes, y cuáles de ellas están rotas?"
  • "¿Qué bots visitaron example.com ayer, y cuánto de mi tráfico es de bots?"
  • "¿De dónde vienen mis visitantes: principales referentes y países de los últimos 90 días?"
  • "¿Hay alguien en mi sitio ahora mismo? ¿Qué están viendo?"
  • "Agrega newsite.com a mi cuenta de DevDome y dame el fragmento para instalar."
  • "¿Está sano mi sitio? ¿Hubo incidentes de inactividad este mes?"
  • "Escribe un informe de tráfico semanal que pueda pegar en Slack."

Solución de problemas

Las cuatro cosas que pueden salir mal y sus soluciones.

  • 401 clave API no válida: la clave fue mal escrita, revocada o rotada. Copia una nueva desde Cuenta, API.
  • 429 límite de velocidad: 60 solicitudes por minuto por clave. Los asistentes que lanzan muchas llamadas de herramientas pueden alcanzar este límite; se restablece en un minuto.
  • "no es tu sitio": el argumento del sitio debe ser un dominio en ESTA cuenta, en punycode para nombres internacionales (münchen.de = xn--mnchen-3ya.de). Pide al asistente que ejecute list_sites primero.
  • El cliente no puede conectarse: el servidor responde a POST solo con JSON-RPC, sin OAuth, sin sesión. Verifica con el ejemplo de curl anterior y luego comprueba que tu cliente use el transporte HTTP.