Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Yandex Metrica MCP

OCI · GHCR.IO/STUFENTLY/YANDEX-METRICA-MCP

Yandex Metrica for AI agents: counters, goals, Reporting API and Logs API export over stdio.

42 Trust /100

Last scanned (18 hours ago)

Scores higher than 58% of OCI servers

Category Marketing and SEO

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security0
  • No malware scan is available for this kind of package: the supply-chain vendors we use do not cover it. This is a permanent gap in our coverage, not a finding about the package.Unverified
  • Known CVEs could not be checked: this artifact ships no SBOM or dependency manifest, so there is no dependency list to read.Unverified
  • Install-script risk not yet assessed.Unverified
  • Dependency health could not be checked: this artifact ships no SBOM or dependency manifest, so there is no dependency list to read.Unverified
Provenance & Transparency48
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Build provenance not yet verified. View diagnostics → Unverified
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 3 days ago).Pass
  • Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability72
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 2213 tokens (~170/item across 13 items; 13 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management13
  • Stability observed for 4 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 13 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass

Unverified: 1 category

A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 18 Oct 26 0
    • Provenance: fail → unverified ▼ security
  • 16 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 15 Oct 26 0
    • Stability: unverified → 0.03 ▲ functional
  • 14 Oct 26 +31
    • Injection markers: unverified → pass ▲ security
    • First check of Judged manipulation: pass security
    • Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window). security
    • Tool coverage: unverified → 100 ▲ functional
    • MCP protocol: unverified → pass ▲ functional
    • First check of Schema quality: fail functional
    • First check of Schema quality: excellent functional
    • First check of Schema quality: fail functional
    • First check of Destructive annotations: 100 functional
    • First check of Tool coverage: 100 functional
    • Package version: 0.2.2 → 0.2.3 functional
  • 13 Oct 26 0
    • Provenance: unverified → fail ▼ security
    • Stability: Stability not yet verified: this server's registry entry declares environment variables (an API key or similar), and its server did not start in our sandbox, so we have no schema to compare. security
    • Tool safety: Tool safety not yet verified: this server's registry entry declares environment variables (an API key or similar), and its server did not start in our sandbox, so we have no tool text to scan. security
    • Schema quality: Schema quality not yet verified: this server's registry entry declares environment variables (an API key or similar), and its server did not start in our sandbox, so we have no schema to assess. functional
    • Capabilities: Protocol version not yet verified: this server's registry entry declares environment variables (an API key or similar), and its server did not start in our sandbox, so we never saw its MCP handshake. functional
    • Tool coverage: Tool coverage not yet verified: this server's registry entry declares environment variables (an API key or similar), and its server did not start in our sandbox, so we have no tool definitions to assess. functional
  • 12 Oct 26 10

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 18 Oct 2026 · Analysed oci/ghcr.io/stufently/yandex-metrica-mcp@0.2.3

Provenance Inconclusive

We could not complete the check, so nothing is claimed either way. This is a gap on our side, not a finding about the package.

Result Inconclusive
Ecosystem oci
Reason Check deferred

Background: How many MCP packages publish verified provenance →

MCP tools · 13 exposed · ~2,213 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
yandex_metrica_cancel_logs_request ~106

Cancel a Yandex Metrica Logs API export that is still pending, in status created or awaiting_retry. Use when the user wants to stop an export that has not been processed yet. Do not use this on a processed request; call yandex_metrica_clean_logs_request to delete the prepared files.

NameTypeReqDescription
counter_idintegeryesYandex Metrica counter (tag) ID
request_idintegeryesLogs API request ID

No output schema declared.

No examples provided.

yandex_metrica_clean_logs_request ~103

Delete the prepared files of a processed Yandex Metrica Logs API export and free the export quota. Use when the user has finished downloading and the request status is processed. Do not use this to stop a request that is still pending; call yandex_metrica_cancel_logs_request instead.

NameTypeReqDescription
counter_idintegeryesYandex Metrica counter (tag) ID
request_idintegeryesLogs API request ID

No output schema declared.

No examples provided.

yandex_metrica_create_counter ~152

Create a new Yandex Metrica counter for a site and return its id and tracking code. Use when the user asks to add a website or start tracking a new property. Do not use this to find a counter that already exists; call yandex_metrica_list_counters or yandex_metrica_get_counter.

NameTypeReqDescription
gdpr_agreement_acceptedboolean–GDPR agreement accepted (required for EU sites)
mirrorsarray–Mirror domains
namestringyesCounter name
sitestringyesSite domain (e.g. "example.com")
time_zone_namestring–Timezone (e.g. "Europe/Moscow")

