Client-Side Redaction
Sanitize sensitive data before it leaves your environment with custom redaction functions.
Server-Side Redaction
Automatic PII detection and redaction powered by Microsoft Presidio.
Certifications
SOC 2 Type II compliance, encryption, and infrastructure security.
Disabling Telemetry
While MCPcat provides valuable analytics, we understand that some users may want to disable telemetry entirely. You can implement this in your MCP server by conditionally calling the track function.Disabling Tracking Entirely
Add environment variable support to your MCP server so users can opt out:Disabling Auto-Capture
By default, MCPcat automatically captures all MCP protocol events (tool calls, initialization, tool listings). If you only need custom events without automatic event capture, setenableTracing to false:
- Tool call events are not recorded
- User identification still works normally
- Custom events via
publishCustomEventare still sent - Exporters (OpenTelemetry, Datadog, Sentry) still receive custom and identify events
Anonymizing User Sessions
For users who want analytics without user identification, pass anidentify function that returns null:
Implementation Best Practices
- Document Environment Variables: Clearly document telemetry options in your MCP server’s README
- Default to Privacy: Consider making telemetry opt-in rather than opt-out
- Respect User Choice: Always check environment variables before initializing tracking
- Provide Granular Control: Allow users to disable specific types of tracking