chromedevtools--chrome-devtools-mcp
4c909bb8d7
## Summary This PR enhances the `list_network_requests` tool with pagination support to handle large numbers of network requests efficiently. See [this issue](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/136). ## Motivation In my experience, the `list_network_requests` tool frequently hits LLM token limits on pages with many requests, making it unusable for modern web applications. I wanted to add pagination to allow agents to be more flexible and manage token limits on their own. ## Changes ### Pagination Support - Added `pageSize` parameter to limit requests per call - Added `pageToken` parameter for navigation between pages - Added pagination metadata in responses (nextPageToken, previousPageToken, startIndex, endIndex, total) ### Implementation Details - **New utility**: `src/utils/pagination.ts` - generic pagination function - **Enhanced McpResponse**: Added pagination options to `setIncludeNetworkRequests()` - **Updated network tool**: Added pagination parameters to schema - **Offset-based pagination**: Uses numeric tokens, handles invalid tokens gracefully ## Testing - Comprehensive test coverage for pagination scenarios - Tests for first page, subsequent pages, invalid tokens, and edge cases - All existing tests continue to pass ## Backward Compatibility - If no pagination parameters are provided, the MCP will return all requests (same as before)