Fleets

io.github.runFleets由 GitHub 账号 runFleets 发布v0.2.2更新于 Oct 24, 2026

Multi-site analytics as tools: GA4, Search Console, Cloudflare edge, PageSpeed, insights.

概览

AI 生成的概览

让助手获取多个站点的实时分析数据——GA4、Search Console、Cloudflare 边缘、PageSpeed——并用自然语言查询。

可以做什么
fleets-mcp 服务器把 Fleets 账户的分析数据以工具形式提供出来。它可以列出站点及其已连接的来源,然后返回 GA4 概要与细分数据(来源、广告系列、引荐、落地页、事件、用户、设备、人群)、转化漏斗、Google Search Console 概要、Cloudflare 边缘分析以及 PageSpeed/Core Web Vitals。它还提供可供 AI 使用的洞察、由服务端作答并附引用的自然语言 ask 工具,以及可写入和读取的按站点变更日志。
适用场景
当你希望助手在不打开 Fleets 应用的情况下回答关于自己站点流量、SEO、边缘或性能数据的问题时,可以使用它。它适合定期报告、漏斗与广告系列分析,以及在记录数字的同时维护变更日志。
运行要求
以 npm 包 fleets-mcp 通过 stdio 在本地运行(Node.js >= 22;支持 macOS、Linux、Windows)。认证使用 Fleets 个人访问令牌:运行一次 fleets login 并存入 ~/.fleets/config.json,或设置 FLEETS_TOKEN 环境变量。需要访问 Fleets 及所连接分析来源的网络。
安装前请注意
FLEETS_TOKEN 个人访问令牌属于凭据,且会覆盖已保存的配置文件,应作为机密保管,不要提交到代码库。多数工具为只读,但 log_change 会向你的站点写入一条变更日志记录。ask 工具会把你的问题发送到服务端作答,分析数据则来自 GA4、Search Console、Cloudflare 等第三方来源。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Fleets,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

fleets

Terminal CLI for Fleets. Per-site commands mirror the app UI tabs at https://fleets.run/app/<slug>/<tab>.

Install

bash
npm install -g fleets

Authenticate

bash
fleets login

Picks between two methods:

  1. browser (default) — device flow: CLI prints a URL + 8-character code, auto-opens your browser, you click authorize, CLI finishes automatically.
  2. paste a token — mint one in app → account → cli, paste it in.

Skip the prompt with a flag:

bash
fleets login --browser     # force device flowfleets login --paste       # force token paste
fleets login --token fl_xxxxxxxxxxxxxxxx   # paste in one shot (CI)export FLEETS_TOKEN=fl_xxxxxxxxxxxxxxxx     # skip login entirely

Slug-first dispatch

The most intuitive way to run commands is to put the site slug first, like you're "inside" that site:

bash
fleets fightbets                         # GA4 summary (defaults to stats)fleets fightbets sources                 # top traffic sourcesfleets fightbets funnel session_start view   # conversion funnelfleets fightbets seo --range 30d         # GSC summary, last 30 daysfleets fightbets open settings           # print app URL

The legacy form fleets <command> <slug> (e.g. fleets sources fightbets) still works.

Commands

Setup

CommandDescription
fleets loginBrowser device-flow auth (no paste)
fleets add <domain> [--detect]Create a site; --detect auto-links GA4 + GSC
fleets connect <slug>Auto-detect GA4 + GSC via service account
fleets connect <slug> --property <id>Set GA4 property explicitly
fleets connect <slug> --gsc <site-url>Set GSC site explicitly

Analytics (per-site)

All accept --range (default 7d) and --json. Commands with top-N tables also accept --limit.

CommandTabData source
fleets list—All your sites with sparkline + Δ7d
fleets <slug> / fleets stats <slug>dayGA4 summary
fleets <slug> sourcessourcesGA4 traffic sources
fleets <slug> campaignscampaignsGA4 UTM campaigns
fleets <slug> referralsreferralsGA4 referrals
fleets <slug> landerslandersGA4 landing pages
fleets <slug> eventseventsGA4 events
fleets <slug> usersusersGA4 country + device breakdown
fleets <slug> funnel <step1> <step2>…funnelGA4 funnel
fleets <slug> seoseoGoogle Search Console
fleets <slug> edgeedgeCloudflare Analytics
fleets <slug> speedspeedPageSpeed Insights

Utility

CommandDescription
fleets <slug> exportDaily GA4 CSV/JSON export
fleets <slug> query "<text>"Natural-language analytics query
fleets <slug> open [tab]Print the app URL for a site

MCP server

The same package ships an MCP server, fleets-mcp, so agents (Claude Code, Claude Desktop, Cursor, …) can pull your live Fleets analytics as tools. It reuses the CLI's auth — run fleets login once (or set FLEETS_TOKEN) and the MCP server picks up the same token from ~/.fleets/config.json.

Add it to a client

Claude Code:

bash
claude mcp add fleets -- fleets-mcp

Claude Desktop / Cursor (claude_desktop_config.json or .cursor/mcp.json):

json
{  "mcpServers": {    "fleets": {      "command": "fleets-mcp"    }  }}

No global install? Use npx with the fleets-mcp launcher package:

json
{  "mcpServers": {    "fleets": {      "command": "npx",      "args": ["-y", "fleets-mcp"]    }  }}

If you authenticate via env instead of fleets login, add "env": { "FLEETS_TOKEN": "fl_xxx" } to the server entry.

Tools

All read-only except log_change (writes a change-log entry). Every analytics tool takes a slug (from list_sites) and an optional range (7d, 30d, 24h).

ToolWhat it returns
list_sitesAll sites + connected sources (GA4 / Cloudflare / GSC) — start here
statsGA4 summary: sessions, users, pageviews, events, engagement, bounce
sources · campaigns · referrals · landers · eventsGA4 breakdowns (accept limit)
users · devices · demographicsGA4 audience breakdowns
funnelGA4 conversion funnel across steps (2+)
seoGoogle Search Console summary
edgeCloudflare edge analytics (bots, humans, cache)
speedPageSpeed Insights + Core Web Vitals
insightsAI-ready signals worth investigating (optionally per site)
askNatural-language question answered server-side with citations
log_change · recallWrite / read the per-site change log

Environment variables

VariableDescription
FLEETS_TOKENPersonal access token. Skip fleets login entirely — useful for CI. Overrides ~/.fleets/config.json.

Range format

All --range flags accept:

  • 7d — last 7 days
  • 30d — last 30 days
  • 90d — last 90 days
  • 24h — last 24 hours (rounds to 1 day)

Requirements

  • Node.js >= 22 (LTS)
  • Works on macOS, Linux, Windows

来源:README.md,提交 ba6d038

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.2.2最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分