yandex-metrika-mcp
@rezlazy/yandex-metrika-mcp
MCP-Server für die Yandex-Metrika-Reports-API (/stat/v1/*) und die Management-API (/management/v1/*).
Stellt 68 Tools bereit: 6 Report-Tools und 62 Management-Tools (Zähler, Ziele, Filter, Zugriffsrechte, Segmente, Labels und mehr).
Voraussetzungen
Node.js 20+
OAuth-Token mit
metrika:read(Reports) und/odermetrika:write(Erstellen/Aktualisieren/Löschen)
Related MCP server: Google Analytics MCP Server
Ein OAuth-Token erhalten
Erstellen Sie eine Yandex-OAuth-App – wählen Sie Für API-Zugriff oder Debugging.
Fügen Sie die Berechtigungen metrika:read (Reports) und metrika:write (Management-Änderungen) hinzu.
Kopieren Sie die Client-ID der App.
Öffnen Sie im Browser:
https://oauth.yandex.ru/authorize?response_type=token&client_id=<CLIENT_ID>Kopieren Sie das Token aus der Weiterleitungs-URL (
access_token=...).
Siehe Yandex-Metrika-Autorisierungsdokumentation.
Cursor-Konfiguration
Fügen Sie zu .cursor/mcp.json oder den Cursor-MCP-Einstellungen hinzu:
{
"mcpServers": {
"yandex-metrika": {
"command": "npx",
"args": ["-y", "@rezlazy/yandex-metrika-mcp"],
"env": {
"METRIKA_TOKEN": "<your-oauth-token>"
}
}
}
}Für die lokale Entwicklung (.cursor/mcp.json in diesem Repository):
{
"mcpServers": {
"yandex-metrika": {
"type": "stdio",
"command": "node",
"args": ["${workspaceFolder}/dist/index.js"],
"envFile": "${workspaceFolder}/.env"
}
}
}Erstellen Sie .env im Projektstammverzeichnis:
METRIKA_TOKEN=your_oauth_tokenDen MCP-Server ausführen
Der Server verwendet stdio (stdin/stdout), nicht HTTP. Sie starten ihn nicht wie einen Webserver – Ihr MCP-Client (z. B. Cursor) startet ihn als untergeordneten Prozess.
Voraussetzungen: Node.js 20+, METRIKA_TOKEN und eine gebaute dist/index.js (für lokale Entwicklung).
In Cursor (empfohlen)
Konfigurieren Sie MCP in
.cursor/mcp.jsonoder den Cursor-MCP-Einstellungen (siehe Beispiele oben).Einstellungen → MCP → Aktualisieren, oder starten Sie Cursor neu.
Cursor führt node dist/index.js (lokal) oder npx @rezlazy/yandex-metrika-mcp (npm) automatisch aus, wenn Tools verwendet werden. Prüfen Sie Ausgabe → MCP-Protokolle, wenn etwas fehlschlägt.
Von GitHub (ohne npm-Veröffentlichung)
{
"mcpServers": {
"yandex-metrika": {
"command": "npx",
"args": ["-y", "github:Rezlazy/yandex-metrika-mcp"],
"env": {
"METRIKA_TOKEN": "<your-oauth-token>"
}
}
}
}Bei Git-Installationen muss dist/ im Repository vorhanden sein oder bei der Installation gebaut werden (z. B. über ein prepare-Skript).
Manuelle Ausführung (nur zum Debuggen)
npm run build
export METRIKA_TOKEN=your_oauth_token
node dist/index.jsDer Prozess wartet still auf JSON-RPC über stdin – das ist erwartet. Ohne METRIKA_TOKEN wird mit einem Fehler beendet.
Multi-Root-Arbeitsbereich (*.code-workspace)
Wenn Sie mcp.code-workspace öffnen (mehrere Ordner in einem Fenster), zeigt Cursor möglicherweise keine Projekt-MCP-Server aus .cursor/mcp.json unter Einstellungen → MCP an. Dies ist eine bekannte Cursor-Einschränkung.
Problemumgehungen:
Dieses Repository direkt öffnen: Datei → Ordner öffnen →
yandex-metrika-mcp(nicht die.code-workspace-Datei).Oder zur globalen Konfiguration hinzufügen
~/.cursor/mcp.json(funktioniert im Multi-Root-Modus):
"yandex-metrika": {
"type": "stdio",
"command": "node",
"args": ["/absolute/path/to/yandex-metrika-mcp/dist/index.js"],
"envFile": "/absolute/path/to/yandex-metrika-mcp/.env"
}Nach Konfigurationsänderungen: Aktualisieren Sie MCP in den Einstellungen oder starten Sie Cursor neu. Prüfen Sie die Protokolle: Ausgabefeld → MCP-Protokolle.
Umgebungsvariablen
Variable | Erforderlich | Beschreibung |
| ja | OAuth-Token ( |
| nein | API-Basis-URL (Standard: |
Tools
Reports (stat_*) – 6 Tools
Tool | Beschreibung |
| Tabellenreport |
| Zeitreihen (Diagramme, Trends) |
| Baum-/Drilldown-Report |
| Zwei Segmente vergleichen (A vs. B) |
| Segmentvergleich mit Drilldown |
| Pivot-Tabelle |
Management (mgmt_*) – 62 Tools
Umfasst die Management-API: Zähler, Ziele, Filter, Operationen, Zugriffsrechte, Zugriffsfilter, Segmente, Diagrammanmerkungen, Labels, Konten, Delegierte, Clients, Cloud-Exporte.
Häufige Management-Tools:
Tool | Beschreibung |
| Verfügbare Zähler auflisten |
| Zählerdetails abrufen |
| Zähler erstellen |
| Zählerziele auflisten |
| Ziel erstellen |
| Zugriffsrechte auflisten |
| Gespeicherte Segmente auflisten |
Für POST/PUT-Methoden übergeben Sie JSON im Parameter body (siehe API-Formate). Beispiel zum Erstellen eines Zählers:
{
"body": {
"counter": {
"name": "My site",
"site": "example.com"
}
}
}Report-Parameter
ids – Zähler-ID(s), durch Kommas getrennt
metrics – z. B.
ym:s:visits,ym:s:users,ym:s:pageviewsdimensions – z. B.
ym:s:trafficSource,ym:s:operatingSystemdate1 / date2 – Zeitraum (
7daysAgo,todayoderYYYY-MM-DD)filters – Segmentierungsausdruck
preset – Report-Voreinstellung
format –
json(Standard) odercsv
Vollständige Liste der Metriken und Dimensionen: attrandmetr.
Beispiel: Besuche nach Verkehrsquelle
Tool: stat_data
{
"ids": "44147844",
"metrics": "ym:s:visits,ym:s:users",
"dimensions": "ym:s:trafficSource",
"date1": "30daysAgo",
"date2": "today",
"sort": "-ym:s:visits",
"limit": "10"
}Beispiel: Täglicher Besuchsverlauf
Tool: stat_bytime
{
"ids": "44147844",
"metrics": "ym:s:visits",
"date1": "30daysAgo",
"date2": "today",
"group": "day"
}Entwicklung
npm install
npm run typecheck
npm test
npm run buildVeröffentlichung auf npm
Die Veröffentlichung wird automatisiert über GitHub Actions durchgeführt, wenn eine GitHub-Version veröffentlicht wird.
Einmalige Einrichtung:
Erstellen Sie die npm-Organisation/den Scope
@rezlazyauf npmjs.com.Generieren Sie ein npm-Automation-Token.
Fügen Sie das Geheimnis
NPM_TOKENzum GitHub-Repository hinzu.Erstellen Sie eine Version mit dem Tag
v0.1.0– der Workflow veröffentlicht@rezlazy/yandex-metrika-mcp.
Lizenz
MIT
This server cannot be installed
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
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol (MCP) server that provides access to Yandex Metrika analytics data through various tools and functions. This server allows AI assistants and applications to retrieve comprehensive analytics data from Yandex Metrika accounts.1
- AlicenseNot gradedqualityDmaintenanceEnables interaction with Google Analytics APIs to fetch reports, manage properties, data streams, conversion events, and custom dimensions/metrics through OAuth2 authentication.1606MIT
- AlicenseAqualityAmaintenanceEnables managing Yandex Direct PPC campaigns, ad groups, ads, and keywords, plus pulling performance statistics via the Yandex Direct API v5.445701MIT
- AlicenseNot gradedqualityBmaintenanceEnables interaction with Yandex advertising and analytics APIs (Direct, Metrika, Audience, Webmaster, AdMetrica) through MCP tools, resources, and prompts for campaign management and data retrieval.MIT
Related MCP Connectors
Read-only Yandex Metrika MCP. Query visits, sources, geo, devices and more in plain language.
MCP for Yandex Direct: manage ad campaigns & analytics from Claude or ChatGPT
Read-only NuMetric.work accounting & ERP data: statements, KPIs, reports, invoices, documents.
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/Rezlazy/yandex-metrika-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server