📡 MCP Radar

spcaeo/skald

Every visit, truly told. Self-hosted web analytics from your server access log: see people, AI assistants (ChatGPT, Claude, Perplexity), crawlers and bots that JavaScript analytics miss. Every figure

⭐ 9 stars
⑂ 1 forks
Python
momentum ▲ 92.0
created 2026-10-12
on radar since 2026-10-13
star trend 6 → 9 since 2026-10-13
ai-analyticsai-crawlersanalyticsbot-detectioncookielessdockergoogle-analytics-alternativellmlog-analysismcpmodel-context-protocolnginxplausible-alternativeprivacyprivacy-friendlypythonself-hostedserver-logssqliteweb-analytics
View on GitHub ↗Homepage ↗

About skald

Say it “skawld” (/skɔːld/), one syllable, rhymes with “called”: an old Norse poet who told what happened.

Every visit, truly told. Self-hosted web analytics that reads your server's own access log, so you see the people, the AI assistants, the crawlers and the bots that a JavaScript tracker never sees.

Live demo · Quick start · Screenshots · Comparison · Install guide · Security · FAQ · Hosted / commercial

Your analytics cannot see the new visitors

More and more people ask ChatGPT, Claude or Perplexity before they visit a website. When they do, the assistant fetches your pages to write its answer. AI companies also crawl your site to train their models. None of that runs JavaScript, so Google Analytics, Plausible and other script-based tools never count it. Google Analytics also drops known bots on purpose.

Skald reads the one record that sees every visit: your web server's access log. Every request lands in exactly one of five groups, and the five add up to the log exactly.

Group What is in it --- --- People A browser that is none of the groups below. Self-reported, so an upper bound. AI assistants Split by why they came: to train, because someone just asked a question, or a person who clicked a link in an AI answer. Search engines Google, Bing and other classic indexing. Bots and scanners Monitors, SEO tools, chat link previews, and probes hunting for .env or wp-login. Your own traffic Your team, your crawler, your tests. Kept apart, never counted as people.

From the project README.

Maintaining this server?

Add the radar badge to your README — it shows your project was picked up by MCP Radar and links to this page:

[![On MCP Radar](https://mcp.liqiwa.com/badge.svg)](https://mcp.liqiwa.com/s/spcaeo--skald.html)

Related MCP servers

OpenLabs-so/openanalytics

Open-source, privacy-first and cookieless web analytics with revenue attribution and an MCP server.

⭐ 217TypeScript
bybit-exchange/kaas

Turn scattered notes, docs and transcripts into a queryable Markdown wiki — an LLM knowledge-base compiler with MCP access, no embeddings, self-hosted.

⭐ 82Python
Alex663028/pulse-agent

Pulse — Hermes-style self-improving AI agent. Reliability-first rebuild with evaluated skill self-evolution, multi-agent team orchestration, dialectic user modeling, and fully self-hosted default stac

⭐ 4Python
MuhittinYilmazer/akana

Self-hosted, local-first AI assistant server: swappable LLM providers, review-gated memory, an encrypted vault, and wake-word voice. No accounts, no telemetry.

⭐ 3Python
AdamRussak/self-doc

Self-hosted documentation RAG pipeline that serves semantic search to LLM agents over the Model Context Protocol.

⭐ 3Python
cmoraes10/loci

Typed long-term memory for AI agents. One core, an MCP server, and a Hermes plugin.

⭐ 27Python

📬 Get the weekly radar in your inbox

The top new MCP servers of the week, every Monday. No spam, unsubscribe anytime.