@@ -1358,6 +1358,7 @@ const (
1358
1358
// DefaultClosingPRsLimit is the default number of closing PRs to return per issue
1359
1359
// Aligned with GitHub GraphQL API default of 100 items per page
1360
1360
DefaultClosingPRsLimit = 100
1361
+ MaxGraphQLPageSize = 250 // Maximum page size for GitHub GraphQL API
1361
1362
)
1362
1363
1363
1364
// FindClosingPullRequests creates a tool to find pull requests that closed specific issues
@@ -1386,7 +1387,7 @@ func FindClosingPullRequests(getGQLClient GetGQLClientFn, t translations.Transla
1386
1387
),
1387
1388
),
1388
1389
mcp .WithNumber ("limit" ,
1389
- mcp .Description ("Maximum number of closing PRs to return per issue (default: 100, max: 250 )" ),
1390
+ mcp .Description ("Maximum number of closing PRs to return per issue (default: 100, max: )" ),
1390
1391
),
1391
1392
mcp .WithBoolean ("includeClosedPrs" ,
1392
1393
mcp .Description ("Include closed/merged pull requests in results (default: false)" ),
@@ -1415,11 +1416,11 @@ func FindClosingPullRequests(getGQLClient GetGQLClientFn, t translations.Transla
1415
1416
limitExplicitlySet = true
1416
1417
if limitFloat , ok := limitParam .(float64 ); ok {
1417
1418
limit = int (limitFloat )
1418
- if limit <= 0 || limit > 250 {
1419
- return mcp .NewToolResultError ("limit must be between 1 and 250 inclusive (GitHub GraphQL API maximum)" ), nil
1419
+ if limit <= 0 || limit > MaxGraphQLPageSize {
1420
+ return mcp .NewToolResultError (fmt . Sprintf ( "limit must be between 1 and %d inclusive (GitHub GraphQL API maximum)" , MaxGraphQLPageSize ) ), nil
1420
1421
}
1421
1422
} else {
1422
- return mcp .NewToolResultError ("limit must be a number between 1 and 250 (GitHub GraphQL API maximum)" ), nil
1423
+ return mcp .NewToolResultError (fmt . Sprintf ( "limit must be a number between 1 and %d (GitHub GraphQL API maximum)" , MaxGraphQLPageSize ) ), nil
1423
1424
}
1424
1425
}
1425
1426
@@ -1428,8 +1429,8 @@ func FindClosingPullRequests(getGQLClient GetGQLClientFn, t translations.Transla
1428
1429
if err != nil {
1429
1430
return mcp .NewToolResultError (fmt .Sprintf ("last parameter error: %s" , err .Error ())), nil
1430
1431
}
1431
- if last != 0 && (last <= 0 || last > 250 ) {
1432
- return mcp .NewToolResultError ("last must be between 1 and 250 inclusive for backward pagination (GitHub GraphQL API maximum)" ), nil
1432
+ if last != 0 && (last <= 0 || last > MaxGraphQLPageSize ) {
1433
+ return mcp .NewToolResultError (fmt . Sprintf ( "last must be between 1 and %d inclusive for backward pagination (GitHub GraphQL API maximum)" , MaxGraphQLPageSize ) ), nil
1433
1434
}
1434
1435
1435
1436
// Parse cursor parameters
0 commit comments