mcpField
M
MCP Pirsch

MCP Pirsch

本地服务
verygoodplugins.com数据与分析19 周前更新

关于 MCP Pirsch

MCP Pirsch 是用于查询 Pirsch Analytics API v1 的只读服务,提供域名发现、指标查询、筛选项和周期比较,并返回结构化结果及 JSON 文本。

主要功能

  1. 01列出分析域名
  2. 02查询文档列出的指标
  3. 03查找筛选项取值
  4. 04比较周期与访客序列
  5. 05返回结构化结果和 JSON

适用场景

  1. 01查看指定域名的流量指标
  2. 02查询有效的筛选项
  3. 03比较不同日期范围的分析数据

MCP 相关

它通过 MCP 工具提供只读的 Pirsch Analytics API v1 操作。成功调用会同时返回结构化结果和对应的 JSON 文本。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"verygoodplugins-mcp-pirsch": {
"command": "npx",
"args": [
"-y",
"@verygoodplugins/mcp-pirsch"
]
}
}
}
启动命令npx -y @verygoodplugins/mcp-pirsch

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@verygoodplugins/mcp-pirsch0.2.0

工具

4

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

Pirsch MCP 服务

npm

这是一个专用于 Pirsch Analytics API v1 的只读 Model Context Protocol 服务。它使用 MCP SDK v2,每次工具调用成功后都会返回结构化结果和 JSON 文本。

要求

  • Node.js 22.19.0 或更高版本
  • 具有读取权限的 Pirsch OAuth API 客户端。请勿使用仅写入的访问密钥。

配置

{
  "mcpServers": {
    "pirsch": {
      "command": "npx",
      "args": ["-y", "@verygoodplugins/mcp-pirsch@latest"],
      "env": {
        "PIRSCH_CLIENT_ID": "your-read-only-oauth-client-id",
        "PIRSCH_CLIENT_SECRET": "your-oauth-client-secret",
        "PIRSCH_DEFAULT_DOMAIN_ID": "optional-default-domain-id"
      }
    }
  }
}

PIRSCH_DEFAULT_DOMAIN_ID 为可选项。未设置时,每个查询工具都必须提供 domainId;服务不会自动选取第一个可访问的域名。使用 pirsch_list_domains 安全地查找 ID。

可选的 PIRSCH_TIMEZONE 为未明确包含 timezone 的请求提供默认时区。

工具

工具用途
pirsch_list_domains仅列出 id、主机名、显示名称和时区。
pirsch_query_statistics读取一个有文档说明的 v1 指标,并支持日期和筛选条件。
pirsch_list_filter_options列出有文档说明的筛选维度允许使用的值。
pirsch_compare_periods比较两个时间段的实际总量和访客序列。

所有工具均为只读。它们会返回符合输出架构的 structuredContent,以及与之等效的 JSON 文本块。输入错误或 API 调用失败时会使用 MCP isError: true,且不会泄露凭据或上游原始响应正文。

查询统计数据

pirsch_query_statistics 接受一个 metric、可选的 domainId,以及扁平的驼峰式筛选条件。大多数指标都需要 ISO 日期:

{
  "metric": "pages",
  "domainId": "your-domain-id",
  "from": "2026-08-01",
  "to": "2026-08-23",
  "limit": 20,
  "sort": "visitors",
  "direction": "desc"
}

服务会将 eventMetaKey、entryPath、operatingSystem 和 utmCampaign 等公开的驼峰式字段映射到 Pirsch 文档中说明的 API v1 参数名称。limit 限制为 1–100,活跃访客的 start 限制为 0–3600 秒。

指标包括总量、访客、页面和入口/退出页面、会话和页面停留时长、目标、事件和事件元数据、增长、活跃访客、时间细分、获客、浏览器/设备、地理位置、UTM、标签、关键词、漏斗、会话和会话详情。session_details 需要同时提供 visitorId 和 sessionId;特定事件的指标需要提供 event。

比较时间段

提供一个命名的 period(today、yesterday、week、lastWeek、month 或 lastMonth),或同时提供两组明确的日期范围:

{
  "domainId": "your-domain-id",
  "from": "2026-08-01",
  "to": "2026-08-07",
  "compareFrom": "2026-07-25",
  "compareTo": "2026-07-31",
  "scale": "day"
}

响应会比较 /statistics/total 并保留两组 /statistics/visitor 序列;不会通过汇总图表来估算总量。

1.0 迁移

1.0 版本有意替换了原先包含 17 个工具的接口。不提供默认别名,因为别名会让不安全的域名选择和含糊的输入行为继续存在。

旧工具替代方案
pirsch_overview、pirsch_total、pirsch_pages、pirsch_events 及其他统计工具使用 metric 调用 pirsch_query_statistics
pirsch_utm使用某个 utm_* 指标调用 pirsch_query_statistics
pirsch_comparepirsch_compare_periods
域名发现pirsch_list_domains

输入名称现在采用扁平的驼峰式格式(domainId、compareFrom、eventMetaKey),不再使用 domain_id、嵌套的 filter 或兼容性别名。

开发

npm install
npm run typecheck
npm run lint
npm test
npm run build
npx -y @modelcontextprotocol/inspector@latest --cli node dist/index.js --method tools/list --format json

发布工作流会使用受信任发布将软件包发布到 npm,然后通过 GitHub OIDC 将同一份带标签的清单发布到 MCP Registry。本地开发和 CI 都不会发布任何内容。

支持

如需报告错误或提出功能请求,请在此代码库中提交 issue。Pirsch 相关问题最好通过 Pirsch 文档寻求解答;软件包支持由 Very Good Plugins 维护。

由 Very Good Plugins 用 🧡 打造。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。