Umami MCP Server
Servidor MCP de Umami
Conecta tu Umami Analytics a cualquier cliente MCP: Claude Desktop, VS Code, Cursor, Windsurf, Zed, Smithery y más.
Prompts
Análisis y tráfico
"Dame un informe de análisis completo de mi sitio web de los últimos 30 días"
"¿Qué páginas están recibiendo más tráfico este mes? Muéstrame las 10 principales"
"Analiza los patrones de tráfico de mi sitio web: ¿cuándo recibo más visitantes?"
Información sobre los usuarios
"¿De dónde vienen mis visitantes? Desglósalo por país y ciudad"
"¿Qué dispositivos y navegadores están usando mis usuarios?"
"Muéstrame el recorrido del usuario: ¿qué páginas suelen ver los visitantes en secuencia?"
Monitoreo en tiempo real
"¿Cuántas personas hay en mi sitio web ahora mismo? ¿Qué páginas están viendo?"
"¿Está experimentando mi sitio web algún problema? Comprueba si el tráfico ha disminuido significativamente"
Análisis de contenido y campañas
"¿Qué publicaciones del blog debería actualizar? Muéstrame los artículos con tráfico en declive"
"¿Cómo funcionó mi reciente campaña de correo electrónico? Rastrea a los visitantes desde el UTM de la campaña"
"Compara el tráfico de diferentes plataformas de redes sociales"
Related MCP server: Umami MCP Server
Inicio rápido
Opción 1: Descargar binario
Obtén la última versión para tu plataforma desde Releases
Opción 2: Docker
docker run -i --rm \
-e UMAMI_URL="https://your-instance.com" \
-e UMAMI_USERNAME="username" \
-e UMAMI_PASSWORD="password" \
ghcr.io/macawls/umami-mcp-serverOpción 3: Instalación con Go
go install github.com/Macawls/umami-mcp-server@latestSe instala en ~/go/bin/umami-mcp-server (o $GOPATH/bin)
Configuración
Elige una de las dos opciones siguientes según tu preferencia.
Remota (Sin instalación)
Hay una instancia alojada disponible en https://umami-mcp.macawls.dev/mcp. Conéctate directamente desde cualquier cliente MCP que admita transporte HTTP: no se necesita binario ni Docker.
Las credenciales se pasan a través de encabezados X-Umami-* en la solicitud initialize.
Añádelo a tu configuración (%APPDATA%\Claude\claude_desktop_config.json en Windows, ~/Library/Application Support/Claude/claude_desktop_config.json en macOS):
{
"mcpServers": {
"umami": {
"type": "http",
"url": "https://umami-mcp.macawls.dev/mcp",
"headersHelper": "echo X-Umami-Host: https://your-instance.com && echo X-Umami-Username: admin && echo X-Umami-Password: pass"
}
}
}Añádelo a .vscode/mcp.json:
{
"servers": {
"umami": {
"type": "http",
"url": "https://umami-mcp.macawls.dev/mcp",
"headers": {
"X-Umami-Host": "https://your-instance.com",
"X-Umami-Username": "${input:umami-username}",
"X-Umami-Password": "${input:umami-password}"
}
}
}
}claude mcp add --transport http \
--header "X-Umami-Host: https://your-instance.com" \
--header "X-Umami-Username: admin" \
--header "X-Umami-Password: pass" \
umami https://umami-mcp.macawls.dev/mcpAñádelo a .cursor/mcp.json:
{
"mcpServers": {
"umami": {
"url": "https://umami-mcp.macawls.dev/mcp",
"headers": {
"X-Umami-Host": "https://your-instance.com",
"X-Umami-Username": "admin",
"X-Umami-Password": "pass"
}
}
}
}Añádelo a ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"umami": {
"serverUrl": "https://umami-mcp.macawls.dev/mcp",
"headers": {
"X-Umami-Host": "https://your-instance.com",
"X-Umami-Username": "admin",
"X-Umami-Password": "pass"
}
}
}
}Añádelo a opencode.json:
{
"mcp": {
"umami": {
"type": "remote",
"url": "https://umami-mcp.macawls.dev/mcp",
"headers": {
"X-Umami-Host": "https://your-instance.com",
"X-Umami-Username": "admin",
"X-Umami-Password": "pass"
}
}
}
}Cualquier cliente MCP que admita HTTP transmitible puede conectarse a https://umami-mcp.macawls.dev/mcp con credenciales en los encabezados X-Umami-Host, X-Umami-Username y X-Umami-Password.
Local
Ejecuta el binario o la imagen de Docker localmente. Las credenciales se establecen mediante variables de entorno.
Añádelo a tu configuración (%APPDATA%\Claude\claude_desktop_config.json en Windows, ~/Library/Application Support/Claude/claude_desktop_config.json en macOS):
{
"mcpServers": {
"umami": {
"command": "~/go/bin/umami-mcp-server",
"env": {
"UMAMI_URL": "https://your-umami-instance.com",
"UMAMI_USERNAME": "your-username",
"UMAMI_PASSWORD": "your-password"
}
}
}
}Crea .vscode/mcp.json:
{
"servers": {
"umami": {
"command": "~/go/bin/umami-mcp-server",
"env": {
"UMAMI_URL": "https://your-umami-instance.com",
"UMAMI_USERNAME": "your-username",
"UMAMI_PASSWORD": "your-password"
}
}
}
}claude mcp add \
umami-mcp-server \
-e UMAMI_URL="https://your-umami-instance.com" \
-e UMAMI_USERNAME="your-username" \
-e UMAMI_PASSWORD="your-password" \
-- ~/go/bin/umami-mcp-serverAñádelo a .cursor/mcp.json:
{
"mcpServers": {
"umami": {
"command": "~/go/bin/umami-mcp-server",
"env": {
"UMAMI_URL": "https://your-umami-instance.com",
"UMAMI_USERNAME": "your-username",
"UMAMI_PASSWORD": "your-password"
}
}
}
}Añádelo a ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"umami": {
"command": "~/go/bin/umami-mcp-server",
"env": {
"UMAMI_URL": "https://your-umami-instance.com",
"UMAMI_USERNAME": "your-username",
"UMAMI_PASSWORD": "your-password"
}
}
}
}Añádelo a tu configuración de Zed bajo assistant.mcp_servers:
{
"umami": {
"command": "~/go/bin/umami-mcp-server",
"env": {
"UMAMI_URL": "https://your-umami-instance.com",
"UMAMI_USERNAME": "your-username",
"UMAMI_PASSWORD": "your-password"
}
}
}Para clientes que usan un campo command (Claude Desktop, Cursor, etc.):
{
"mcpServers": {
"umami": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"-e", "UMAMI_URL",
"-e", "UMAMI_USERNAME",
"-e", "UMAMI_PASSWORD",
"ghcr.io/macawls/umami-mcp-server"
],
"env": {
"UMAMI_URL": "https://your-umami-instance.com",
"UMAMI_USERNAME": "your-username",
"UMAMI_PASSWORD": "your-password"
}
}
}
}Herramientas disponibles
Herramienta | Descripción |
| Lista todos los sitios web (llámalo primero para obtener los ID de sitio web) |
| Estadísticas agregadas: visitas a páginas, visitantes, rebotes, tiempo total |
| Recuento de visitas a páginas y sesiones agrupadas por unidad de tiempo |
| Desglose por página, referente, navegador, SO, dispositivo, país, etc. |
| Recuento actual de visitantes activos en tiempo real |
Configuración
Variables de entorno
Variable | Predeterminado | Descripción |
| requerido | La URL de tu instancia de Umami (usa |
| requerido para autoalojado | Nombre de usuario de Umami |
| requerido para autoalojado | Contraseña de Umami |
| requerido para Umami Cloud | Clave API de tu cuenta de Umami Cloud (alternativa al nombre de usuario/contraseña) |
| ID de equipo para configuraciones basadas en equipos | |
|
| Modo de transporte ( |
|
| Puerto del servidor HTTP |
|
| Orígenes permitidos por CORS separados por comas |
|
| Máximo de sesiones HTTP simultáneas |
Archivo de configuración
En lugar de variables de entorno, crea un archivo config.yaml junto al binario:
umami_url: https://your-umami-instance.com
username: your-username
password: your-password
team_id: your-team-id # optionalPara Umami Cloud, usa una clave API en su lugar:
umami_url: https://api.umami.is
api_key: your-api-keyLas variables de entorno tienen prioridad sobre el archivo de configuración.
Umami Cloud
Umami Cloud (la versión alojada en cloud.umami.is) no admite autenticación por nombre de usuario/contraseña. Usa una clave API de la configuración de tu cuenta de Umami Cloud y establece UMAMI_URL=https://api.umami.is junto con UMAMI_API_KEY=.... Para el transporte HTTP, envía el encabezado X-Umami-Api-Key en lugar de X-Umami-Username/X-Umami-Password.
Sitios web de equipo
Si tu instancia de Umami utiliza equipos y tus sitios web están asignados a un equipo en lugar de a usuarios individuales, get_websites puede devolver una lista vacía. Establece UMAMI_TEAM_ID para obtener los sitios web de tu equipo. Para el transporte HTTP, usa el encabezado X-Umami-Team-Id.
Puedes encontrar tu ID de equipo en tu panel de control de Umami en Configuración > Equipos.
Autoalojamiento (Transporte HTTP)
El servidor admite HTTP transmitible para implementaciones remotas. Establece TRANSPORT=http para exponer un endpoint /mcp:
TRANSPORT=http PORT=9999 ./umami-mcp-serverLas credenciales se pasan a través de encabezados X-Umami-* en la solicitud initialize. La respuesta incluye un encabezado Mcp-Session-Id para solicitudes posteriores.
Docker usa el modo HTTP de forma predeterminada:
docker run -p 8080:8080 ghcr.io/macawls/umami-mcp-serverCompilar desde el código fuente
git clone https://github.com/Macawls/umami-mcp-server.git
cd umami-mcp-server
go build -o umami-mcpSolución de problemas
El binario de macOS no se ejecuta:
xattr -c umami-mcp-serverpara eliminar la cuarentenaEl binario de Linux no se ejecuta:
chmod +x umami-mcp-serverErrores de conexión: Verifica que tu instancia de Umami sea accesible y que las credenciales sean correctas
Las herramientas no aparecen: Revisa los registros de tu cliente MCP, verifica que la ruta del binario sea absoluta
Licencia
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
- QuallaaOAuthcom.quallaa
Talk to your public-facing AI from any MCP client — Claude, ChatGPT, Cursor, Cline, Windsurf.
Private persistent memory for Claude, ChatGPT & Gemini via MCP - semantic search, zero-code setup.
Analytics your AI agent can actually use. Track, experiment, and optimize via MCP.
- mcpOAuthai.butlerbrain
Persistent memory for AI assistants. Save once; recall from Claude, ChatGPT, or any MCP client.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnhances Claude's capabilities by providing access to website analytics data from Umami, enabling analysis of user behavior, website performance tracking, and data-driven insights generation.9MIT
- AlicenseCqualityBmaintenanceMCP server exposing Umami analytics (Cloud + self-hosted)5MIT
- AlicenseAqualityCmaintenanceAn MCP server that gives Claude read access to Umami web analytics, allowing natural language queries for stats, breakdowns, pageview trends, live visitors, and user journeys.101MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for Umami Analytics that provides read-only tools to query website stats, events, sessions, reports, and more, enabling natural language analytics queries.12 npm3MIT