Umami MCP Server
Umami MCP Server
Umami AnalyticsをClaude Desktop、VS Code、Cursor、Windsurf、Zed、SmitheryなどのあらゆるMCPクライアントに接続します。
プロンプト
分析とトラフィック
"過去30日間のウェブサイトの包括的な分析レポートを作成して"
"今月最もトラフィックが多いページはどれ?トップ10を表示して"
"ウェブサイトのトラフィックパターンを分析して。最も訪問者が多いのはいつ?"
ユーザーインサイト
"訪問者はどこから来ていますか?国と都市別に内訳を表示して"
"ユーザーはどのようなデバイスやブラウザを使用していますか?"
"ユーザーの行動フローを表示して。訪問者は通常どのような順序でページを閲覧していますか?"
リアルタイム監視
"現在ウェブサイトには何人いますか?どのページを閲覧していますか?"
"ウェブサイトに問題は発生していませんか?トラフィックが大幅に減少していないか確認して"
コンテンツとキャンペーンの分析
"どのブログ記事を更新すべきですか?トラフィックが減少している記事を表示して"
"最近のメールキャンペーンのパフォーマンスはどうでしたか?キャンペーンのUTMから訪問者を追跡して"
"異なるソーシャルメディアプラットフォームからのトラフィックを比較して"
Related MCP server: Umami MCP Server
クイックスタート
オプション1: バイナリのダウンロード
Releasesからお使いのプラットフォーム用の最新リリースを取得してください。
オプション2: Docker
docker run -i --rm \
-e UMAMI_URL="https://your-instance.com" \
-e UMAMI_USERNAME="username" \
-e UMAMI_PASSWORD="password" \
ghcr.io/macawls/umami-mcp-serverオプション3: Goのインストール
go install github.com/Macawls/umami-mcp-server@latest~/go/bin/umami-mcp-server(または $GOPATH/bin)にインストールされます。
セットアップ
好みに応じて、以下の2つのアプローチから1つを選択してください。
リモート(インストール不要)
ホストされたインスタンスが https://umami-mcp.macawls.dev/mcp で利用可能です。HTTPトランスポートをサポートするMCPクライアントから直接接続できます。バイナリやDockerは不要です。
認証情報は initialize リクエストの X-Umami-* ヘッダーを介して渡されます。
設定ファイル(Windowsの場合は %APPDATA%\Claude\claude_desktop_config.json、macOSの場合は ~/Library/Application Support/Claude/claude_desktop_config.json)に追加します:
{
"mcpServers": {
"umami": {
"type": "http",
"url": "https://umami-mcp.macawls.dev/mcp",
"headersHelper": "echo X-Umami-Host: https://your-instance.com && echo X-Umami-Username: admin && echo X-Umami-Password: pass"
}
}
}.vscode/mcp.json に追加します:
{
"servers": {
"umami": {
"type": "http",
"url": "https://umami-mcp.macawls.dev/mcp",
"headers": {
"X-Umami-Host": "https://your-instance.com",
"X-Umami-Username": "${input:umami-username}",
"X-Umami-Password": "${input:umami-password}"
}
}
}
}claude mcp add --transport http \
--header "X-Umami-Host: https://your-instance.com" \
--header "X-Umami-Username: admin" \
--header "X-Umami-Password: pass" \
umami https://umami-mcp.macawls.dev/mcp.cursor/mcp.json に追加します:
{
"mcpServers": {
"umami": {
"url": "https://umami-mcp.macawls.dev/mcp",
"headers": {
"X-Umami-Host": "https://your-instance.com",
"X-Umami-Username": "admin",
"X-Umami-Password": "pass"
}
}
}
}~/.codeium/windsurf/mcp_config.json に追加します:
{
"mcpServers": {
"umami": {
"serverUrl": "https://umami-mcp.macawls.dev/mcp",
"headers": {
"X-Umami-Host": "https://your-instance.com",
"X-Umami-Username": "admin",
"X-Umami-Password": "pass"
}
}
}
}opencode.json に追加します:
{
"mcp": {
"umami": {
"type": "remote",
"url": "https://umami-mcp.macawls.dev/mcp",
"headers": {
"X-Umami-Host": "https://your-instance.com",
"X-Umami-Username": "admin",
"X-Umami-Password": "pass"
}
}
}
}Streamable HTTPをサポートするMCPクライアントであれば、X-Umami-Host、X-Umami-Username、X-Umami-Password ヘッダーに認証情報を含めて https://umami-mcp.macawls.dev/mcp に接続できます。
ローカル
バイナリまたはDockerイメージをローカルで実行します。認証情報は環境変数で設定します。
設定ファイル(Windowsの場合は %APPDATA%\Claude\claude_desktop_config.json、macOSの場合は ~/Library/Application Support/Claude/claude_desktop_config.json)に追加します:
{
"mcpServers": {
"umami": {
"command": "~/go/bin/umami-mcp-server",
"env": {
"UMAMI_URL": "https://your-umami-instance.com",
"UMAMI_USERNAME": "your-username",
"UMAMI_PASSWORD": "your-password"
}
}
}
}.vscode/mcp.json を作成します:
{
"servers": {
"umami": {
"command": "~/go/bin/umami-mcp-server",
"env": {
"UMAMI_URL": "https://your-umami-instance.com",
"UMAMI_USERNAME": "your-username",
"UMAMI_PASSWORD": "your-password"
}
}
}
}claude mcp add \
umami-mcp-server \
-e UMAMI_URL="https://your-umami-instance.com" \
-e UMAMI_USERNAME="your-username" \
-e UMAMI_PASSWORD="your-password" \
-- ~/go/bin/umami-mcp-server.cursor/mcp.json に追加します:
{
"mcpServers": {
"umami": {
"command": "~/go/bin/umami-mcp-server",
"env": {
"UMAMI_URL": "https://your-umami-instance.com",
"UMAMI_USERNAME": "your-username",
"UMAMI_PASSWORD": "your-password"
}
}
}
}~/.codeium/windsurf/mcp_config.json に追加します:
{
"mcpServers": {
"umami": {
"command": "~/go/bin/umami-mcp-server",
"env": {
"UMAMI_URL": "https://your-umami-instance.com",
"UMAMI_USERNAME": "your-username",
"UMAMI_PASSWORD": "your-password"
}
}
}
}Zedの設定の assistant.mcp_servers に追加します:
{
"umami": {
"command": "~/go/bin/umami-mcp-server",
"env": {
"UMAMI_URL": "https://your-umami-instance.com",
"UMAMI_USERNAME": "your-username",
"UMAMI_PASSWORD": "your-password"
}
}
}command フィールドを使用するクライアント(Claude Desktop、Cursorなど)の場合:
{
"mcpServers": {
"umami": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"-e", "UMAMI_URL",
"-e", "UMAMI_USERNAME",
"-e", "UMAMI_PASSWORD",
"ghcr.io/macawls/umami-mcp-server"
],
"env": {
"UMAMI_URL": "https://your-umami-instance.com",
"UMAMI_USERNAME": "your-username",
"UMAMI_PASSWORD": "your-password"
}
}
}
}利用可能なツール
ツール | 説明 |
| すべてのウェブサイトを一覧表示(ウェブサイトIDを取得するために最初に呼び出してください) |
| 集計統計 — ページビュー、訪問者数、直帰率、合計時間 |
| 時間単位でグループ化されたページビューおよびセッション数 |
| ページ、リファラー、ブラウザ、OS、デバイス、国別の内訳 |
| 現在のリアルタイム訪問者数 |
設定
環境変数
変数 | デフォルト | 説明 |
| 必須 | UmamiインスタンスのURL(Umami Cloudの場合は |
| セルフホストで必須 | Umamiのユーザー名 |
| セルフホストで必須 | Umamiのパスワード |
| Umami Cloudで必須 | Umami CloudアカウントのAPIキー(ユーザー名/パスワードの代わり) |
| チームベースのセットアップ用のチームID | |
|
| トランスポートモード( |
|
| HTTPサーバーのポート |
|
| カンマ区切りのCORS許可オリジン |
|
| 最大同時HTTPセッション数 |
設定ファイル
環境変数の代わりに、バイナリの隣に config.yaml ファイルを作成します:
umami_url: https://your-umami-instance.com
username: your-username
password: your-password
team_id: your-team-id # optionalUmami Cloudの場合は、代わりにAPIキーを使用します:
umami_url: https://api.umami.is
api_key: your-api-key環境変数は設定ファイルよりも優先されます。
Umami Cloud
Umami Cloud(cloud.umami.is でホストされているバージョン)は、ユーザー名/パスワード認証をサポートしていません。Umami Cloudアカウント設定からAPIキーを取得し、UMAMI_URL=https://api.umami.is と UMAMI_API_KEY=... を設定してください。HTTPトランスポートの場合は、X-Umami-Username/X-Umami-Password の代わりに X-Umami-Api-Key ヘッダーを送信してください。
チームのウェブサイト
Umamiインスタンスでチームを使用しており、ウェブサイトが個々のユーザーではなくチームに割り当てられている場合、get_websites が空のリストを返すことがあります。UMAMI_TEAM_ID を設定して、チームからウェブサイトを取得してください。HTTPトランスポートの場合は、X-Umami-Team-Id ヘッダーを使用します。
チームIDは、Umamiダッシュボードの Settings > Teams で確認できます。
セルフホスト (HTTPトランスポート)
サーバーはリモートデプロイ用にStreamable HTTPをサポートしています。TRANSPORT=http を設定して /mcp エンドポイントを公開します:
TRANSPORT=http PORT=9999 ./umami-mcp-server認証情報は initialize リクエストの X-Umami-* ヘッダーを介して渡されます。レスポンスには、後続のリクエストで使用する Mcp-Session-Id ヘッダーが含まれます。
DockerはデフォルトでHTTPモードになります:
docker run -p 8080:8080 ghcr.io/macawls/umami-mcp-serverソースからのビルド
git clone https://github.com/Macawls/umami-mcp-server.git
cd umami-mcp-server
go build -o umami-mcpトラブルシューティング
macOSバイナリが実行できない:
xattr -c umami-mcp-serverで隔離を解除してくださいLinuxバイナリが実行できない:
chmod +x umami-mcp-serverを実行してください接続エラー: Umamiインスタンスにアクセス可能か、認証情報が正しいかを確認してください
ツールが表示されない: MCPクライアントのログを確認し、バイナリパスが絶対パスであることを確認してください
ライセンス
MIT
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Talk to your public-facing AI from any MCP client — Claude, ChatGPT, Cursor, Cline, Windsurf.
Connect ChatGPT and Claude to your Mac, Windows or Linux with secure MCP remote access.
Connect Claude, Cursor, or any MCP client to your FlowContent account
Private persistent memory for Claude, ChatGPT & Gemini via MCP - semantic search, zero-code setup.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnhances Claude's capabilities by providing access to website analytics data from Umami, enabling analysis of user behavior, website performance tracking, and data-driven insights generation.9MIT
- AlicenseCqualityCmaintenanceMCP server exposing Umami analytics (Cloud + self-hosted)5MIT
- AlicenseAqualityCmaintenanceAn MCP server that gives Claude read access to Umami web analytics, allowing natural language queries for stats, breakdowns, pageview trends, live visitors, and user journeys.101MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for Umami Analytics that provides read-only tools to query website stats, events, sessions, reports, and more, enabling natural language analytics queries.24 npm3MIT