プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Umami MCP

作者:Asif2BDバージョン 0.1.3i★ –iパソコンで動く
レジストリ名io.github.Asif2BD/umami-mcp

インストール

概要

作者による説明(英語の原文)

Query Umami Analytics v3 — stats, funnels, retention, attribution, UTM. Read-only by default.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: マーケティング・SNS
  • 入力が必要なもの:UMAMI_URL, UMAMI_PASSWORD, UMAMI_API_KEY

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: UMAMI_URL, UMAMI_USERNAME, UMAMI_PASSWORD, UMAMI_API_KEY, UMAMI_MCP_MODE

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

必要なもの

  • npmNode.jsのインストール(npxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "umami": {
      "command": "npx",
      "args": [
        "-y",
        "@asif2bd/umami-mcp"
      ],
      "env": {
        "UMAMI_URL": "your-value",
        "UMAMI_USERNAME": "your-value",
        "UMAMI_PASSWORD": "your-value",
        "UMAMI_API_KEY": "your-value",
        "UMAMI_MCP_MODE": "your-value"
      }
    }
  }
}

ターミナルでこれを実行します

claude mcp add umami --env UMAMI_URL=your-value --env UMAMI_USERNAME=your-value --env UMAMI_PASSWORD=your-value --env UMAMI_API_KEY=your-value --env UMAMI_MCP_MODE=your-value -- npx -y @asif2bd/umami-mcp

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "umami": {
      "command": "npx",
      "args": [
        "-y",
        "@asif2bd/umami-mcp"
      ],
      "env": {
        "UMAMI_URL": "your-value",
        "UMAMI_USERNAME": "your-value",
        "UMAMI_PASSWORD": "your-value",
        "UMAMI_API_KEY": "your-value",
        "UMAMI_MCP_MODE": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "umami": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@asif2bd/umami-mcp"
      ],
      "env": {
        "UMAMI_URL": "your-value",
        "UMAMI_USERNAME": "your-value",
        "UMAMI_PASSWORD": "your-value",
        "UMAMI_API_KEY": "your-value",
        "UMAMI_MCP_MODE": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • UMAMI_URL 必須 env
    Your Umami instance URL, e.g. https://analytics.example.com
  • UMAMI_USERNAME env
    Umami username. Self-hosted Umami has no API keys, so a login is required.
  • UMAMI_PASSWORD 秘密 env
    Umami password. Prefer a dedicated, limited account over your admin login.
  • UMAMI_API_KEY 秘密 env
    Umami Cloud API key, used instead of username and password.
  • UMAMI_MCP_MODE env
    Permission tier: read (default), write, or admin. Tools above the tier are never registered.

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント Asif2BD で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

マーケティング・SNSのほかのサーバーとの比較i

  • このカテゴリのほかの2985件のうち0%よりスターが多い
  • このカテゴリのほかの2985件のうち28%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの2985件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Umami MCPは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:UMAMI_URL, UMAMI_PASSWORD, UMAMI_API_KEY

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.1.3)がレジストリに届いたのは2 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:MCP YouTube Transcript, Google Analytics MCP, BibiGPT YouTube Video Summarizer

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Google Analytics MCP

作者:surendranb

GA4 MCP server for AI agents: schema discovery, server-side aggregation, analysis-ready defaults.

パソコンで動く★ 244MIT10 日前更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

Umami MCP Server

A Model Context Protocol server for Umami Analytics. Ask Claude, Cursor or any MCP client about your traffic — and let it create and manage websites — while your credentials stay on your own machine.

"Which pages drove the most visitors last month, and where did that traffic come from?"

"Build a funnel from /pricing to /signup to /welcome for the last 30 days." "Add analytics for my new site blog.example.com and give me the tracking snippet."

A throwaway site with generated traffic, on a live Umami 3.3.1 instance, read by a view-only service account — so the counts are small and mean nothing, but every one of them was really collected and really queried. Regenerate with vhs demo/demo.tape.

Why this exists

Umami now ships an official MCP server (since v3.4.0, MCP_ENABLED=1, endpoint /mcp). If read-only analytics is all you need, use that: it runs inside Umami, so there is nothing extra to deploy. See the Umami docs.

This server is for what the official one deliberately leaves out:

Official (/mcp)umami-mcp
Read analytics and reportsyesyes
Create and update websites, teams, tracking snippets—write mode
User management—admin mode
Delete website / reset data—opt-in only
Umami older than 3.4—3.x
Sign-inAPI keyAPI key, password, or OAuth (multi-tenant)

Several community servers exist too, and if you just want broad API coverage you should look at 0xtlt/umami-mcp first — it wraps more of the API than this does. Some of the older servers (jakeyShakey, mikusnuz, mittwald, Macawls) were written against the v2 API and break on a modern instance, because v3 renamed things without aliases:

Umami v2Umami v3
Top pages/metrics?type=url/metrics?type=path
Hostnames/metrics?type=host/metrics?type=hostname
UTM data/metrics?type=utm_sourcePOST /api/reports/utm
Funnels, retention, journeys, attribution, revenue—POST /api/reports/*

This server exists for two things the others do not do:

1. Complete, verified v3 report coverage. All seven v3 report types — funnel, retention, journey, goal, revenue, attribution and UTM — were exercised against a live Umami 3.3.1 instance. The report envelope is easy to get wrong: dates go in parameters as ISO-8601 strings, not in filters, and not as the epoch milliseconds the rest of the API uses. Attribution takes first-click / last-click, not the camelCase spellings you would guess.

2. A capability model rather than a boolean. See below.

Security model

An analytics MCP server holds a credential that can read every visitor session you have ever recorded — and, if you let it, delete the lot. The design follows from that.

Your credentials never leave your environment. Configuration is read only from the process environment. There is no telemetry, no phone-home, and no hosted relay. The only host this server ever contacts is the UMAMI_URL you set. If you self-host it, nothing about your analytics ever reaches a third party — including the author of this software.

Be wary of any Umami MCP that offers a hosted endpoint you point at your instance. Before

Umami 3.4 a self-hosted instance had no API keys, so "convenient" hosting meant mailing your

admin password to someone else's server. On 3.4+, give such a service a revocable API key

from a dedicated account, never a password.

Least privilege by default. The server starts in read mode. Widening is a deliberate act:

ModeAdds
read *(default)*Analytics, reports, listing websites
writeCreate and update websites and teams
adminUser management
+ UMAMI_MCP_ALLOW_DESTRUCTIVE=trueDelete website, reset data, delete user

Withheld tools are not registered at all, so they never appear in the model's tool list. This is the part that differs from a READONLY=true flag: a tool that was never advertised cannot be invoked by a prompt-injected instruction hidden in, say, a referrer string or a page title inside your own analytics data. There is no runtime check to forget or bypass, because there is no tool.

Destructive actions need a typed confirmation checked against reality. umami_delete_website takes a confirmDomain argument, fetches the live record, and refuses unless they match. A model that reaches for the wrong website UUID gets an error, not a wiped dataset.

Credentials stay out of client config. Rather than requiring your password inside ~/.claude.json or mcp.json, the server reads it from a file you control at ~/.config/umami-mcp/env, and warns if that file is readable by other users. See Credentials.

Secrets are scrubbed from output. MCP output flows into a model and often into a chat transcript, which cannot be un-said. Passwords, bearer tokens and JWTs are redacted from every error and response before they leave the process.

Refuses to leak credentials over the wire. Plaintext HTTP to a remote host is rejected at startup; it is permitted only for localhost, for local development.

Install

Three ways to run it. Self-hosting is the default and the recommended one — the hosted instance exists so you can try it in two minutes without cloning anything.

Runs whereCredentials liveBest for
Hostedasif.devSealed in your token, never storedTrying it out; Claude web and Cowork
SourceYour machineA file only you can readDaily use in Claude Code
DockerYour serverYour .envTeams, always-on

If you self-host and want it in Claude web, run it with UMAMI_MCP_OAUTH=true behind your own domain — then nothing of yours touches anyone else's infrastructure.

1. Use the hosted instance (nothing to install)

Add a custom connector in Claude pointing at:

https://umami-mcp.asif.dev/mcp

You will be asked for your own Umami URL and login on a consent screen. See Claude web, Cowork, and Claude Code on web for how the credentials are handled.

2. From source
git clone https://github.com/Asif2BD/umami-mcp.git

cd umami-mcp npm install && npm run build

Then set up credentials and register it with your client:

claude mcp add umami --scope user -- node "$PWD/dist/index.js"

Requires Node 20 or newer.

3. Docker
git clone https://github.com/Asif2BD/umami-mcp.git

cd umami-mcp cp .env.example .env # then edit .env docker compose up -d

npm: not published yet. Once it is, npx -y @asif2bd/umami-mcp will replace the

clone-and-build step above. Until then use source or Docker.

Credentials

On Umami 3.4.0 or later, prefer an API key (Settings → API keys) in UMAMI_API_KEY: it can be revoked on its own without changing a password. It is sent as Authorization: Bearer to a self-hosted instance and as x-umami-api-key to Umami Cloud. Older instances have no API keys, so the credential is a real account password. Either way, MCP clients normally want that embedded in their config JSON — ~/.claude.json, mcp.json and friends — which are widely readable, get pasted into issues and screen-shares, and are synced between machines by some clients.

So this server reads credentials from a file you control instead. Create it once:

mkdir -p ~/.config/umami-mcp

cat > ~/.config/umami-mcp/env <<'EOF' UMAMI_URL=https://analytics.example.com UMAMI_USERNAME=mcp-bot UMAMI_PASSWORD=your-password UMAMI_MCP_MODE=read EOF chmod 600 ~/.config/umami-mcp/env

The server loads it automatically. It warns on startup if the file is readable by other users.

Lookup order — the first file found wins, and real environment variables always override the file, so you can still pass settings from the client config when you want to:

  1. $UMAMI_MCP_ENV_FILE, if set
  2. ~/.config/umami-mcp/env (or $XDG_CONFIG_HOME/umami-mcp/env)
  3. ./.env in the working directory

Connect your client

Claude Code

With the credentials file above, the registration carries no secrets at all:

claude mcp add umami --scope user -- node ~/umami-mcp/dist/index.js

Use the absolute path to your checkout. If your Node lives under nvm, give the full interpreter path too, since MCP clients do not load your shell profile:

claude mcp add umami --scope user -- ~/.nvm/versions/node/v22.22.0/bin/node ~/umami-mcp/dist/index.js
Claude Desktop / Cursor / VS Code
{

"mcpServers": { "umami": { "command": "node", "args": ["/absolute/path/to/umami-mcp/dist/index.js"] } } }

If you would rather keep everything in one place, environment variables still work and take precedence over the file:

{

"mcpServers": { "umami": { "command": "node", "args": ["/absolute/path/to/umami-mcp/dist/index.js"], "env": { "UMAMI_URL": "https://analytics.example.com", "UMAMI_USERNAME": "mcp-bot", "UMAMI_PASSWORD": "your-password" } } } }

Check it works

Ask your client to run umami_whoami. It reports the instance, the account, and the permission mode — the fastest way to confirm the connection and see how much the server is allowed to do:

{

"instance": "https://analytics.example.com", "authenticatedAs": "mcp-bot", "role": "admin", "serverMode": "read", "destructiveOperations": "disabled" }

Then try: *"List my Umami websites"*, or *"What were my top pages last week?"*

Claude web, Cowork, and Claude Code on web

Those clients cannot launch a local process, so they need a public HTTPS MCP server — and their connector UI accepts OAuth only, with no field for a static bearer token or custom header.

Hosting the obvious way, with one set of Umami credentials baked in and no authentication, turns the URL into an open proxy to that Umami. So this server does OAuth instead, and does it without becoming a credential store.

Use the hosted instance

Add a custom connector in Claude with this URL:

https://umami-mcp.asif.dev/mcp

Claude registers itself, sends you to a consent screen, and asks for your own Umami URL, username and password. Nothing is shared with other users of the host.

Host your own
UMAMI_MCP_OAUTH=true

UMAMI_MCP_TRANSPORT=http UMAMI_MCP_ISSUER=https://mcp.example.com # public HTTPS URL of this server UMAMI_MCP_TOKEN_KEY=<32 random bytes> # keep stable; see below UMAMI_MCP_TOKEN_TTL=2592000

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く