Repository navigation
[mcp-analysis] MCP Structural Analysis - 2026-08-18 #53673
Closed
Replies: 1 comment
|
This discussion has been marked as outdated by GitHub MCP Structural Analysis. A newer discussion is available at Discussion #53988. |
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.
Analyzed 10 representative GitHub MCP tools (one per toolset) for response size, schema structure, and usefulness for agentic work. Today's total footprint was 6,268 tokens across all calls, average usefulness 3.6/5. Standouts:
list_pull_requests,list_workflows(mcpscripts wrapper), and the injected<github-context>block all scored 5/5. Weakest:get_teams, blocked outright by a sandbox permission gate. This is the first data point — no historical trend yet (30-day window starts today).Key Findings
mcpscriptswrappers (list_workflows,get_label) beat their native GitHub MCP equivalents on structure: flat JSON, pagination metadata, zero icon/meta overhead._meta.serverInfo, regardless of payload size — pure fixed overhead that adds up across a session.list_discussionsandsearch_codenest their real payload as an escaped JSON string insidecontent[].text, forcing an extra parse step before the data is usable.fields-filtered calls (list_issues,list_pull_requests) were the leanest and most directly actionable of all native tools tested.get_teamsfailed at the permission layer before returning any data — a hard blocker for unattended agent runs.Full Structural Analysis Report
Executive Summary
github_context,list_pull_requests,list_workflows: 5/5get_teams: 1/5Usefulness Ratings for Agentic Work
github_contextlist_pull_requestslist_workflows(mcpscripts)list_issuesget_label(mcpscripts)get_file_contentslist_code_scanning_alertslist_discussionssearch_codeget_teamsSchema Analysis
github_contextget_teamsget_file_contentslist_issueslist_pull_requestslist_workflowslist_code_scanning_alertslist_discussionsget_labelsearch_codeResponse Size Analysis
Tool-by-Tool Analysis
github_contextget_teamsget_file_contentslist_issueslist_pull_requestslist_workflowslist_code_scanning_alertslist_discussionsget_labelsearch_code30-Day Trend Summary
Recommendations
github_context,list_pull_requests,list_workflows,list_issues,get_label— prefer these when fields filtering or mcpscripts wrappers are available.get_teams(permission-gated in this sandbox),list_discussionsandsearch_code(unwrap payload fromcontent[].textJSON string server-side to save a parse step).list_pull_requests,list_issues,list_workflows,get_label— all under 200 tokens with fields filtering.get_file_contents(4,050 tokens, dominated by fixed icon metadata and long README content unrelated to the file itself) — consider trimming_meta.serverInfo.iconsfrom responses or offering a raw-content-only mode.Visualizations
Response Size by Toolset
Usefulness Ratings
Daily Token Trend
Size vs Usefulness
All reactions