Umami MCP Server
Umami MCP Server
Подключите свою аналитику Umami к любому MCP-клиенту — Claude Desktop, VS Code, Cursor, Windsurf, Zed, Smithery и другим.
Промпты
Аналитика и трафик
"Составь подробный отчет по аналитике моего сайта за последние 30 дней"
"Какие страницы получают больше всего трафика в этом месяце? Покажи топ-10"
"Проанализируй паттерны трафика моего сайта — когда у меня больше всего посетителей?"
Инсайты о пользователях
"Откуда приходят мои посетители? Разбей данные по странам и городам"
"Какие устройства и браузеры используют мои пользователи?"
"Покажи путь пользователя — какие страницы посетители обычно просматривают последовательно?"
Мониторинг в реальном времени
"Сколько людей сейчас на моем сайте? Какие страницы они просматривают?"
"Есть ли на моем сайте какие-либо проблемы? Проверь, не упал ли трафик значительно"
Анализ контента и кампаний
"Какие посты в блоге стоит обновить? Покажи статьи со снижающимся трафиком"
"Как сработала моя недавняя email-кампания? Отследи посетителей по UTM-меткам кампании"
"Сравни трафик с различных платформ социальных сетей"
Related MCP server: Customized 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 |
| обязательно | Имя пользователя Umami |
| обязательно | Пароль Umami |
| 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 использует команды, и ваши сайты назначены команде, а не отдельным пользователям, 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
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Macawls/umami-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server