Observability & Monitoring
Statistics & Monitoring
Enabling Statistics
// Stats enabled by default
server = MCPServer( "myApp" )
// Explicitly disable
server = MCPServer( name: "myApp", statsEnabled: false )Get Summary Statistics
summary = server.getStatsSummary()
writeOutput( "Total Requests: #summary.totalRequests#" )
writeOutput( "Success Rate: #summary.successRate#%" )
writeOutput( "Avg Response Time: #summary.avgResponseTime#ms" )
writeOutput( "Tool Calls: #summary.totalToolInvocations#" )
writeOutput( "Resource Reads: #summary.totalResourceReads#" )
writeOutput( "Errors: #summary.totalErrors#" )
writeOutput( "Uptime: #summary.uptime / 1000#s" )Get Detailed Statistics
Managing Statistics
Event System 🎯
Available Events
onMCPServerCreate
onMCPServerCreateonMCPServerRemove
onMCPServerRemoveonMCPRequest
onMCPRequestonMCPResponse
onMCPResponseonMCPError
onMCPErrorRegistering Event Listeners
Module Registration
Application Registration
Practical Examples
Real-Time Dashboard
Custom Metrics
Integration with Monitoring Services
REST API Endpoint
Performance Notes
Next Steps
Last updated