PostHog MCP Server

Official

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Allows to list PostHog projects and create annotations in PostHog projects with optional timestamps directly through Claude Desktop

PostHog MCP Server πŸ“Š

A Model Context Protocol (MCP) server for interacting with PostHog. Create annotations and manage projects directly through Claude Desktop!

Features πŸš€

  • List Projects: View all available PostHog projects in your organization
  • Create Annotations: Add annotations to your PostHog projects with optional timestamps [this list can be much longer, anything our api has basically...]

Setup πŸ› οΈ

  1. Prerequisites
    • Python 3.10 or higher
    • uv package manager
    • PostHog API Key with annotation:write and project:read scopes obtained from your project settings
  2. Installation
    # clone the repo git clone git@github.com:PostHog/posthog-mcp.git # or if https, use: git clone https://github.com/PostHog/posthog-mcp.git cd posthog-mcp uv venv source .venv/bin/activate # Install dependencies uv pip install .
  3. Configuration
    • Create a .env file in the project root:
      PERSONAL_API_KEY=phx_your_posthog_api_key_here
  4. Claude Desktop Setup
    • Install Claude Desktop
    • Open Claude Desktop settings and click "Edit Config"
    • Add this to your claude_desktop_config.json (adjust paths according to your system):
      { "mcpServers": { "posthog": { "command": "/path/to/uv", # Get this by running: which uv "args": [ "--directory", "/path/to/your/posthog-mcp", # Full path to this project "run", "posthog.py" ] } } }

Usage πŸ’‘

After setup, you'll see a hammer πŸ”¨ icon in Claude Desktop. The following commands are available:

List Projects

Ask Claude:

"List my PostHog projects"

Create Annotation

Using the Project ID you get from the list of projects, ask Claude:

"Create a PostHog annotation in project 53497 saying 'Deployed v1.2.3'"

or with a specific date:

"Create a PostHog annotation in project 53497 for March 20th saying 'Started new marketing campaign'"

Troubleshooting πŸ”

  • If the hammer icon doesn't appear, restart Claude Desktop
  • Check logs at ~/Library/Logs/Claude/mcp*.log (macOS) or %APPDATA%\Claude\logs (Windows)
  • Verify your PostHog API key has the correct permissions
  • Make sure all paths in claude_desktop_config.json are absolute paths

Contributing 🀝

Feel free to open issues and PRs! We follow PostHog's contribution guidelines.

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

A Model Context Protocol server that enables Claude Desktop users to interact directly with PostHog, allowing them to view projects and create annotations through natural language commands.

  1. Features πŸš€
    1. Setup πŸ› οΈ
      1. Usage πŸ’‘
        1. List Projects
          1. Create Annotation
          2. Troubleshooting πŸ”
            1. Contributing 🀝