279 lines
8.2 KiB
JSON
279 lines
8.2 KiB
JSON
{
|
|
"schemaVersion": 1,
|
|
"slug": "posthog",
|
|
"name": "PostHog",
|
|
"description": "Analyze product usage, errors, feature flags, and experiments with PostHog's hosted MCP server.",
|
|
"categories": [
|
|
"analytics"
|
|
],
|
|
"featured": true,
|
|
"branding": {
|
|
"logoUrl": "/brands/apps/posthog.svg",
|
|
"darkLogoUrl": "/brands/apps/posthog-dark.svg"
|
|
},
|
|
"urlPatterns": [
|
|
"https://mcp.posthog.com/*"
|
|
],
|
|
"methods": [
|
|
{
|
|
"key": "mcp-oauth",
|
|
"transport": "mcp_remote",
|
|
"auth": "oauth",
|
|
"ownershipModes": [
|
|
"customer",
|
|
"dcr"
|
|
],
|
|
"whenToUse": "Sign in with PostHog in the browser. Recommended for hosted PostHog accounts.",
|
|
"defaults": {
|
|
"serverUrl": "https://mcp.posthog.com/mcp"
|
|
},
|
|
"guidanceMd": "Connect with PostHog's recommended defaults. Project pinning, read-only access, and catalog filters are optional advanced controls.",
|
|
"riskTier": "S3",
|
|
"tenantFields": [
|
|
{
|
|
"key": "projectId",
|
|
"label": "Pin to project ID",
|
|
"type": "text",
|
|
"advanced": true,
|
|
"placeholder": "Optional numeric project ID",
|
|
"helperMd": "Optional. Pin this connection to one project and remove PostHog's project-switching tool.",
|
|
"validation": {
|
|
"pattern": "^[0-9]+$",
|
|
"maxLength": 32
|
|
},
|
|
"transport": {
|
|
"location": "header",
|
|
"name": "x-posthog-project-id"
|
|
}
|
|
},
|
|
{
|
|
"key": "readOnly",
|
|
"label": "Read-only mode",
|
|
"type": "checkbox",
|
|
"advanced": true,
|
|
"defaultValue": false,
|
|
"helperMd": "Turn on to hide tools that can change PostHog data.",
|
|
"transport": {
|
|
"location": "query",
|
|
"name": "readonly",
|
|
"format": "boolean",
|
|
"omitFalse": true
|
|
}
|
|
},
|
|
{
|
|
"key": "features",
|
|
"label": "Feature groups",
|
|
"type": "textarea",
|
|
"advanced": true,
|
|
"placeholder": "Optional comma-separated feature groups",
|
|
"helperMd": "Leave blank to expose every feature group, or enter a comma-separated list to narrow access.",
|
|
"validation": {
|
|
"maxLength": 500
|
|
},
|
|
"transport": {
|
|
"location": "query",
|
|
"name": "features",
|
|
"format": "csv"
|
|
}
|
|
},
|
|
{
|
|
"key": "tools",
|
|
"label": "Individual tools",
|
|
"type": "textarea",
|
|
"advanced": true,
|
|
"placeholder": "Optional comma-separated tool names",
|
|
"helperMd": "Leave blank to expose all tools. Exact names here are combined with any feature groups.",
|
|
"validation": {
|
|
"maxLength": 2000
|
|
},
|
|
"transport": {
|
|
"location": "query",
|
|
"name": "tools",
|
|
"format": "csv"
|
|
}
|
|
},
|
|
{
|
|
"key": "mode",
|
|
"label": "Tool response mode",
|
|
"type": "select",
|
|
"hidden": true,
|
|
"required": true,
|
|
"placeholder": "Individual tools",
|
|
"defaultValue": "tools",
|
|
"options": [
|
|
{
|
|
"value": "tools",
|
|
"label": "Individual tools"
|
|
}
|
|
],
|
|
"helperMd": "Paperclip uses individual tools so every action can be governed. CLI mode remains unavailable until nested execution is governed.",
|
|
"transport": {
|
|
"location": "query",
|
|
"name": "mode"
|
|
}
|
|
}
|
|
],
|
|
"label": "Sign in with PostHog",
|
|
"consoleLinks": {
|
|
"docs": "https://posthog.com/docs/model-context-protocol"
|
|
},
|
|
"credentialSources": {
|
|
"vercelConnect": {
|
|
"services": [
|
|
"posthog",
|
|
"mcp.posthog.com/mcp"
|
|
],
|
|
"principalModes": [
|
|
"user"
|
|
],
|
|
"scopes": [
|
|
"*"
|
|
],
|
|
"header": {
|
|
"name": "Authorization",
|
|
"prefix": "Bearer "
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"key": "mcp-api-key",
|
|
"transport": "mcp_remote",
|
|
"auth": "api_key",
|
|
"ownershipModes": [
|
|
"customer"
|
|
],
|
|
"whenToUse": "Use a PostHog personal API key when browser sign-in is not suitable.",
|
|
"defaults": {
|
|
"serverUrl": "https://mcp.posthog.com/mcp"
|
|
},
|
|
"guidanceMd": "Connect with PostHog's recommended defaults. Project pinning, read-only access, and catalog filters are optional advanced controls.",
|
|
"riskTier": "S3",
|
|
"tenantFields": [
|
|
{
|
|
"key": "projectId",
|
|
"label": "Pin to project ID",
|
|
"type": "text",
|
|
"advanced": true,
|
|
"placeholder": "Optional numeric project ID",
|
|
"helperMd": "Optional. Pin this connection to one project and remove PostHog's project-switching tool.",
|
|
"validation": {
|
|
"pattern": "^[0-9]+$",
|
|
"maxLength": 32
|
|
},
|
|
"transport": {
|
|
"location": "header",
|
|
"name": "x-posthog-project-id"
|
|
}
|
|
},
|
|
{
|
|
"key": "readOnly",
|
|
"label": "Read-only mode",
|
|
"type": "checkbox",
|
|
"advanced": true,
|
|
"defaultValue": false,
|
|
"helperMd": "Turn on to hide tools that can change PostHog data.",
|
|
"transport": {
|
|
"location": "query",
|
|
"name": "readonly",
|
|
"format": "boolean",
|
|
"omitFalse": true
|
|
}
|
|
},
|
|
{
|
|
"key": "features",
|
|
"label": "Feature groups",
|
|
"type": "textarea",
|
|
"advanced": true,
|
|
"placeholder": "Optional comma-separated feature groups",
|
|
"helperMd": "Leave blank to expose every feature group, or enter a comma-separated list to narrow access.",
|
|
"validation": {
|
|
"maxLength": 500
|
|
},
|
|
"transport": {
|
|
"location": "query",
|
|
"name": "features",
|
|
"format": "csv"
|
|
}
|
|
},
|
|
{
|
|
"key": "tools",
|
|
"label": "Individual tools",
|
|
"type": "textarea",
|
|
"advanced": true,
|
|
"placeholder": "Optional comma-separated tool names",
|
|
"helperMd": "Leave blank to expose all tools. Exact names here are combined with any feature groups.",
|
|
"validation": {
|
|
"maxLength": 2000
|
|
},
|
|
"transport": {
|
|
"location": "query",
|
|
"name": "tools",
|
|
"format": "csv"
|
|
}
|
|
},
|
|
{
|
|
"key": "mode",
|
|
"label": "Tool response mode",
|
|
"type": "select",
|
|
"hidden": true,
|
|
"required": true,
|
|
"placeholder": "Individual tools",
|
|
"defaultValue": "tools",
|
|
"options": [
|
|
{
|
|
"value": "tools",
|
|
"label": "Individual tools"
|
|
}
|
|
],
|
|
"helperMd": "Paperclip uses individual tools so every action can be governed. CLI mode remains unavailable until nested execution is governed.",
|
|
"transport": {
|
|
"location": "query",
|
|
"name": "mode"
|
|
}
|
|
}
|
|
],
|
|
"label": "Use a personal API key",
|
|
"credentialFields": [
|
|
{
|
|
"key": "authorization",
|
|
"label": "PostHog personal API key",
|
|
"type": "password",
|
|
"required": true,
|
|
"placeholder": "phx_...",
|
|
"secret": true
|
|
}
|
|
],
|
|
"keyPlacement": {
|
|
"location": "header",
|
|
"name": "Authorization",
|
|
"prefix": "Bearer "
|
|
},
|
|
"consoleLinks": {
|
|
"keys": "https://posthog.com/docs/model-context-protocol/faq",
|
|
"docs": "https://posthog.com/docs/model-context-protocol/faq"
|
|
},
|
|
"credentialSources": {
|
|
"vercelConnect": {
|
|
"services": [
|
|
"posthog",
|
|
"mcp.posthog.com/mcp"
|
|
],
|
|
"principalModes": [
|
|
"app"
|
|
],
|
|
"scopes": [
|
|
"*"
|
|
],
|
|
"header": {
|
|
"name": "Authorization",
|
|
"prefix": "Bearer "
|
|
}
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"docsUrl": "https://posthog.com/docs/model-context-protocol",
|
|
"redirectConstraints": "https-or-loopback-http"
|
|
}
|