Umami MCP Server
Umami MCP Server
Подключите свою аналитику Umami к любому MCP-клиенту — Claude Desktop, VS Code, Cursor, Windsurf, Zed, Smithery и другим.
Промпты
Аналитика и трафик
"Составь подробный отчет по аналитике моего сайта за последние 30 дней"
"Какие страницы получают больше всего трафика в этом месяце? Покажи топ-10"
"Проанализируй паттерны трафика моего сайта — когда у меня больше всего посетителей?"
Анализ пользователей
"Откуда приходят мои посетители? Разбей данные по странам и городам"
"Какие устройства и браузеры используют мои пользователи?"
"Покажи путь пользователя — какие страницы посетители обычно просматривают последовательно?"
Мониторинг в реальном времени
"Сколько людей сейчас на моем сайте? Какие страницы они просматривают?"
"Есть ли проблемы с моим сайтом? Проверь, не упал ли трафик значительно"
Анализ контента и кампаний
"Какие записи в блоге стоит обновить? Покажи статьи с падающим трафиком"
"Как сработала моя недавняя email-кампания? Отследи посетителей по UTM-меткам кампании"
"Сравни трафик с различных платформ социальных сетей"
Related MCP server: Umami MCP Server
Быстрый старт
Вариант 1: Скачать бинарный файл
Получите последний релиз для вашей платформы в разделе Releases
Вариант 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-serverВариант 3: Установка через Go
go install github.com/Macawls/umami-mcp-server@latestУстанавливается в ~/go/bin/umami-mcp-server (или $GOPATH/bin)
Настройка
Выберите один из двух подходов ниже в зависимости от ваших предпочтений.
Удаленный (без установки)
Хостинговый экземпляр доступен по адресу https://umami-mcp.macawls.dev/mcp. Подключайтесь напрямую из любого MCP-клиента, поддерживающего HTTP-транспорт — бинарный файл или Docker не требуются.
Учетные данные передаются через заголовки X-Umami-* в запросе initialize.
Добавьте в свой конфиг (%APPDATA%\Claude\claude_desktop_config.json в Windows, ~/Library/Application Support/Claude/claude_desktop_config.json в 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"
}
}
}Добавьте в .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/mcpДобавьте в .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"
}
}
}
}Добавьте в ~/.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"
}
}
}
}Добавьте в 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"
}
}
}
}Любой MCP-клиент, поддерживающий Streamable HTTP, может подключиться к https://umami-mcp.macawls.dev/mcp с учетными данными в заголовках X-Umami-Host, X-Umami-Username и X-Umami-Password.
Локальный
Запустите бинарный файл или Docker-образ локально. Учетные данные задаются через переменные окружения.
Добавьте в свой конфиг (%APPDATA%\Claude\claude_desktop_config.json в Windows, ~/Library/Application Support/Claude/claude_desktop_config.json в 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"
}
}
}
}Создайте .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-serverДобавьте в .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"
}
}
}
}Добавьте в ~/.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"
}
}
}
}Добавьте в настройки Zed в разделе 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"
}
}
}Для клиентов, использующих поле command (Claude Desktop, Cursor и т.д.):
{
"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"
}
}
}
}Доступные инструменты
Инструмент | Описание |
| Список всех сайтов (вызовите это первым, чтобы получить ID сайтов) |
| Агрегированная статистика — просмотры страниц, посетители, отказы, общее время |
| Количество просмотров страниц и сессий, сгруппированных по единицам времени |
| Разбивка по страницам, реферерам, браузерам, ОС, устройствам, странам и т.д. |
| Текущее количество активных посетителей в реальном времени |
Конфигурация
Переменные окружения
Переменная | По умолчанию | Описание |
| обязательно | URL вашего экземпляра Umami (используйте |
| обязательно для self-hosted | Имя пользователя Umami |
| обязательно для self-hosted | Пароль Umami |
| обязательно для Umami Cloud | API-ключ из вашего аккаунта Umami Cloud (альтернатива имени пользователя/паролю) |
| ID команды для командных настроек | |
|
| Режим транспорта ( |
|
| Порт HTTP-сервера |
|
| Разрешенные источники CORS через запятую |
|
| Максимальное количество одновременных HTTP-сессий |
Файл конфигурации
Вместо переменных окружения создайте файл config.yaml рядом с бинарным файлом:
umami_url: https://your-umami-instance.com
username: your-username
password: your-password
team_id: your-team-id # optionalДля Umami Cloud используйте API-ключ:
umami_url: https://api.umami.is
api_key: your-api-keyПеременные окружения имеют приоритет над файлом конфигурации.
Umami Cloud
Umami Cloud (хостинговая версия на cloud.umami.is) не поддерживает аутентификацию по имени пользователя/паролю. Используйте API-ключ из настроек вашего аккаунта Umami Cloud и установите UMAMI_URL=https://api.umami.is вместе с UMAMI_API_KEY=.... Для HTTP-транспорта отправляйте заголовок X-Umami-Api-Key вместо X-Umami-Username/X-Umami-Password.
Командные сайты
Если ваш экземпляр Umami использует команды, и ваши сайты назначены команде, а не отдельным пользователям, get_websites может вернуть пустой список. Установите UMAMI_TEAM_ID, чтобы получать сайты вашей команды. Для HTTP-транспорта используйте заголовок X-Umami-Team-Id.
Вы можете найти ID своей команды в панели управления Umami в разделе Settings > Teams.
Self-Hosting (HTTP-транспорт)
Сервер поддерживает Streamable HTTP для удаленных развертываний. Установите TRANSPORT=http для открытия эндпоинта /mcp:
TRANSPORT=http PORT=9999 ./umami-mcp-serverУчетные данные передаются через заголовки X-Umami-* в запросе initialize. Ответ включает заголовок Mcp-Session-Id для последующих запросов.
Docker по умолчанию использует HTTP-режим:
docker run -p 8080:8080 ghcr.io/macawls/umami-mcp-serverСборка из исходного кода
git clone https://github.com/Macawls/umami-mcp-server.git
cd umami-mcp-server
go build -o umami-mcpУстранение неполадок
Бинарный файл macOS не запускается:
xattr -c umami-mcp-serverдля снятия карантинаБинарный файл Linux не запускается:
chmod +x umami-mcp-serverОшибки подключения: Проверьте, доступен ли ваш экземпляр Umami и верны ли учетные данные
Инструменты не отображаются: Проверьте логи вашего MCP-клиента, убедитесь, что путь к бинарному файлу указан абсолютно
Лицензия
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