ObsidianCorps Umami Analytics MCP server
io.github.ObsidianCorps/umami-mcp·v0.1.2Umami v3 MCP for Cloud or self-hosted analytics, with read-only, privacy-conscious defaults.
0 stars27 downloads/wk
Reviews
Write oneNobody has reviewed ObsidianCorps Umami Analytics yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
ObsidianCorps Umami Analytics tools
No tool declarations could be read from the package source. They show once the server is installed.
Public scan report
scanner v0.1.10 · 2026-10-16 · same rubric, same numbers if you re-run it
- Code scan6 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 1 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year9/10
How ObsidianCorps Umami Analytics compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 85/100
- higher than 70% of 48,255 servers
- Downloads a week
- 27
- more than 14% of 12,191 servers with a package
Install ObsidianCorps Umami Analytics in Claude Code, Cursor or VS Code
Runs npx -y @obsidiancorps/umami-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add umami-mcp -- npx -y @obsidiancorps/umami-mcp
What the publisher says
From the ObsidianCorps Umami Analytics repository's README, as published. We do not edit it. Read it on GitHub
ObsidianCorps Umami MCP
<!-- mcp-name: io.github.ObsidianCorps/umami-mcp -->
Ask questions about your self-hosted Umami analytics without sending the data to another analytics SaaS.
A secure, model-friendly Model Context Protocol server for Umami Cloud and self-hosted Umami Analytics. It targets Umami v3.3.1 and the 2026-07-28 MCP protocol, while retaining compatibility with 2025-era MCP clients.
Install
Requirements: Node.js 20 or newer and one configured authentication mode.
npx -y @obsidiancorps/umami-mcpTry asking:
- “Compare website traffic with last month.”
- “Which sources generated the most conversions?”
- “Find pages with poor Web Vitals.”
Agent skill
This repository also includes the Umami Analytics skill. The MCP server provides access to Umami; the skill guides an agent through traffic comparisons, conversion analysis, revenue, and performance investigations using those tools. It follows the Agent Skills format.
For MCP Market's Import from GitHub, use the skill folder URL:
https://github.com/ObsidianCorps/umami-mcp/tree/main/skills/umami-analyticsThe URL must point to the folder containing SKILL.md. For a public repository, select Public repo. The folder must be pushed to main before the marketplace can import it.
For manual installation, copy skills/umami-analytics into your agent's skills directory (for example, .claude/skills/umami-analytics in a project). Configure and authenticate the MCP server separately; importing the skill does not install the server or grant access to analytics.
Why this implementation
- Current Umami v3 coverage: revenue APIs, session replay, heatmaps, event/session property pivots and typed series, segments, cohorts, boards, links, pixels, Web Vitals reports, and the established analytics APIs.
- Compact model surface: 17 read tools organize the API around analytical workflows instead of advertising dozens of near-duplicate endpoint tools.
- Model-friendly inputs: website names/domains resolve automatically, one accessible website is selected automatically, and date ranges accept presets or exact ISO/epoch timestamps.
- Structured MCP results: every tool advertises an output schema and returns structuredContent plus readable JSON.
- Safe defaults: mutations are absent by default; destructive tools need a second opt-in and an exact target-specific confirmation string.
- Two modern transports: local stdio and stateless Streamable HTTP. Legacy HTTP+SSE is intentionally not carried forward.
- Defense in depth: response byte limits, request timeouts, HTTPS enforcement, token refresh, DNS-rebinding protection, exact origin checks, and constant-time MCP bearer checks.
- Cloud and self-hosted auth: Umami Cloud API keys, pre-issued self-hosted tokens, or lazy username/password login—including Umami v3.3+ two-factor verification—with a single refresh after 401.
Configure
From source
Requirements: Node.js 20 or newer.
npm install
npm run build
UMAMI_API_KEY=your-key node dist/cli.jsExample MCP client configuration:
{
"mcpServers": {
"umami": {
"command": "npx",
"args": ["-y", "@obsidiancorps/umami-mcp"],
"env": {
"UMAMI_API_KEY": "your-key",
"UMAMI_DEFAULT_WEBSITE_ID": "optional-website-uuid"
}
}
}
}For a source checkout, replace the command with node and the arguments with the absolute path to dist/cli.js.
Authentication
Choose exactly one mode:
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
ObsidianCorps Umami Analytics: common questions
- Is ObsidianCorps Umami Analytics MCP server safe?
- Yes, by our scan: it is graded A (85/100). Read the ObsidianCorps Umami Analytics safety report
- How do I install ObsidianCorps Umami Analytics?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does ObsidianCorps Umami Analytics need an API key?
- Yes. The registry entry asks for
UMAMI_API_KEY,UMAMI_TOKEN,UMAMI_PASSWORD,UMAMI_TWO_FACTOR_SECRET. - Is ObsidianCorps Umami Analytics maintained?
- The last commit was 20 days ago (2026-10-15). The latest release is v0.1.2.
- How does ObsidianCorps Umami Analytics compare with other MCP servers?
- safety score 85/100 (higher than 70% of 48,255 servers); downloads a week 27 (more than 14% of 12,191 servers with a package). Full comparison.