No output schema declared.

No examples provided.

yandex_metrica_create_logs_request ~244

Create an asynchronous Yandex Metrica Logs API export of raw visits or hits for one counter and date range. Use when the user wants row-level data and yandex_metrica_evaluate_logs_request has shown the export is possible. Do not use this only to test feasibility, and do not use it for aggregated totals; call yandex_metrica_get_report for those. Poll yandex_metrica_get_logs_request until the status is processed. date2 cannot be today. Fields use the ym:s: prefix for visits and ym:pv: for hits.

NameTypeReqDescription
attributionstring–Attribution model for traffic source fields. Default: lastsign.
counter_idintegeryesYandex Metrica counter (tag) ID
date1stringyesStart date YYYY-MM-DD
date2stringyesEnd date YYYY-MM-DD (cannot be current day)
fieldsarrayyesFields to export. See Yandex Metrica Logs API documentation for full field lists.
sourcestringyes'hits' for pageview-level data, 'visits' for session-level data

No output schema declared.

No examples provided.

yandex_metrica_delete_counter ~90

Delete one Yandex Metrica counter; it stops collecting data and its statistics are no longer available through the API. Use when the user explicitly asks to remove a counter and has confirmed the deletion. Do not use this to inspect a counter; call yandex_metrica_get_counter instead.

NameTypeReqDescription
counter_idintegeryesYandex Metrica counter (tag) ID

No output schema declared.

No examples provided.

yandex_metrica_download_logs_part ~197

Download one processed part of a Yandex Metrica Logs API export as TSV text. Use when the user wants the rows of a request whose status is already processed. Do not use this to check whether the export is ready; call yandex_metrica_get_logs_request first. Preview mode returns about the first 50KB; full mode is only for small parts under 10MB. Part numbers come from the parts list returned by yandex_metrica_get_logs_request and start at 0.

NameTypeReqDescription
counter_idintegeryesYandex Metrica counter (tag) ID
modestring–Output mode. 'preview' returns first ~50KB with metadata (safe default). 'full' returns entire content — may be very large for big exports.
part_numberintegeryesPart number (0-based)
request_idintegeryesLogs API request ID

No output schema declared.

No examples provided.

yandex_metrica_evaluate_logs_request ~219

Check whether a Yandex Metrica Logs API export can be created for the given dates, source, and fields, without creating a request. Use when the user wants to know if a raw export is possible and how many days fit the quota. Do not use this to start the export; call yandex_metrica_create_logs_request after the check succeeds.

NameTypeReqDescription
counter_idintegeryesYandex Metrica counter (tag) ID
date1stringyesStart date YYYY-MM-DD
date2stringyesEnd date YYYY-MM-DD (cannot be current day)
fieldsarrayyesFields to export. For visits: ['ym:s:visitID','ym:s:date','ym:s:clientID',...]. For hits: ['ym:pv:watchID','ym:pv:date','ym:pv:URL',...]
sourcestringyes'hits' for pageview-level data, 'visits' for session-level data

No output schema declared.

No examples provided.

yandex_metrica_get_counter ~91

Get one Yandex Metrica counter by id, including its settings, status, owner, timezone, and site. Use when the user already has a counter id and wants that counter's configuration. Do not use this to discover unknown ids; call yandex_metrica_list_counters instead.

NameTypeReqDescription
counter_idintegeryesYandex Metrica counter (tag) ID

No output schema declared.

No examples provided.

yandex_metrica_get_logs_request ~123

Get the status and prepared parts of one Yandex Metrica Logs API export request. Use when the user is waiting for a created export to reach processed before downloading it. Do not use this to fetch the TSV rows; call yandex_metrica_download_logs_part once the status is processed. Do not use it to list every request; call yandex_metrica_list_logs_requests.

NameTypeReqDescription
counter_idintegeryesYandex Metrica counter (tag) ID
request_idintegeryesLogs API request ID

No output schema declared.

No examples provided.

yandex_metrica_get_report ~555

Run a Yandex Metrica Reporting API query and return aggregated statistics such as visits, users, bounce rate, and traffic sources. Use when the user wants a summary, a breakdown, or a comparison of two periods via date1_b and date2_b. Do not use this for row-level visits or pageviews; call yandex_metrica_evaluate_logs_request and the other Logs API tools. Metrics use the ym:s: prefix for visits and ym:pv: for hits.

