Umami MCP

resmi

Yapay zeka asistanınızı Umami'ye bağlayın ve web sitesi analitiğiniz hakkında düz dilde sorular sorun.

Umami MCP ile neler yapabilirsiniz?

  • Erişilebilir siteleri listele — Erişebildiğin tüm web sitelerini görmek için sor; diğer sorgular için bir websiteId almak üzere önce list_websites çağır.
  • Trafik özetlerini alget_website_stats ile sayfa görüntüleme, ziyaretçi, hemen çıkma oranı veya süre gibi bilgileri iste; önceki dönemle karşılaştırmalar da dahil.
  • Trafik kaynaklarını analiz etget_website_metrics ile hangi sayfaların, yönlendirenlerin, ülkelerin veya cihazların trafik getirdiğini sor.
  • Özel etkinlikleri izleget_event_stats, get_event_series veya get_event_properties ile etkinlik toplamları, serileri veya özellik değerleri hakkında sor.
  • Oturumları inceleget_sessions ile sayfalanmış oturum listelerini veya get_session ile tek bir oturumun etkinlik zaman çizelgesini iste.
  • Analitik modelleri çalıştır — Kaydedilmiş hunileri (run_funnel) çalıştırmayı, kohort tutunmasını (run_retention) görüntülemeyi veya hedef dönüşümlerini (get_goals) kontrol etmeyi iste.

Barındırılan MCP Sunucusu

npx add-mcp 'https://cloud.umami.is/mcp'

Claude Code, Codex, Cursor, VS Code ve daha fazlasına kurulur

Dokümantasyon

@umami/mcp

Model Context Protocol sunucusu, Umami analytics için. Claude, ChatGPT, Cursor ve diğer MCP istemcilerinin, @umami/api-client üzerinden Umami API'sini çağıran salt okunur araçları kullanarak web sitesi trafiğiniz hakkında soruları yanıtlamasını sağlar.

MCP sunucusu asla bir veritabanıyla konuşmaz; her araç genel API üzerinden ve web uygulamasıyla aynı kullanıcı/ekip izin kontrolleriyle çalışır.

Araçlar

AraçAmaç
list_websitesErişebildiğiniz web sitelerini bulun (önce bir websiteId almak için çağırın).
get_website_daterangeKayıtlı verilerin bulunduğu en erken ve en son tarihler.
get_website_statsSayfa görüntüleme, ziyaretçi, ziyaret, hemen çıkma oranı, süre + önceki dönem.
get_website_trafficDakika, saat, gün, ay veya yıl bazında sayfa görüntüleme/ziyaret zaman serisi.
get_website_metricsEn iyi sayfalar, yönlendirenler, kanallar, ülkeler, tarayıcılar, cihazlar, UTM, olaylar.
get_realtimeŞu anda aktif olan ziyaretçiler.
get_eventsBireysel izlenen olaylar (sayfalanmış).
get_event_statsÖzel olay toplamları + önceki dönem.
get_event_seriesZaman içindeki özel olay sayıları, olay adına göre gruplanmış.
get_event_propertiesÖzel olay özellik adları veya bir özelliğin değerleri.
get_sessionsZiyaretçi oturumları (sayfalanmış).
get_session_statsOturum düzeyi toplamları: ziyaretçiler, ziyaretler, sayfa görüntülemeleri, olaylar, ülkeler.
get_annotationsZaman çizelgesindeki tarihli notlar (lansmanlar, kampanyalar) değişiklikleri açıklamak için.
list_segmentsKayıtlı segmentler ve kohortlar; kimlikleri filters.segment / .cohort üzerinden iletin.
get_sessionEtkinlik zaman çizelgesi ve özellikleriyle tek bir oturum.
list_funnelsAdımlarıyla kayıtlı huniler (run_funnel için bir funnelId alın).
run_funnelKayıtlı bir funnelId veya geçici sayfa/olay adımlarından dönüşüm hunisi.
get_goalsBir aralık için dönüşümler, ziyaretçiler ve oranla kayıtlı hedefler.
run_journeyZiyaretçilerin en sık izlediği yollar.
run_retentionKohort tutma tablosu.
run_attributionBir dönüşüm için ilk/son tıklama ilişkilendirmesi.
get_revenueGelir toplamları, seriler ve kırılımlar.
get_performanceCore Web Vitals (LCP, INP, CLS, FCP, TTFB) yüzdelikleri, eğilim, kırılım.

