@@ -153,21 +153,14 @@ func GetProject(getClient GetClientFn, t translations.TranslationHelperFunc) (to
153153 return mcp .NewToolResultError (err .Error ()), nil
154154 }
155155
156- var url string
156+ var resp * github.Response
157+ var project * github.ProjectV2
158+
157159 if ownerType == "org" {
158- url = fmt . Sprintf ( "orgs/%s/projectsV2/%d" , owner , projectNumber )
160+ project , resp , err = client . Projects . GetProjectForOrg ( ctx , owner , projectNumber )
159161 } else {
160- url = fmt .Sprintf ("users/%s/projectsV2/%d" , owner , projectNumber )
161- }
162-
163- project := github.ProjectV2 {}
164-
165- httpRequest , err := client .NewRequest ("GET" , url , nil )
166- if err != nil {
167- return nil , fmt .Errorf ("failed to create request: %w" , err )
162+ project , resp , err = client .Projects .GetProjectForUser (ctx , owner , projectNumber )
168163 }
169-
170- resp , err := client .Do (ctx , httpRequest , & project )
171164 if err != nil {
172165 return ghErrors .NewGitHubAPIErrorResponse (ctx ,
173166 "failed to get project" ,
@@ -185,7 +178,7 @@ func GetProject(getClient GetClientFn, t translations.TranslationHelperFunc) (to
185178 return mcp .NewToolResultError (fmt .Sprintf ("failed to get project: %s" , string (body ))), nil
186179 }
187180
188- minimalProject := convertToMinimalProject (& project )
181+ minimalProject := convertToMinimalProject (project )
189182 r , err := json .Marshal (minimalProject )
190183 if err != nil {
191184 return nil , fmt .Errorf ("failed to marshal response: %w" , err )
0 commit comments