Gauge
概要
作者による説明(英語の原文)
Website analytics (Umami) and email (Resend) for an AI assistant, as one MCP bundle.
PopNx MCPの3つの柱
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
- 利用者の声iレビューはまだありませんレビューは今後のステップで、アカウント機能と一緒に始まります
- 私たちの基本チェックi1項目中1項目に合格公開情報からチェック。コードはまだスキャンしていません
- 利用状況iとても新しい↓ 50/週 · ★ –
できること
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
- 接続方法: パソコンで動く
- トランスポート: stdio
- カテゴリ: マーケティング・SNS
- 入力が必要なもの:GAUGE_UMAMI_PASSWORD, GAUGE_UMAMI_API_KEY, GAUGE_RESEND_API_KEY
インストール
使っているAIアプリを選んで、設定をコピーしてください。
インストールの前に
- 基本チェック:1項目中1項目に合格
- あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
- 自分で入力するもの:
GAUGE_UMAMI_URL,GAUGE_UMAMI_USERNAME,GAUGE_UMAMI_PASSWORD,GAUGE_UMAMI_API_KEY,GAUGE_RESEND_API_KEY,GAUGE_RESEND_FROM
「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
- PyPIPythonのuvのインストール(uvxコマンドに必要)
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"gauge": {
"command": "uvx",
"args": [
"gauge-mcp"
],
"env": {
"GAUGE_UMAMI_URL": "your-value",
"GAUGE_UMAMI_USERNAME": "your-value",
"GAUGE_UMAMI_PASSWORD": "your-value",
"GAUGE_UMAMI_API_KEY": "your-value",
"GAUGE_RESEND_API_KEY": "your-value",
"GAUGE_RESEND_FROM": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add gauge --env GAUGE_UMAMI_URL=your-value --env GAUGE_UMAMI_USERNAME=your-value --env GAUGE_UMAMI_PASSWORD=your-value --env GAUGE_UMAMI_API_KEY=your-value --env GAUGE_RESEND_API_KEY=your-value --env GAUGE_RESEND_FROM=your-value -- uvx gauge-mcp動かす前に、空欄の値を入力してください。
または、設定を自分でコピーする
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"gauge": {
"command": "uvx",
"args": [
"gauge-mcp"
],
"env": {
"GAUGE_UMAMI_URL": "your-value",
"GAUGE_UMAMI_USERNAME": "your-value",
"GAUGE_UMAMI_PASSWORD": "your-value",
"GAUGE_UMAMI_API_KEY": "your-value",
"GAUGE_RESEND_API_KEY": "your-value",
"GAUGE_RESEND_FROM": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
または、設定を自分でコピーする
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"gauge": {
"type": "stdio",
"command": "uvx",
"args": [
"gauge-mcp"
],
"env": {
"GAUGE_UMAMI_URL": "your-value",
"GAUGE_UMAMI_USERNAME": "your-value",
"GAUGE_UMAMI_PASSWORD": "your-value",
"GAUGE_UMAMI_API_KEY": "your-value",
"GAUGE_RESEND_API_KEY": "your-value",
"GAUGE_RESEND_FROM": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
自分で入力する値
GAUGE_UMAMI_URLenvYour Umami addressGAUGE_UMAMI_USERNAMEenvSelf-hosted Umami login- Password for that login
- Umami Cloud API key
- Resend API key
GAUGE_RESEND_FROMenvSender address on a verified domain
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
できること
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
基本チェックi
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック
- ✓ 合格
作者とリポジトリが一致
レジストリ名は、リポジトリを所有するGitHubアカウント seayniclabs で確認済みです
- … 未チェック
今もメンテナンスされている
このリポジトリはまだGitHubから読み取っていません
- … 未チェック
ライセンスがある
このリポジトリはまだGitHubから読み取っていません
- – 対象外
エンドポイントが応答する
これはパソコンで動くため、インターネット上のエンドポイントはありません
- – 対象外
OAuthでサインイン
パソコンで動き、代わりにローカルの設定を使います
- … 未チェック
ツールの説明に隠れた指示がない
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
マーケティング・SNSのほかのサーバーとの比較i
- このカテゴリのほかの3597件のうち0%よりスターが多い
- このカテゴリのほかの3597件のうち74%より最近レジストリに公開
- 基本チェックの結果が、このカテゴリのほかの3597件のうち100%と同じかそれ以上
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
よくある質問
Gaugeは安全ですか?
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
どんなキーやコードが必要ですか?
入力が必要なもの:GAUGE_UMAMI_PASSWORD, GAUGE_UMAMI_API_KEY, GAUGE_RESEND_API_KEY
パソコンで動きますか、それともクラウドですか?
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
今もメンテナンスされていますか?
GitHubリポジトリの最終更新は–、最新バージョン(0.2.1)がレジストリに届いたのは11 日前です。
どのアプリで使えますか?
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
代わりに使えるものは?
同じカテゴリには:MCP YouTube Transcript, Google Analytics MCP, BibiGPT YouTube Video Summarizer
代わりの候補
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Google Analytics MCP
GA4 MCP server for AI agents: schema discovery, server-side aggregation, analysis-ready defaults.
BibiGPT YouTube Video Summarizer
AI video summarizer: summarize and transcribe YouTube, Bilibili, TikTok and podcast videos.
作者のREADME
READMEを開く
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Gauge
Made by [Seaynic Labs](https://seayniclabs.com). Need tools like this built around your own systems? We do that.
Gauge lets an AI assistant read your website's Umami analytics and send email through Resend, and comes with skills that teach it to do that work well: weekly reports, copy, SEO and email.
It is a bundle: tools, skills and instructions in one install. The tools are one server made of modules. You switch on the modules you use. New modules arrive switched off, so an update never changes what your assistant can do until you choose to.
| Security card | |
|---|---|
| Network | Only the services you configure: your Umami address (or api.umami.is) and api.resend.com. Nothing else, no telemetry. |
| Files | Reads its config file (~/.config/gauge/config.toml). Writes one local approval log (~/.local/state/gauge/approvals.jsonl). |
| Secrets | API keys and passwords come from your environment or config file. They are never tool arguments and never returned to the model. |
| Read-only tools | 7: umami_websites, umami_stats, umami_pageviews, umami_metrics, resend_emails, resend_domains, gauge_modules |
| Needs your approval | resend_send: you approve each send in your app, or pre-approve recipients in settings. The AI cannot approve for you. |
| Startup cost | about 4,700 tokens (8 tools, 9 skill prompts) |
| Changes | Tool descriptions are locked by hash (tool-manifest.lock.json); CI fails if they change silently. |
| Module | What it does | Status |
|---|---|---|
umami | Web analytics from Umami, self-hosted or Umami Cloud: sites, totals, time series, top pages, referrers, countries, browsers | 0.1 |
resend | Email through Resend: send (preview first), list sent mail, list sending domains | 0.1 |
Gauge works with any MCP client: Claude Desktop, Claude Code, Cursor, VS Code, Sonique, Hermes, OpenClaw and others. It runs on your computer and stores nothing; your data stays in Umami and Resend.
Skills
Skills are short guides your assistant reads before doing a job. Gauge ships 9, in two forms from one source: a skills/ folder for apps that read Agent Skills (Claude Code and others), and MCP prompts for every other MCP app.
| Skill | What it covers | By |
|---|---|---|
getting-started | Setup, first checks, fixing errors | Seaynic Labs |
weekly-site-report | A one-minute weekly traffic report from Umami | Seaynic Labs |
analytics, seo-audit, copywriting, emails | Tracking plans, SEO audits, page copy, email sequences | Corey Haines, MIT |
resend, email-best-practices, react-email | Sending with Resend, deliverability, HTML email | Resend, MIT |
Third-party skills keep their licenses; see CREDITS.md.
Install
Gauge needs Python 3.11 or newer. With uv you don't install anything ahead of time:
uvx gauge-mcp --version
uvx gauge-mcp --doctor # checks your settings and connections, prints fixes
Pin the exact version if you want updates only when you choose them: uvx gauge-mcp==0.2.1.
Or with pip:
pip install gauge-mcp
As a Claude Code plugin (tools and skills in one step):
/plugin marketplace add seayniclabs/plugins
/plugin install gauge@seayniclabs
Plugin users put settings in ~/.config/gauge/config.toml (below).
Settings
Set these as environment variables in your MCP client's config, or put them in a config file (see below). You only need the settings for the modules you use. Gauge starts without any of them and tells you what's missing when you call a tool.
| Variable | Module | What it is |
|---|---|---|
GAUGE_UMAMI_URL | umami | Your Umami address, e.g. https://analytics.example.com |
GAUGE_UMAMI_USERNAME / GAUGE_UMAMI_PASSWORD | umami | A self-hosted Umami login. A view-only user is enough. |
GAUGE_UMAMI_API_KEY | umami | Umami Cloud API key (instead of a login). GAUGE_UMAMI_URL defaults to Umami Cloud when this is set. |
GAUGE_RESEND_API_KEY | resend | Resend API key |
GAUGE_RESEND_FROM | resend | Sender address on a domain you verified in Resend |
GAUGE_RESEND_FROM_NAME | resend | Optional sender display name |
GAUGE_RESEND_ALLOWED_RECIPIENTS | resend | Optional. Comma-separated addresses or @domains the assistant may send to without asking you each time, e.g. me@example.com,@example.com |
GAUGE_RESEND_REQUIRE_CONFIRM | resend | true by default: you approve each send. false lets the assistant send on its own. |
GAUGE_ _ENABLED | any | false turns a module off, e.g. GAUGE_RESEND_ENABLED=false |
Config file (optional). Gauge also reads ~/.config/gauge/config.toml, or the file named by GAUGE_CONFIG. Environment variables win over the file.
[umami]
url = "https://analytics.example.com" username = "viewer" password = "change-me"
[resend] enabled = false
Add it to your MCP client
Most clients use the same JSON shape. Put it where your client keeps MCP servers:
{
"mcpServers": { "gauge": { "command": "uvx", "args": ["gauge-mcp"], "env": { "GAUGE_UMAMI_URL": "https://analytics.example.com", "GAUGE_UMAMI_USERNAME": "viewer", "GAUGE_UMAMI_PASSWORD": "change-me", "GAUGE_RESEND_API_KEY": "re_your_key", "GAUGE_RESEND_FROM": "hello@example.com" } } } }
| Client | Where the config goes |
|---|---|
| Claude Desktop | claude_desktop_config.json (Settings → Developer → Edit Config) |
| Claude Code | claude mcp add gauge -- uvx gauge-mcp, then add the env values, or a project .mcp.json |
| Cursor | ~/.cursor/mcp.json, or .cursor/mcp.json in a project |
| VS Code | .vscode/mcp.json, using "servers" instead of "mcpServers" |
| Sonique, Hermes, OpenClaw, others | Any client that launches a stdio MCP server: command uvx, args ["gauge-mcp"], plus the env values |
Over HTTP. For clients that connect to a URL instead of launching a process:
gauge-mcp --transport http --port 8765
It serves streamable HTTP at http://127.0.0.1:8765/mcp. It listens only on your own machine by default. Put authentication in front of it before exposing it anywhere else.
Try these
Paste one into your assistant once Gauge is set up:
- "How did my site do last week compared with the week before?"
- "Which pages got the most visits this month, and where did those visitors come from?"
- "Write my weekly site report and draft it as an email to me. Don't send it yet."
- "Audit the SEO of my top three pages and suggest new titles and descriptions."
- "Which of my Resend sending domains aren't verified yet, and what do I need to fix?"
Tools
| Tool | What it returns |
|---|---|
gauge_modules | Which modules are on, which settings are missing, and what each tool does. Call this first. |
umami_websites | Tracked websites, paged |
umami_stats | Pageviews, visitors, visits, bounces and bounce rate for a date range |
umami_pageviews | Pageviews and sessions over time |
umami_metrics | A ranked breakdown: type = path (top pages), referrer, country, browser, os, device and more |
resend_send | Sends an email after you approve it. Without confirm=true it only returns a preview. |
resend_emails | Sent emails, paged with a cursor |
resend_domains | Sending domains and whether each is verified |
Every tool returns structured data with a published schema, so an assistant can write code against the results instead of reading text. Date ranges take days (default 7) or ISO 8601 start and end. Errors always look like gauge. . : Fix: .
Safety
- Gauge only calls the services you configure. It sends nothing anywhere else and keeps no data.
resend_sendsends real email, so you approve each one, not the assistant. When the assistant asks to send, Gauge asks you directly through your MCP client (MCP elicitation) and shows the sender, recipients and subject. The assistant can't answer that question for you.- Some MCP clients can't ask you questions yet. In those, Gauge refuses to send unless you've pre-approved the recipients with
GAUGE_RESEND_ALLOWED_RECIPIENTS, or turned approval off withGAUGE_RESEND_REQUIRE_CONFIRM=false. - Give Gauge the least access it needs: a view-only Umami user, and a Resend key limited to sending if you don't need the other email tools.
Develop
uv venv && uv pip install -e '.[dev]'
.venv/bin/pytest
Security
Report a vulnerability privately through GitHub (Security tab, "Report a vulnerability"). See SECURITY.md. Every send you approve, decline or that gets refused is logged locally in ~/.local/state/gauge/approvals.jsonl (recipients and subject, never the message body). Set GAUGE_APPROVAL_LOG to move it.
License
MIT. Published by Seaynic Labs. Third-party skills are credited in CREDITS.md and keep their own licenses.
Built by [Seaynic Labs](https://seayniclabs.com). We build tools like this around a business's own systems: local-first, with a person approving every change. See custom integrations.