Tüm araçlar salt okunurdur. Tarihler ISO 8601'dir; sonuçlar sayfa boyutunda sabit bir üst sınırla sayfalanır.

Uzaktan: Umami Cloud

Mevcut Cloud API anahtarınızı kullanarak https://cloud.umami.is/mcp bağlanın:

Authorization: Bearer api_<your-cloud-api-key>

Özel başlıkları destekleyen istemciler bunun yerine x-umami-api-key kullanabilir. Her iki başlık da sağlanırsa, aynı anahtarı içermelidir. API anahtarı veya taşıyıcı başlık yapılandırmasını destekleyen bir istemci kullanın.

Cloud MCP, Cloud API ile aynı abonelik gereksinimlerine ve web sitesi/ekip izinlerine sahiptir. Tüm araçlar, anahtarı doğrulayan ve istekleri bölgenize yönlendiren Cloud API ağ geçidini çağırır.

Uzaktan: kendi kendine barındırılan

Umami örneğinizde Ayarlar → API anahtarları altında bir API anahtarı oluşturun, ardından MCP istemcinizi Streamable HTTP uç noktasıyla yapılandırın:

https://your-umami.example.com/mcp

Anahtarınızı kullanarak yetkilendirme başlığını ayarlayın:

Authorization: Bearer umami_<your-api-key>

Taşıyıcı belirteçlerini veya özel yetkilendirme başlıklarını destekleyen bir istemci kullanın. Uç nokta, kendi kendine barındırılan API anahtarlarını kabul eder; tarayıcı giriş belirteçleri desteklenmez. Araçlar salt okunurdur ve anahtar sahibinin mevcut kullanıcı/ekip izinlerine saygı gösterir. Erişimi kesmek için anahtarı Ayarlar'da iptal edin. MCP varsayılan olarak devre dışıdır. Uç noktayı etkinleştirmek için MCP_ENABLED=1 ayarlayın.

Yerel / stdio

{
  "mcpServers": {
    "umami": {
      "command": "npx",
      "args": ["-y", "@umami/mcp"],
      "env": {
        "UMAMI_URL": "https://analytics.example.com",
        "UMAMI_API_TOKEN": "umami_…"
      }
    }
  }
}
DeğişkenAçıklama
UMAMI_URLKendi kendine barındırılan örnek URL (/api eklenir).
UMAMI_API_URLBunun yerine tam API temel URL'si, örn. https://api.umami.is/v1.
UMAMI_API_TOKENAPI anahtarı veya giriş belirteci (kendi kendine barındırılan).
UMAMI_API_KEYUmami Cloud API anahtarı.

Cloud stdio için UMAMI_API_KEY ayarlayın ve UMAMI_URL ile UMAMI_API_TOKEN atlayın:

{
  "mcpServers": {
    "umami": {
      "command": "npx",
      "args": ["-y", "@umami/mcp"],
      "env": { "UMAMI_API_KEY": "api_<your-cloud-api-key>" }
    }
  }
}

Örnek istemler

  • Web sitelerimi göster.
  • example.com geçen hafta kaç ziyaretçi aldı?
  • Bu ayın en iyi 10 sayfası hangileriydi?
  • Bu ayın trafiğini önceki ayla karşılaştır.
  • Trafik nereden geliyor?
  • Dün hangi kayıt olayları gerçekleşti?
  • abc123 kullanıcısının oturumlarını göster.
  • Geçen ay ödeme olayında insanlar hangi fiyatlandırma planlarını seçti?
  • Bu hafta her gün kaç kayıt olayı tetiklendi?
  • Geçen ay için ödeme hunimi çalıştır.
  • Bu çeyrekte hedeflerimize karşı nasıl gidiyoruz?
  • Mobilde en kötü LCP'ye sahip sayfalar hangileri?
  • Trafiğin arttığı günde ne oldu?

Programatik kullanım

import { UmamiClient } from '@umami/api-client';
import { createUmamiMcpServer } from '@umami/mcp';

const server = createUmamiMcpServer({
  client: new UmamiClient({ baseUrl, token }),
});

createUmamiMcpHttpHandler({ createClient }), herhangi bir web çerçevesine gömmek için bir Streamable HTTP işleyicisi döndürür; ana bilgisayar taşıyıcı belirtecini doğrular ve authInfo iletir.