Clicky MCP Server
Clicky MCP Server
Сервер Model Context Protocol (MCP), который предоставляет Clicky веб-аналитику в виде 11 инструментов для ИИ-ассистентов — количество посетителей, популярные страницы, источники трафика, показатель отказов, поисковые запросы, посетители в реальном времени и многое другое. См. Справочник инструментов для получения полного списка.
Быстрый старт
Вам потребуется:
Установленный Node.js 20+ (
node --version)Clicky Site ID и Site Key — их можно найти на странице https://clicky.com/user/preferences/site в разделе "Info"
Клонированный и собранный репозиторий:
git clone https://github.com/colintoh/clicky-mcp.git cd clicky-mcp && npm install && npm run build
Затем выберите ваш MCP-хост ниже.
Почему нет шага
npm start? MCP-серверы stdio не работают как автономные демоны — ваш MCP-хост (Claude Desktop, Claude Code и т. д.) запускает сервер как подпроцесс по требованию и взаимодействует с ним через stdin/stdout. Вам не нужно ничего «запускать» самостоятельно.
Claude Desktop
Откройте файл конфигурации (создайте его, если он отсутствует):
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
Добавьте это в блок
mcpServersфайла (замените три заполнителяALL_CAPS):{ "mcpServers": { "clicky-analytics": { "command": "ABSOLUTE_PATH_TO_NODE", // e.g. /Users/.../.nvm/versions/node/v25.2.1/bin/node "args": ["ABSOLUTE_PATH_TO_CLICKY_MCP_FOLDER/dist/index.js"], // e.g. /Users/.../clicky-mcp/dist/index.js "env": { "CLICKY_SITE_ID": "YOUR_SITE_ID", "CLICKY_SITE_KEY": "YOUR_SITE_KEY" } } } }Получите
ABSOLUTE_PATH_TO_NODE, выполнивwhich nodeв терминале. Не просто пишите"node"— Claude Desktop запускается черезlaunchdс минимальным PATH, который не включает nvm или homebrew, поэтому простое"node"не сработает без уведомлений. То же самое касается пути кdist/index.js: он должен быть абсолютным.Полностью завершите работу Claude Desktop (
⌘Qна macOS — закрытия окна недостаточно), затем откройте его снова.Проверьте, спросив у Claude: "list my Clicky MCP tools" — вы должны увидеть 11 инструментов.
Если что-то пошло не так, см. Устранение неполадок.
Claude Code
Одна команда:
claude mcp add clicky-analytics \
-e CLICKY_SITE_ID=YOUR_SITE_ID \
-e CLICKY_SITE_KEY=YOUR_SITE_KEY \
-- node /absolute/path/to/clicky-mcp/dist/index.jsПо умолчанию это записывается в ~/.claude.json. Добавьте --scope project, чтобы записать файл .mcp.json локально для проекта. Перезапустите Claude Code (или выполните /mcp для обновления), и 11 инструментов станут доступны.
MCP Inspector (отладка)
Используйте это, если хотите вызывать инструменты напрямую, не подключая сервер к хосту — удобно для проверки схем или отладки ответов:
npx @modelcontextprotocol/inspector node dist/index.jsЗатем откройте полученный URL, установите CLICKY_SITE_ID и CLICKY_SITE_KEY в качестве переменных окружения в интерфейсе Inspector (или передайте --site-id … --site-key … в качестве аргументов CLI после dist/index.js) и начните работу.
Related MCP server: Plausible MCP Server
Параметры даты
Каждый инструмент, работающий с датами, принимает либо явный диапазон дат, либо ключевое слово относительной даты Clicky — но не оба сразу:
Явный диапазон:
start_date+end_date, оба в форматеYYYY-MM-DD, диапазон ≤ 31 дня.Ключевое слово:
date_range, одно из:today,yesterday,last-7-days,last-30-days,this-week,last-week,this-month,last-month,this-year,last-year.
Пример:
{ "date_range": "last-7-days" }Справочник инструментов
Все 11 инструментов, отсортированы примерно по алфавиту в зависимости от варианта использования.
get_total_visitors
Общее количество посетителей за период.
start_date/end_dateилиdate_range
get_actions
Общее количество просмотров страниц/действий за период.
start_date/end_dateилиdate_rangelimit(число, необязательно, макс. 1000)
get_bounce_rate
Показатель отказов и среднее время на сайте за период.
start_date/end_dateилиdate_range
get_visitors_online
Количество посетителей в реальном времени и сегментация. Не принимает параметров.
get_top_pages
Самые популярные страницы за период.
start_date/end_dateилиdate_rangelimit(число, необязательно, макс. 1000)
get_page_traffic
Данные о трафике для конкретного URL страницы.
url(строка, обязательно)start_date/end_dateилиdate_range
get_traffic_sources
Разбивка источников трафика — с возможностью фильтрации по URL страницы.
start_date/end_dateилиdate_rangepage_url(строка, необязательно) — полный URL или путь
get_referring_domains
Топ доменов-рефереров, направляющих трафик.
start_date/end_dateилиdate_rangelimit(число, необязательно, макс. 1000)
get_domain_visitors
Данные о посетителях, отфильтрованные по домену-рефереру, с дополнительной сегментацией.
domain(строка, обязательно)start_date/end_dateилиdate_rangesegments(массив, необязательно) —["pages", "visitors"]. По умолчанию["visitors"].limit(число, необязательно, макс. 1000)
get_searches
Топ поисковых запросов, по которым пришли посетители.
start_date/end_dateилиdate_rangelimit(число, необязательно, макс. 1000)
get_countries
Разбивка посетителей по странам.
start_date/end_dateилиdate_rangelimit(число, необязательно, макс. 1000)
Ограничения API
Установлены Clicky, а не этим сервером:
Максимальный явный диапазон дат: 31 день
Максимальное количество результатов на запрос: 1000 элементов
Один одновременный запрос с одного IP для одного ID сайта
Устранение неполадок
"Claude Desktop не видит сервер." Проверьте лог запуска по адресу ~/Library/Logs/Claude/mcp-server-clicky-analytics.log. Самая частая причина — node отсутствует в PATH launchd для Claude Desktop — исправьте это, заменив "command": "node" на абсолютный путь из which node. Вторая по частоте причина — забыли полностью завершить работу Claude Desktop (⌘Q, а не просто закрыть окно).
"Date range cannot exceed 31 days." Это ограничение API Clicky, а не наше. Либо сузьте диапазон, либо используйте ключевое слово date_range, например last-30-days.
Локальная разработка
Для работы над сервером, а не просто его использования.
npm install # install deps
npm run dev # run with tsx, watching for changes (used for local testing only)
npm run build # compile TS to dist/
npm test # 46 unit tests, offline, no credentials needed
npm run test:integration # live API smoke test (requires .env or env vars)Для локальной разработки учетные данные можно взять из файла .env в корне проекта:
CLICKY_SITE_ID=your_site_id
CLICKY_SITE_KEY=your_site_keyФайл .env игнорируется git. Не используйте .env для хостов вроде Claude Desktop — передавайте учетные данные через блок env в конфигурации хоста, как показано в разделе Быстрый старт. Сервер загружает .env только в том случае, если учетные данные еще не заданы в переменных окружения.
Git-хук pre-push в .githooks/pre-push автоматически запускает npm test перед любой отправкой (push), которая обновляет удаленную ветку main, поэтому регрессия не останется незамеченной. Он устанавливается автоматически скриптом prepare npm после npm install. Отправки в ветки функций не ограничены. В экстренном случае можно обойти проверку с помощью git push --no-verify.
Структура проекта
clicky-mcp/
├── src/
│ ├── index.ts # MCP server + tool dispatcher
│ ├── clicky-client.ts # Clicky HTTP API client
│ ├── date-utils.ts # Shared date param builder
│ └── tools/ # One file per tool
├── test/ # node:test unit tests
├── scripts/verify.mjs # Live API smoke runner
├── .githooks/pre-push # Auto-installed test gate for main
├── package.json
├── tsconfig.json
└── README.mdУстановка этого MCP через ИИ-агента
Если вы хотите, чтобы ИИ-агент (например, Claude Code в другом проекте) установил этот MCP за вас, укажите ему на этот раздел. Агент должен:
Клонировать и собрать:
git clone https://github.com/colintoh/clicky-mcp.git cd clicky-mcp && npm install && npm run buildЗапросить у пользователя Clicky Site ID и Site Key (https://clicky.com/user/preferences/site).
Выполнить
which nodeи получить абсолютный путь.Найти конфигурацию Claude Desktop пользователя (пути в разделе Быстрый старт › Claude Desktop) и объединить фрагмент
mcpServersиз этого раздела, подставив абсолютный путь кnode, абсолютный путь кdist/index.jsи учетные данные пользователя.Попросить пользователя полностью перезапустить Claude Desktop (
⌘Q), затем проверить, спросив у Claude: "list my Clicky MCP tools" — должны появиться 11 инструментов.
Для Claude Code одна команда claude mcp add в разделе Быстрый старт › Claude Code быстрее и записывает конфигурацию за один шаг.
Лицензия
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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
- FlicenseBqualityDmaintenanceAllows AI models to query and retrieve analytics data from Plausible Analytics through the Plausible API, enabling natural language interactions with website statistics.18
- AlicenseAqualityFmaintenanceEnables AI assistants to interact with Umami Analytics for both Cloud and self-hosted instances. It provides tools to retrieve website statistics, visitor metrics, pageview trends, and real-time active user counts.51MIT
- FlicenseNot gradedqualityDmaintenanceEnables querying Plausible Analytics data for website statistics, traffic, engagement, and conversions through natural language, with support for filters, dimensions, and time-series.6
Related MCP Connectors
AI access to Hitsteps analytics, live visitors, uptime, goals, alerts, and chats.
Privacy-first web analytics. Query pageviews, referrers, trends, and AI insights.
Read-only Yandex Metrika MCP. Query visits, sources, geo, devices and more in plain language.
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/colintoh/clicky-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server