PostHog MCP Server
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 π οΈ
- Prerequisites
- Python 3.10 or higher
uv
package manager- PostHog API Key with
annotation:write
andproject:read
scopes obtained from your project settings
- InstallationCopy
- Configuration
- Create a
.env
file in the project root:Copy
- Create a
- 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):Copy
Usage π‘
After setup, you'll see a hammer π¨ icon in Claude Desktop. The following commands are available:
List Projects
Ask Claude:
Create Annotation
Using the Project ID you get from the list of projects, ask Claude:
or with a specific date:
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 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.