{"name":"io.github.askads/mcp-yandex-metrica","slug":"askads-mcp-yandex-metrica","title":"Yandex Metrica MCP","description":"MCP server for Yandex Metrica API: list counters, goals and pull web-analytics statistics.","url":"https://mcp.market/server/askads-mcp-yandex-metrica","rating":null,"grade":"B","score":82,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":41,"stars":4,"forks":1,"downloads_week":1629,"last_push_at":"2026-11-01T12:23:33.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/askads/mcp-yandex-metrica","website":"https://github.com/askads/mcp-yandex-metrica#readme","version":"1.5.5","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"mcp-yandex-metrica","version":"1.5.5","transport":{"type":"stdio"},"environmentVariables":[{"description":"Yandex Metrica OAuth token (scope metrika:read) — read access to analytics data. Treat it as a secret. Optional: without it the server starts anyway and connects through the in-chat login (start_login / finish_login).","isSecret":true,"name":"YANDEX_METRIKA_TOKEN"},{"description":"ClientID of your own Yandex OAuth app for the in-chat login. Defaults to the Ask Ads app scoped to metrika:read.","name":"YANDEX_METRIKA_OAUTH_CLIENT_ID"},{"description":"Default Metrica counter id, used when a tool call omits counterId.","name":"YANDEX_METRIKA_COUNTER_ID"},{"description":"Language for API responses (ru, en, ...).","default":"ru","name":"YANDEX_METRIKA_LANG"},{"description":"API root host. Override only for a proxy or a non-default endpoint.","default":"https://api-metrika.yandex.net","name":"YANDEX_METRIKA_API_BASE"},{"description":"Per-request timeout in milliseconds.","default":"60000","name":"YANDEX_METRIKA_TIMEOUT_MS"},{"description":"Max retries for transient errors (429 rate limit, 5xx on reads).","default":"3","name":"YANDEX_METRIKA_MAX_RETRIES"}]}],"tools":[{"name":"auth_status","description":"Показывает, подключена ли Яндекс Метрика: есть ли токен, откуда он взят (переменная окружения YANDEX_METRIKA_TOKEN или сохранённый вход), когда истекает и где лежит файл с сохранёнными данными. Ничего не отправляет в сеть и не показывает сам токен. Вызовите это, если инструменты Метрики отвечают, что подключение не настроено.","write_action":false,"price_micros":0,"input_schema":null},{"name":"finish_login","description":"Второй шаг подключения: обменивает код подтверждения из start_login на токен доступа, сохраняет его в файл только для владельца (0600) и сразу проверяет живым запросом к Метрике. После успеха остальные инструменты работают немедленно — перезапускать клиент не нужно. Код одноразовый и живёт 10 минут: если он не принят, вызовите start_login заново и попросите свежий.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_statistics","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_counters","description":"Возвращает счётчики Яндекс Метрики, доступные токену (Management API). У каждого счётчика есть id, name и site2 (домен сайта) — id используется в get_statistics и list_goals. Фильтр по подстроке имени или сайта задаётся параметром `search`.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_goals","description":"Возвращает цели (конверсии), настроенные на счётчике Метрики (Management API). Идентификаторы целей нужны, чтобы запросить метрики конверсий (ym:s:goal<id>reaches / ym:s:goal<id>conversionRate) в get_statistics.","write_action":false,"price_micros":0,"input_schema":null},{"name":"logout","description":"Удаляет сохранённый токен Метрики с диска. Токен, заданный переменной окружения YANDEX_METRIKA_TOKEN, не трогает — его нужно убирать из конфигурации клиента вручную. Доступ, выданный приложению, остаётся активным на стороне Яндекса: отозвать его можно в Яндекс ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"raw_request","description":"Универсальный запрос: обращается напрямую к любому пути API Яндекс Метрики — например \"management/v1/counters\", \"management/v1/counter/{id}/goals\", \"stat/v1/data\". Нужен для эндпоинтов, у которых нет отдельного инструмента. `query` уходит в строку запроса, `body` отправляется как JSON для POST. GET выполняется свободно; POST и DELETE — это запись, им нужен confirmWrite=true.","write_action":false,"price_micros":0,"input_schema":null},{"name":"start_login","description":"Первый шаг подключения Яндекс Метрики без правки конфигурации и без перезапуска клиента. Возвращает ссылку на страницу Яндекс OAuth. Покажите ссылку пользователю целиком и попросите: открыть её в браузере под аккаунтом, у которого есть доступ к нужным счётчикам, подтвердить доступ и прислать показанный код подтверждения. Полученный код передайте в finish_login. Код действует 10 минут. Сам по себе ","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":82,"grade":"B","scanned_at":"2026-11-03T06:59:19.641Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-03T06:59:19.561Z","components":{"code":{"score":25,"max":25,"notes":["15 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 2 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"mcp-yandex-metrica","version":"1.5.5","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-11-01T12:21:01.124Z","repositoryUrl":"git+https://github.com/askads/mcp-yandex-metrica.git","weeklyDownloads":1629}],"repo":{"found":true,"owner":"askads","repo":"mcp-yandex-metrica","archived":false,"pushedAt":"2026-11-01T12:23:33Z","stars":4,"forks":1,"openIssues":1,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/293946193?v=4","ownerCreatedAt":"2026-06-15T17:57:33Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/293946193?v=4&s=128","source":"registry","width":128,"height":128},"presence":{"stars":4,"forks":1,"downloadsWeek":1629,"license":"MIT","lastPushAt":"2026-11-01T12:23:33.000Z","score":41}}}},"grade_history":[],"reviews":[]}