使用说明

项目简介

Matomo MCP Server 是一个基于 Model Context Protocol (MCP) 构建的服务器实现,旨在连接 AI Agent (如大型语言模型) 与 Matomo Analytics 分析平台。该项目通过 MCP 协议,将 Matomo Reporting API 的功能封装为标准化的 工具 (Tools),使 AI Agent 能够安全、便捷地访问和利用 Matomo 强大的网站分析数据。

主要功能点

  • 资源 (Resources) 管理: 虽然仓库描述中没有明确提及资源管理,但 MCP 服务器的核心是提供上下文信息,Matomo Analytics 的数据可以被视为一种资源,服务器负责数据的安全访问。
  • 工具 (Tools) 注册和执行: 该服务器将 Matomo Reporting API 的各种分析功能(如站点管理、标签管理、访问数据查询等)作为 MCP 工具注册,供 LLM 客户端调用,例如:
    • 站点管理 (SitesManager)
    • 标签管理 (TagManager)
    • 用户ID (UserId)
    • …以及更多 Matomo API 模块 (逐步完善中)
  • Prompt 模板 (Prompts): 仓库信息中没有明确提及 Prompt 模板功能,但作为 MCP 服务器,理论上可以支持 Prompt 模板的定义和渲染,以便 LLM 客户端进行定制化的交互。

安装步骤

  1. 确保已安装 Node.js: 推荐 Node.js v18 或更高版本。
  2. 安装 MCP Server 包:
    npm install @mj-kiwi/matomo-mcp-server

服务器配置

MCP 服务器主要通过环境变量进行配置。以下是一个 MCP 客户端 'server' 配置示例 (JSON 格式):

{
  "serverName": "matomo-mcp-server",
  "command": "node",
  "args": [
    "packages/matomo-mcp-server/dist/index.js"
  ],
  "env": {
    // Matomo 实例的 URL (必填)
    "MATOMO_URL": "https://your-matomo-instance.com",
    // Matomo API Token (必填)
    "MATOMO_TOKEN_AUTH": "your-api-token",
    // (可选) 默认站点 ID,如果客户端不指定 idSite 参数,则使用此默认值
    // "MATOMO_DEFAULT_SITE_ID": "1"
  }
}

配置参数说明:

  • 'serverName': MCP 服务器的名称,客户端用于识别和连接。
  • 'command': 启动 MCP 服务器的命令,通常为 'node'。
  • 'args': 启动命令的参数,指向 MCP 服务器的入口文件,根据实际安装路径调整。
  • 'env': 环境变量配置,包含:
    • 'MATOMO_URL': 必填。您的 Matomo 分析平台的 URL 地址。
    • 'MATOMO_TOKEN_AUTH': 必填。用于 API 鉴权的 Matomo Token。
    • 'MATOMO_DEFAULT_SITE_ID': 可选。设置默认的 Matomo 站点 ID,方便在不指定站点 ID 的情况下访问数据。

请注意: 启动 MCP 服务器前,请确保已根据您的 Matomo 实例信息配置好环境变量。您可能需要先构建项目 ('npm run build') 以生成 'dist/index.js' 文件。

基本使用方法

  1. 启动 MCP 服务器: 根据上述配置,使用 MCP 客户端配置的启动命令启动 Matomo MCP Server。
  2. MCP 客户端请求: LLM 客户端可以通过 JSON-RPC 协议与 MCP 服务器通信,调用已注册的 Matomo API 工具,例如:
    • 调用 'SitesManager.getAllSites' 工具获取所有站点信息。
    • 调用 'VisitsSummary.get' 工具获取访问量统计数据。
    • 更多工具请参考 Matomo Reporting API 文档和 '@mj-kiwi/matomo-mcp-server' 包的实现。
  3. 数据交互: MCP 服务器接收客户端请求,调用 Matomo Reporting API 获取数据,并将结果以 JSON-RPC 响应返回给客户端。

提示: 由于该项目仍在积极开发中,目前只实现了部分 Matomo API 模块,更多功能敬请期待后续更新。

信息

分类

商业系统