NameTypeReqDescription
accuracystring–Sampling accuracy (default: medium)
attributionstring–Attribution model for traffic source metrics. 'lastsign' = last significant source; 'automatic' = auto-attribution.
counter_idsarrayyesOne or more counter IDs to query
currencystring–Currency code (ISO 4217), e.g. 'RUB'
date1string–Start date (YYYY-MM-DD or 'today', 'yesterday', '7daysAgo'). Default: 7daysAgo
date1_bstring–Comparison segment B start date. When provided with date2_b, uses the comparison endpoint (/stat/v1/data/comparison). date1/date2 become segment A. Each row returns two sets of metrics.
date2string–End date (YYYY-MM-DD or relative). Default: today
date2_bstring–Comparison segment B end date. Must be provided together with date1_b.
dimensionsarray–Dimensions for grouping, e.g. ['ym:s:date', 'ym:s:regionCityName']
filtersstring–Filter expression, e.g. "ym:s:trafficSourceName=='Organic Search'"
filters_astring–Segmentation filter for segment A only (comparison mode)
filters_bstring–Segmentation filter for segment B only (comparison mode)
include_undefinedboolean–Include rows with undefined dimension values
langstring–Language for dimension value names (default: ru)
limitinteger–Rows to return (default 100)
metricsarrayyesMetrics to include, e.g. ['ym:s:visits', 'ym:s:pageviews', 'ym:s:bounceRate']. Max 20.
offsetinteger–Row offset for pagination (1-based)
presetstring–Preset report name (e.g. 'sources_summary'). Overrides metrics/dimensions.
sortarray–Sort fields. Prefix with '-' for descending, e.g. ['-ym:s:visits', 'ym:s:date']

No output schema declared.

No examples provided.

yandex_metrica_list_counters ~148

List Yandex Metrica counters the configured token can access, with each counter id, name, and site. Use when the user needs a counter id before any other query. Do not use this to read one counter's settings; call yandex_metrica_get_counter once the id is known.

NameTypeReqDescription
pageinteger–Page number (1-based)
per_pageinteger–Items per page (max 1000)
searchstring–Search by counter name or site URL
sortstring–Sort order
statusstring–Filter by counter status
typestring–Filter by counter type

No output schema declared.

No examples provided.

yandex_metrica_list_goals ~91

List conversion goals configured on one Yandex Metrica counter, including each goal id and type. Use when the user asks which goals exist on a counter before building a report. Do not use this for conversion counts or rates; call yandex_metrica_get_report with the goal metrics.

NameTypeReqDescription
counter_idintegeryesYandex Metrica counter (tag) ID

No output schema declared.

No examples provided.

yandex_metrica_list_logs_requests ~94

List every Logs API export request on a Yandex Metrica counter, in any status from created through cleaned. Use when the user wants to see existing exports or find a request id. Do not use this to poll a single request; call yandex_metrica_get_logs_request with that request id.

NameTypeReqDescription
counter_idintegeryesYandex Metrica counter (tag) ID

No output schema declared.

No examples provided.

Install

How do I install the Yandex Metrica MCP server?

Yandex Metrica MCP runs locally as a container image, launched with docker run --rm -i -e YANDEX_METRICA_TOKEN ghcr.io/stufently/yandex-metrica-mcp:0.2.3. Ready-made configuration for Claude, Cursor, VS Code, Codex and 3 more is on this page, copied from each client's own documentation.

oci · ghcr.io/stufently/yandex-metrica-mcp

# add to Claude Code
claude mcp add stufently-yandex-metrica-mcp -- docker run --rm -i -e YANDEX_METRICA_TOKEN ghcr.io/stufently/yandex-metrica-mcp:0.2.3

This image reads YANDEX_METRICA_TOKEN. Set it in your client's env block for this server; docker run -e passes it through to the container.

Common questions

What is the Yandex Metrica MCP server?

Yandex Metrica MCP is listed in the public MCP registry as io.github.stufently/yandex-metrica-mcp. Yandex Metrica for AI agents: counters, goals, Reporting API and Logs API export over stdio. This page covers its container image (ghcr.io/stufently/yandex-metrica-mcp).

Is the Yandex Metrica MCP server safe to use?

Yandex Metrica MCP scores 42 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Yandex Metrica MCP server expose?

Yandex Metrica MCP exposes 13 tools: yandex_metrica_list_counters, yandex_metrica_get_counter, yandex_metrica_list_goals, yandex_metrica_get_report, yandex_metrica_evaluate_logs_request, and 8 more. Their descriptions and schemas cost roughly 2,213 tokens of context every time the server is loaded.

Is the Yandex Metrica MCP server still maintained?

Yandex Metrica MCP is still listed as active in the MCP registry. We last reached this channel on 18 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the Yandex Metrica MCP server under?

Yandex Metrica MCP declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.