Starter
For one person starting with their main account.
$6$5/mo
billed monthly $60 billed annually, save 17%
Try free for 7 daysTry free for 7 days- 2 connectors at once
- 2 accounts across them
- 1 seat
- Unlimited conversations
PostHog records what people actually do in your product, event by event. This connector lets you ask it from your own AI assistant without writing a query: how many people signed up last week, where they leave the onboarding funnel, and what the saved retention insight says today.
Connect PostHog to Claude, ChatGPT, Grok, Perplexity, Claude Code, Codex, Cursor or Antigravity, with one connection, on the subscription you already pay for.
Read-only until you allow changes, and every change waits for your approval.
Without HeyMetra
With HeyMetra
Without HeyMetra
With HeyMetra
Without HeyMetra
With HeyMetra
Without HeyMetra
With HeyMetra
Add a note to your charts, such as the day a release went out
Turn a feature flag on or off
Save a new insight to a dashboard
Post the answer in a Slack channel you choose
Your assistant tells you in one line what it will change, and nothing reaches the account until you say yes in the chat. HeyMetra cannot undo a change afterwards. What to ask any connector that can make changes
PostHog is product analytics: every event your app or site sends, the funnels and retention built on top of them, the cohorts of people behind a number, session replays and feature flags. It is where "what did people actually do" is answered, as opposed to what an ad platform says it delivered.
Which events fired, how often and when, so a question like how many people signed up last week has a direct answer.
Where people drop out of a flow and how many come back, including the insights your team already saved in PostHog.
Questions PostHog's saved views do not cover, answered straight from the project with a read-only key.
A PostHog key counts as one connection on your plan, and the questions you ask through it are not metered. Every plan includes it.
For one person starting with their main account.
$6$5/mo
billed monthly $60 billed annually, save 17%
Try free for 7 daysTry free for 7 daysMost popular
For a small team running several accounts together.
$19$15.83/mo
billed monthly $190 billed annually, save 17%
Try free for 7 daysTry free for 7 daysFor teams and agencies with many accounts to connect.
$49$40.83/mo
billed monthly $490 billed annually, save 17%
Try free for 7 daysTry free for 7 daysFor organizations with custom scale and security needs.
Contact us
Contact salesYes, as long as your installation answers on a public address. The connection calls it from our servers, so an address that only works inside your network or behind a VPN cannot be reached, and there is no agent to install that gets around that.
For reading: projects, insights, queries and events, each as read. Leave the write scopes off unless you want your assistant to be able to propose changes. If a scope is missing, PostHog answers 403 and names the one it wanted.
A personal key reaches the projects its owner can open. A project someone else owns and never shared with you is invisible to the key, not empty. Ask to be added to it, then reconnect.
You can ask, and PostHog may refuse a very large query on time. The data is queried, not exported, so a narrower period or a saved insight answers faster.
PostHog tells you what people did inside your product. Google Search Console tells you which searches brought them there in the first place, and the two together connect a query to a signup.
Connectors
Add your own connectorAdd custom connector
Settings → Customize → Connectors
Security and login
Developer mode
Settings → Security and login → Developer mode → chatgpt.com/plugins
grok.com/connectors
Bring your own MCPNew Connector → Custom
grok.com/connectors → New Connector → Custom
Plugins
Connector → Add MCP connector → RemoteAdd custom
Plugins → Add custom → Connector → Add MCP connector → Remote
$ claude mcp add --transport http heymetra https://mcp.heymetra.com/mcp
Added HTTP MCP server heymetra
> /mcp
✓ heymetra · connected
1[mcp_servers.heymetra]
2url = "https://mcp.heymetra.com/mcp"
$ codex mcp login heymetra
1{
2 "mcpServers": {
3 "heymetra": { "url": "https://mcp.heymetra.com/mcp" }
4 }
5}
1{
2 "mcpServers": {
3 "heymetra": { "serverUrl": "https://mcp.heymetra.com/mcp" }
4 }
5}
Six steps, most of them in your own PostHog settings. Two are worth knowing first: the key is a personal one and is shown only once, and if you run PostHog on your own server, its address has to be reachable from the internet.
Say whether PostHog is theirs or yours
PostHog Cloud is the hosted one you sign in to at posthog.com. Choose your own server only if somebody at your company installed PostHog on a machine you run.
You are not asked which Cloud region you are in. A personal API key belongs to one region and is refused by the other, so HeyMetra asks the key rather than asking you.
If it is your own server, note its address
The address you open PostHog at, like analytics.acme.com. On PostHog Cloud there is nothing to fill in here, and the box is not shown.
Open Settings → Personal API keys
It is under your own account menu rather than the project's settings. A personal API key belongs to you, not to one project, and reaches every project you can open.
PostHog allows ten personal keys per person. Make one for HeyMetra rather than reusing the key in a script: revoking it later then costs nothing else.
Create a key with read scopes
Choose the scopes rather than granting everything. Reading needs Projects, Insights, Queries and Events, which PostHog lists as `project:read`, `insight:read`, `query:read` and `event:read`. Leave the write scopes off unless you intend to let your assistant propose changes.
If a scope turns out to be missing, PostHog answers 403 and names the one it wanted, so this is correctable rather than a guess you are stuck with.
Copy the key immediately
It starts with `phx_` and is shown once. Refreshing the page loses it, and there is no way to read it back; the only remedy is creating another one.
Paste it into HeyMetra and name the connection
On the Connections screen choose PostHog, paste the key, type the address from step one, and name the connection after the product rather than after PostHog. The key is stored encrypted and never shown again, and HeyMetra checks it works against that address before keeping it.
Then add HeyMetra where you ask
Four things go wrong here. A key PostHog rejects is usually the right key at the wrong address. After that it is either a missing scope, which PostHog names for you, or a project nobody shared with you.
Add your projects to HeyMetra once, then ask about signups and funnels in plain words.
Or read the same steps on GitHub: zeisoft/posthog-mcp.