npm posthog-mcp-serverstdioMITupdated 3mo ago
Connect AI assistants to PostHog — query events, persons, insights, dashboards, feature flags, cohorts, and experiments through the Model Context Protocol.
该仓库已被所有者归档。仍可使用,但不再更新。
posthog mcp server 能做什么?
PostHog MCP Server
Connect AI assistants to PostHog — query events, persons, insights, dashboards, feature flags, cohorts, and experiments through the Model Context Protocol.
Works with Claude Desktop, Cursor, Windsurf, Cline, Continue, and any MCP-compatible client.
Features
| Tool | Description |
|---|---|
list_events |
Query events with filters (event name, person, date range, properties) |
get_person |
Get a person (user) by distinct_id — properties, creation date, event count |
list_persons |
Search and list persons with pagination |
list_dashboards |
List all dashboards — names, tags, widget counts |
get_dashboard |
Get a specific dashboard with its insights and widgets |
execute_insight |
Execute a saved insight (trend, funnel, etc.) and get results |
list_feature_flags |
List all feature flags — key, active status, rollout percentage |
evaluate_feature_flag |
Evaluate a flag for a specific user and get variant value |
list_cohorts |
List cohorts — name, type (dynamic/static/SQL), person count |
list_experiments |
List A/B tests — name, status, feature flag, dates |
get_experiment |
Get experiment results with variant data and statistical significance |
list_actions |
List custom event actions/definitions |
get_project_info |
Get project name, ID, settings, and data region |
Quick Start
1. Get a PostHog API Key
Go to PostHog → Settings → Personal API Keys and create a key with read access.
Or visit: https://your-instance.posthog.com/settings/user-api-keys
2. Configure your MCP client
Claude Desktop — add to claude_desktop_config.json:
{
"mcpServers": {
"posthog": {
"command": "npx",
"args": ["-y", "posthog-mcp-server"],
"env": {
"POSTHOG_API_KEY": "phx_YOUR_API_KEY_HERE",
"POSTHOG_HOST": "https://us.i.posthog.com",
"POSTHOG_PROJECT": "YOUR_PROJECT_ID"
}
}
}
}
Cursor — add to MCP settings (.cursor/mcp.json):
{
"mcpServers": {
"posthog": {
"command": "npx",
"args": ["-y", "posthog-mcp-server"],
"env": {
"POSTHOG_API_KEY": "phx_YOUR_API_KEY_HERE",
"POSTHOG_HOST": "https://us.i.posthog.com",
"POSTHOG_PROJECT": "YOUR_PROJECT_ID"
}
}
}
}
3. Run manually (for testing)
# Clone and build
git clone https://github.com/friendlygeorge/posthog-mcp-server.git
cd posthog-mcp-server
npm install
npm run build
# Run
POSTHOG_API_KEY=phx_... POSTHOG_PROJECT=12345 node dist/index.js
Environment Variables
| Variable | Required | Default | Description |
|---|---|---|---|
POSTHOG_API_KEY |
✅ | — | Your PostHog personal API key (phx_...) |
POSTHOG_HOST |
❌ | https://us.i.posthog.com |
PostHog instance URL (use https://eu.i.posthog.com for EU) |
POSTHOG_PROJECT |
❌ | "" |
Default project ID. If empty, must be specified per-call. |
Self-hosted PostHog
If you run PostHog on your own infrastructure, set POSTHOG_HOST to your instance URL:
POSTHOG_HOST=https://posthog.yourcompany.com
Example Queries
Once configured, ask your AI assistant:
- "Show me the last 20 pageview events"
- "Who are the most active users this week?"
- "What's the status of our signup conversion experiment?"
- "Is the new-checkout-flow feature flag enabled for user abc123?"
- "Show me all active dashboards"
- "Execute insight 42 and show me the trend"
- "List all feature flags that are currently active"
- "How many people are in the 'Power Users' cohort?"
API Reference
This server wraps the PostHog REST API (v1). Full documentation:
- PostHog API docs: https://posthog.com/docs/api
- MCP protocol: https://modelcontextprotocol.io
- PostHog: https://posthog.com
Development
npm install
npm run dev # Build and run
npm run build # Build only
npm start # Run built output
License
MIT © Nova
安装
把 posthog mcp server 添加到你的客户端。选择你正在使用的那个。
claude mcp add posthog-mcp-server -- npx -y posthog-mcp-servercodex mcp add posthog-mcp-server -- npx -y posthog-mcp-serveramp mcp add posthog-mcp-server -- npx -y posthog-mcp-server{
"mcpServers": {
"posthog-mcp-server": {
"command": "npx",
"args": [
"-y",
"posthog-mcp-server"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"posthog-mcp-server": {
"command": "npx",
"args": [
"-y",
"posthog-mcp-server"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
code --add-mcp '{"name":"posthog-mcp-server","command":"npx","args":["-y","posthog-mcp-server"]}'Or add the block manually to `.vscode/mcp.json` under `servers`.
{
"mcpServers": {
"posthog-mcp-server": {
"command": "npx",
"args": [
"-y",
"posthog-mcp-server"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"posthog-mcp-server": {
"command": "npx",
"args": [
"-y",
"posthog-mcp-server"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"posthog-mcp-server": {
"command": "npx",
"args": [
"-y",
"posthog-mcp-server"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"posthog-mcp-server": {
"type": "local",
"command": "npx",
"args": [
"-y",
"posthog-mcp-server"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"posthog-mcp-server": {
"command": {
"path": "npx",
"args": [
"-y",
"posthog-mcp-server"
]
}
}
}
}Add to your Zed `settings.json`.
npx -y posthog-mcp-serverRun `goose configure`, choose **Add Extension → Command-line Extension**, and paste this command.
评分
39 / 100
不完整
- 文档25/25
- 维护11/25
- 可信度13/20
- 能力0/15
- 安装体验12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 87 days ago
- Has a release history
- Repository is not archived
- Licensed MIT
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 12 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
版本历史
| 版本 | 发布于 |
|---|---|
| 1.0.0最新 | 2026年6月6日 |