@@ -805,7 +805,7 @@ func DeleteProjectItem(getClient GetClientFn, t translations.TranslationHelperFu
805805 if err != nil {
806806 return mcp .NewToolResultError (err .Error ()), nil
807807 }
808- itemID , err := RequiredInt (req , "item_id" )
808+ itemID , err := RequiredBigInt (req , "item_id" )
809809 if err != nil {
810810 return mcp .NewToolResultError (err .Error ()), nil
811811 }
@@ -814,19 +814,13 @@ func DeleteProjectItem(getClient GetClientFn, t translations.TranslationHelperFu
814814 return mcp .NewToolResultError (err .Error ()), nil
815815 }
816816
817- var projectsURL string
817+ var resp * github. Response
818818 if ownerType == "org" {
819- projectsURL = fmt . Sprintf ( "orgs/%s/projectsV2/%d/items/%d" , owner , projectNumber , itemID )
819+ resp , err = client . Projects . DeleteOrganizationProjectItem ( ctx , owner , projectNumber , itemID )
820820 } else {
821- projectsURL = fmt .Sprintf ("users/%s/projectsV2/%d/items/%d" , owner , projectNumber , itemID )
822- }
823-
824- httpRequest , err := client .NewRequest ("DELETE" , projectsURL , nil )
825- if err != nil {
826- return nil , fmt .Errorf ("failed to create request: %w" , err )
821+ resp , err = client .Projects .DeleteUserProjectItem (ctx , owner , projectNumber , itemID )
827822 }
828823
829- resp , err := client .Do (ctx , httpRequest , nil )
830824 if err != nil {
831825 return ghErrors .NewGitHubAPIErrorResponse (ctx ,
832826 ProjectDeleteFailedError ,
0 commit comments