Add GENERIC-REMOTE-MCP.md: the two operator routes, what the guided flow does with each kind of endpoint, header-safety rules, and the registration preference order with its client-binding and re-registration behaviour. Correct the connector playbook, which read as though a curated `AppDefinition` were required and as though `ownershipModes` gated registration generally. It now opens by saying a catalog entry is the optional branded convenience layer, and its DCR section describes all four registration tiers, the public-HTTPS requirement for CIMD, the issuer/resource/callback/company binding, and the path-aware discovery and `iss`/`resource` conformance the broker now implements. Note on the PostHog doc that the curated flow is preferable but not required — which is exactly what the acceptance demo has to establish. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
4.5 KiB
PostHog connection
Paperclip connects to PostHog's hosted MCP service at
https://mcp.posthog.com/mcp. The connection supports two explicit methods:
- browser OAuth, which is recommended for hosted PostHog accounts; or
- a PostHog personal API key stored as a Paperclip secret and sent as an
Authorization: Bearer ...header.
Paperclip does not silently fall back from OAuth to an API key. The selected method is saved on the connection and reused for reconnects.
This curated connection is the polished route and is what most users should use:
it provides branding, project selection, read-only/feature/tool/mode controls,
field validation, and tailored guidance. None of it is required to reach
PostHog's MCP server. Since PAP-17087, PostHog can also
be connected generically from Connect your own MCP server by pasting
https://mcp.posthog.com/mcp — with a personal API key, with explicit headers, or
through browser sign-in — with no Paperclip-specific code involved. See
Connecting any remote MCP server.
Service involvement
PostHog hosts both the MCP resource and OAuth authorization service. Paperclip
discovers the OAuth endpoints, dynamically registers the client when needed,
stores returned credentials as secret references, and handles the callback at
/api/tools/oauth/callback. No Paperclip-operated vendor relay is involved.
sequenceDiagram
actor A as Administrator
participant P as Paperclip
participant M as mcp.posthog.com
participant O as oauth.posthog.com
A->>P: Choose PostHog sign-in and project
P->>M: Discover protected-resource metadata
M-->>P: Authorization server metadata URL
P->>O: Discover endpoints and register OAuth client
O-->>P: Client registration
P-->>A: Open browser authorization
A->>O: Approve access
O-->>P: Redirect to /api/tools/oauth/callback
P->>O: Exchange authorization code
O-->>P: Access and refresh tokens
P->>M: tools/list with project and configured options
M-->>P: PostHog tool catalog
The current hosted endpoints are:
| Purpose | Endpoint |
|---|---|
| MCP resource | https://mcp.posthog.com/mcp |
| Protected-resource metadata | https://mcp.posthog.com/.well-known/oauth-protected-resource/mcp |
| Authorization-server metadata | https://oauth.posthog.com/.well-known/oauth-authorization-server |
| Authorize | https://oauth.posthog.com/oauth/authorize/ |
| Token | https://oauth.posthog.com/oauth/token/ |
| Dynamic client registration | https://oauth.posthog.com/oauth/register/ |
| Revoke | https://oauth.posthog.com/oauth/revoke/ |
| Paperclip callback | /api/tools/oauth/callback |
Redirect-URI constraints and token lifetimes remain provider-controlled and must be rechecked during credentialed QA; Paperclip does not encode guessed values for either.
Administrator setup
- In Apps → Browse, choose PostHog.
- Explicitly choose Sign in with PostHog or Use a personal API key.
- Enter the numeric PostHog project ID.
- Leave Read-only mode off to expose the full PostHog action catalog. Turn it on when the connection should never offer actions that change data.
- The default setup requests all feature groups and tools. Open Advanced only to narrow the catalog with Feature groups or Individual tools. Paperclip fixes the advanced response mode to individual tools so each action can be governed; CLI mode is unavailable until nested execution is governed.
- For OAuth, continue through browser consent. For API-key setup, create a personal API key using PostHog's MCP Server preset and paste it into Paperclip. Never put the key in connection configuration or a URL.
- Review discovered actions. Known writes ask first, destructive or nested execution tools remain quarantined, and unknown PostHog tools default to write risk until reviewed.
Paperclip sends the project scope as the x-posthog-project-id managed header.
It sends configured readonly, features, tools, and mode values as query
parameters. Leaving the optional feature and tool filters blank exposes the
full catalog. The managed header is identical during catalog discovery and tool
execution, and a caller cannot override it. PostHog documents these options in its MCP
overview and MCP
FAQ.
PostHog does not charge for MCP requests themselves, but the actions they perform can consume normal PostHog usage or AI credits.