Skip to main content
Glama
PiwikPRO

Piwik PRO MCP Server

Official
by PiwikPRO

tracker_settings_app_delete

Remove a specific tracker setting for an app to revert it to the global configuration. This tool manages analytics settings in Piwik PRO by deleting app-specific overrides.

Instructions

Delete a specific tracker setting for an app.

    This causes the setting to revert to the global setting.

    Args:
        app_id: UUID of the app
        setting: Name of the tracker setting to delete

    Returns:
        Dictionary containing deletion status:
        - status: "success" if deletion was successful
        - message: Descriptive message about the deletion
    

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
app_idYes
settingYes

Implementation Reference

  • MCP tool handler 'tracker_settings_app_delete' decorated with @mcp.tool, which calls the helper function to perform the deletion.
    @mcp.tool(annotations={"title": "Piwik PRO: Delete App Tracker Setting"})
    def tracker_settings_app_delete(app_id: str, setting: str) -> OperationStatusResponse:
        """Delete a specific tracker setting for an app.
    
        This causes the setting to revert to the global setting.
    
        Args:
            app_id: UUID of the app
            setting: Name of the tracker setting to delete
    
        Returns:
            Dictionary containing deletion status:
            - status: "success" if deletion was successful
            - message: Descriptive message about the deletion
        """
        return delete_app_tracker_setting(app_id, setting)
  • Helper function that executes the core logic: creates Piwik client and calls delete_app_setting API method.
    def delete_app_tracker_setting(app_id: str, setting: str) -> OperationStatusResponse:
        try:
            client = create_piwik_client()
            client.tracker_settings.delete_app_setting(app_id, setting)
    
            return OperationStatusResponse(
                status="success",
                message=f"Tracker setting '{setting}' deleted successfully for app {app_id}",
            )
        except NotFoundError:
            raise RuntimeError(f"App with ID {app_id} or setting '{setting}' not found")
        except Exception as e:
            raise RuntimeError(f"Failed to delete app tracker setting: {str(e)}")
  • Registration call to register_tracker_settings_tools(mcp) which registers the tracker_settings_app_delete tool among others.
    from .tracker_settings import register_tracker_settings_tools
    
    
    def register_all_tools(mcp: FastMCP) -> None:
        """Register all MCP tools with the server."""
        register_parameter_discovery_tool(mcp)
        # Register app management tools
        register_app_tools(mcp)
    
        # Register CDP tools
        register_cdp_tools(mcp)
    
        # Register Tag Manager tools
        register_tag_tools(mcp)
        register_trigger_tools(mcp)
        register_variable_tools(mcp)
        register_version_tools(mcp)
        register_template_tools(mcp)
    
        # Register tracker settings tools
        register_tracker_settings_tools(mcp)

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/PiwikPRO/mcp'

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