Read and manage Umami Analytics v3 data through MCP, with analytics reports and permission-controlled website administration.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Umami MCP.
umami_list_websitesList the websites tracked by this Umami instance, with their UUIDs
umami_get_websiteFetch a single website by UUID, including its domain, owner and creation date.
umami_create_websiteRegister a new website for tracking and return its UUID, which is the value to put in the data-website-id attribute of the Umami tracking script.
umami_update_websiteChange a website's name, domain or share slug
umami_reset_websitePERMANENTLY DELETE all collected analytics data for a website, keeping the website itself
umami_delete_websitePERMANENTLY DELETE a website and every event ever recorded for it
The umami-mcp MCP server connects an MCP client to an Umami Analytics v3 installation. It can inspect website traffic, visitor sessions, events, acquisition data, conversion reports, and revenue data. It can also list websites and, when permissions allow, create or update websites, teams, and users.
Analytics tools cover headline totals such as pageviews, visitors, visits, bounces, and time on site. Other tools provide time-bucketed pageviews, ranked dimensions such as pages or referrers, active visitors, real-time activity, event totals, session details, and the ordered activity within a session.
Report tools support UTM breakdowns, funnels, retention cohorts, visitor journeys, goals, revenue, and first-click or last-click attribution. A tracking-snippet tool returns the HTML script tag for a selected website.
The server communicates with the Umami instance identified by UMAMI_URL and authenticates with an Umami account username and password. It is designed for Umami v3 API behavior, including the v3 report endpoints and parameter formats. The server contacts only the configured Umami host when self-hosted.
By default, the server runs in read mode. In that mode, analytics, reports, and website listing are available. write mode adds website and team creation or updates, while admin mode adds user management. Destructive tools are exposed only when UMAMI_MCP_ALLOW_DESTRUCTIVE=true is also configured. A website deletion requires a typed domain confirmation checked against the current website record.
The umami-mcp MCP server requires Node.js 20 or newer when run from source. Clone the repository, install dependencies, and build it with npm install && npm run build. Register the resulting dist/index.js with an MCP client, or run the supplied Docker Compose setup after creating a .env file.
Credentials can be placed in ~/.config/umami-mcp/env, protected with restrictive file permissions. The lookup order supports UMAMI_MCP_ENV_FILE, the XDG configuration location, and a working-directory .env file; real environment variables override values loaded from files. The repository documents Claude Code, Claude Desktop, Cursor, and VS Code connections. The hosted deployment is available at https://umami-mcp.asif.dev/mcp, but self-hosting is the documented default for keeping credentials and analytics traffic under your control.
Relevant configuration includes:
UMAMI_URL: the Umami instance URL.UMAMI_USERNAME: the account used for authentication.UMAMI_PASSWORD: the account password.UMAMI_MCP_MODE: read, write, or admin permission mode.UMAMI_MCP_ALLOW_DESTRUCTIVE: enables destructive tools when set to true.UMAMI_MCP_OAUTH: enables OAuth for a self-hosted deployment intended for web clients.The umami-mcp MCP server exposes tools for these workflows:
umami_whoami.This server uses a real Umami account password for self-hosted installations because self-hosted Umami does not provide API keys. Credentials are loaded from the process environment or a local environment file, and the server warns when that file is readable by other users. Passwords, bearer tokens, and JWTs are scrubbed from responses and errors.
Plain HTTP connections to remote hosts are rejected at startup; HTTP is allowed for localhost development. The npm package is not yet published according to the supplied documentation, so source installation or Docker is required until publication. The server is read-only by default, and enabling write or administrative operations increases the consequences of granting the account access.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/umami-mcp)<a href="https://allmcps.com/mcp/umami-mcp"><img src="https://allmcps.com/api/badge/umami-mcp?style=directory" alt="Umami MCP on AllMCPs" /></a>