Skip to main content
Glama
sitebay
by sitebay

sitebay_posthog_proxy

Forward HTTP requests to PostHog analytics API for tracking WordPress site data within SiteBay MCP Server.

Instructions

Proxy POST requests to PostHog analytics API.

Args: path: PostHog API path query_params_json: Optional JSON string for payload or query params method: HTTP method (get, post, put, delete)

Returns: PostHog API response

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pathYes
query_params_jsonNo
methodNoget

Implementation Reference

  • The primary handler function for the 'sitebay_posthog_proxy' MCP tool. It processes input parameters, initializes the SiteBay client, constructs proxy data, calls the client's posthog_proxy method, formats the response, and handles errors appropriately.
    @mcp.tool
    async def sitebay_posthog_proxy(
        ctx: Context,
        path: str,
        query_params_json: str = "",
        method: str = "get",
    ) -> str:
        """
        Proxy POST requests to PostHog analytics API.
        
        Args:
            path: PostHog API path
            query_params_json: Optional JSON string for payload or query params
            method: HTTP method (get, post, put, delete)
        
        Returns:
            PostHog API response
        """
        try:
            await ctx.info(f"PostHog proxy request to {path}")
            
            client = await initialize_client()
            proxy_data: dict[str, Any] = {"path": path, "method": method}
            if query_params_json:
                proxy_data["query_params_json"] = query_params_json
                
            result = await client.posthog_proxy(proxy_data)
            return f"✅ PostHog API Response:\n```json\n{result}\n```"
            
        except SiteBayError as e:
            await ctx.error(f"PostHog proxy error: {str(e)}")
            return f"❌ PostHog Proxy Error: {str(e)}"
        except Exception as e:
            await ctx.error(f"Unexpected proxy error: {str(e)}")
            return f"❌ Unexpected error: {str(e)}"
  • Supporting helper method in SiteBayClient class that forwards the proxy request to the SiteBay API endpoint '/posthog-proxy' via a POST request.
    async def posthog_proxy(self, proxy_data: Dict[str, Any]) -> Any:
        """Proxy request to PostHog API"""
        return await self.post("/posthog-proxy", json_data=proxy_data)
  • The @mcp.tool decorator registers the sitebay_posthog_proxy function as an MCP tool.
    @mcp.tool

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/sitebay/sitebay-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server