使用说明

项目简介

PostHog MCP 服务器是一个基于 Model Context Protocol (MCP) 构建的应用后端,旨在将 PostHog 的数据分析能力与 Claude Desktop 等大型语言模型 (LLM) 客户端连接起来。通过此服务器,用户可以直接在 Claude 中访问和操作 PostHog 项目及注释,例如列出项目、创建项目注释等,从而提升数据分析和工作流程的效率。

主要功能点

  • 列出PostHog项目: 允许用户通过 Claude 快速查看其 PostHog 组织下的所有项目。
  • 创建PostHog注释: 支持用户在 Claude 中直接为 PostHog 项目创建注释,方便记录事件、部署等重要信息。

安装步骤

  1. 环境准备:

    • 确保已安装 Python 3.10 或更高版本。
    • 安装 'uv' 包管理器。
    • 确保拥有 PostHog API Key,并已在 PostHog 项目设置 中为此 API Key 启用 'annotation:write' 和 'project:read' 权限。
  2. 下载仓库:

    git clone https://github.com/PostHog/posthog-mcp.git
    cd posthog-mcp
  3. 创建虚拟环境并安装依赖:

    uv venv
    source .venv/bin/activate  # 或 .venv\Scripts\activate (Windows)
    uv pip install .
  4. 配置API Key:

    • 在项目根目录下创建 '.env' 文件。
    • 将您的 PostHog Personal API Key 填入 '.env' 文件,例如:
      PERSONAL_API_KEY=phx_your_posthog_api_key_here

服务器配置

要将此 MCP 服务器与 Claude Desktop 客户端连接,您需要编辑 Claude Desktop 的配置文件 'claude_desktop_config.json'。

  1. 打开 Claude Desktop 设置,点击 "Edit Config" (编辑配置)。

  2. 在打开的 'claude_desktop_config.json' 文件中,找到 '"mcpServers"' 部分,并添加以下配置信息。如果不存在 '"mcpServers"' 部分,请手动创建。

    {
      "mcpServers": {
        "posthog": {
          "command": "/path/to/uv",  // 请替换为 uv 的完整路径,例如 /usr/local/bin/uv 或 C:\Users\YourName\.venv\Scripts\uv
          "args": [
            "--directory",
            "/path/to/your/posthog-mcp",  // 请替换为 posthog-mcp 项目的完整路径,例如 /Users/YourName/posthog-mcp 或 C:\Users\YourName\Documents\posthog-mcp
            "run",
            "posthog.py"
          ]
        }
      }
    }

    参数说明:

    • '"posthog"': 服务器名称,您可以自定义,在 Claude 中用于标识此服务器。
    • '"command"': 'uv' 包管理器的可执行文件路径。您可以通过在终端运行 'which uv' (macOS/Linux) 或 'where uv' (Windows) 命令来查找 'uv' 的完整路径。
    • '"args"': 启动服务器的参数列表。
      • '"--directory"': 指定 MCP 服务器代码所在的目录,即 'posthog-mcp' 项目的根目录的完整路径。
      • '"run"': 'uv' 命令的子命令,用于运行 Python 脚本。
      • '"posthog.py"': 要运行的 Python 脚本文件名,即 MCP 服务器的主程序文件。
  3. 保存 'claude_desktop_config.json' 文件。

基本使用方法

配置完成后,重启 Claude Desktop。您应该会在 Claude Desktop 界面中看到一个锤子 🔨 图标,表示 MCP 服务器已成功加载。

现在,您可以使用以下指令与 Claude 交互,操作 PostHog 数据:

  • 列出项目: 在 Claude 中输入指令,例如:

    "列出我的 PostHog 项目"
    "List my PostHog projects"

    Claude 将调用 MCP 服务器,并返回您的 PostHog 项目列表。

  • 创建注释: 使用从项目列表中获取的项目 ID,在 Claude 中输入指令,例如:

    "在项目 53497 中创建一个 PostHog 注释,内容为 '已部署 v1.2.3'"
    "Create a PostHog annotation in project 53497 saying 'Deployed v1.2.3'"

    或指定日期:

    "在项目 53497 中为 3 月 20 日创建一个 PostHog 注释,内容为 '启动新的营销活动'"
    "Create a PostHog annotation in project 53497 for March 20th saying 'Started new marketing campaign'"

    Claude 将调用 MCP 服务器,在指定的 PostHog 项目中创建注释,并返回创建结果。

请参考仓库 README 文件获取更多使用示例和问题排查信息。

信息

分类

开发者工具