[mcp-analysis] MCP Structural Analysis — 2026-05-12 #31686
Closed
Replies: 1 comment
-
|
This discussion has been marked as outdated by GitHub MCP Structural Analysis. A newer discussion is available at Discussion #31939. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Quantitative + qualitative analysis of 12 GitHub MCP tools (one per toolset) measuring response size, schema shape, and usefulness for agentic work. Today's averages: 14,730 total tokens, 3.92 / 5 mean usefulness. Standouts:
list_code_scanning_alerts,list_discussions,list_commits, andsearch_repositoriesall hit 5/5 — lean, well-paginated, and immediately actionable. The two heavy responses areget_file_contents(7.5K tokens for this repo's README — scales with file size) andlist_workflows(2.3K tokens;per_page=1was not honored, returning 30 workflows).get_mefailed in this environment (403), reducing its observed usefulness to 1.Full Structural Analysis Report
Executive Summary
list_code_scanning_alerts,list_discussions,list_commits,search_repositories(5/5)get_me(1/5 — 403 in this environment)get_file_contents(~7,500 tokens for README)list_code_scanning_alerts(~10 tokens, empty array)Usefulness Ratings for Agentic Work
list_code_scanning_alertslist_discussionspageInfocursors +totalCount; lean per-item payloadlist_commitssearch_repositoriesminimal_output=truedefault — ideal for agent triageget_file_contentslist_issuesuser/labels; body drives sizelist_pull_requestslist_releaseslist_brancheslist_workflowsper_page=1not honored; redundant URL variants bloat sizelist_labelget_meSchema Analysis
get_meisError,contentget_file_contentscontent,resource.mimeType,resource.text,resource.urilist_issuesnumber,title,state,labels,user,bodylist_pull_requestsnumber,title,state,base,head,labels,user,mergedlist_workflowstotal_count,workflows[].id/name/path/state/html_urllist_code_scanning_alertslist_discussionsdiscussions[],pageInfo,totalCountlist_labellabels[].color/description/id/name,totalCountlist_commitssha,commit.message,author,committer,html_urllist_releasestag_name,name,prerelease,body,published_at,authorlist_branchesname,sha,protectedsearch_repositoriesfull_name,description,language,stargazers_count,topics,forks_countResponse Size Analysis
Tool-by-Tool Analysis
get_meget_file_contentslist_issueslist_pull_requestslist_workflowsper_pageignored — returns ~30; URL fields are redundantlist_code_scanning_alertslist_discussionslist_labelperPagehonored — returns all 100+ labelslist_commitslist_releaseslist_branchessearch_repositoriesminimal_output=truedefault is exemplary30-Day Trend Summary
Future runs will append to
/tmp/gh-aw/cache-memory/mcp_analysis.jsonlfor rolling 30-day trend tracking.Recommendations
list_code_scanning_alerts,list_discussions,list_commits,search_repositories,get_file_contents,list_issues,list_pull_requests,list_releases,list_brancheslist_workflows(honorper_page; trim redundant URL fields),list_label(add pagination — currently returns the entire label set),get_me(verify required scopes / surface clearer error envelope)list_code_scanning_alerts,list_branches,list_discussions,search_repositories,list_commitsget_file_contents(size = file size),list_workflows(pagination ignored),list_label(no pagination)pageInfo+totalCount(as inlist_discussions) andminimal_outputtoggles (as insearch_repositories)Visualizations
Response Size by Toolset
Usefulness Ratings
Daily Token Trend
Size vs Usefulness
References:
Beta Was this translation helpful? Give feedback.
All reactions