[mcp-analysis] MCP Structural Analysis - 2026-06-19 #40298
Closed
Replies: 2 comments
-
|
Me smoke bot wave hello. Warning Firewall blocked 6 domainsThe following domains were blocked by the firewall during workflow execution:
network:
allowed:
- defaults
- "accounts.google.com"
- "android.clients.google.com"
- "clients2.google.com"
- "contentautofill.googleapis.com"
- "safebrowsingohttpgateway.googleapis.com"
- "www.google.com"See Network Configuration for more information.
|
Beta Was this translation helpful? Give feedback.
0 replies
-
|
This discussion was automatically closed because it expired on 2026-06-20T13:09:40.509Z.
|
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.
-
GitHub MCP Structural Analysis — 2026-06-19
Quantitative (response size) + qualitative (schema & agentic usefulness) analysis of representative GitHub MCP tools, with a 30-day rolling trend.
Today: 8 tools sampled · 11,665 total tokens · avg usefulness 3.5/5. Best:
search_repositories⭐⭐⭐⭐⭐ — flat, every discovery signal, ~190 tk. Worst:get_me⭐ (403 — no/userscope on this read-only App token). The single biggest, recurring inefficiency remainslist_code_scanning_alerts(~4,200 tk for 3 alerts), which inlines the full CodeQL help markdown into every result and duplicates it across identical rule IDs.Notable deltas vs 06-18: critical alert #633 (
actions/untrusted-checkoutin a.lock.yml) resolved — code-scanning critical count 4 → 3 (all remaining arego/unsafe-quoting). DiscussionstotalCount7,421 → 7,472 (+51); repo stars 4,641 → 4,648 (+7); open issues 260 → 270.Key recommendations
search_repositories(5/5, ~190 tk),get_label(4/5, ~45 tk),list_discussions(4/5, ~200 tk). Flat or properly-paginated envelopes that return exactly what's needed.list_issues/list_pull_requests/get_file_contents— all 4/5. Their weight is intrinsic payload (full issue/PRbody, full file). Atruncate/exclude-bodyoption on list ops would push these to 5/5. PR listings also embed a redundant nestedrepoobject under bothbaseandhead.list_code_scanning_alerts(2/5). Per-resultrule.helpmarkdown is the dominant cost and is duplicated across same-rule alerts. Moving help text to an on-demand lookup would cut ~70% of tokens with zero loss of actionable signal.get_me(403) andactionstoolset (actions_listpermission not granted) — not tool-quality verdicts.Full Structural Analysis Report
Executive Summary
search_repositories: 5/5get_me: 1/5 (auth-limited)Usefulness Ratings for Agentic Work
search_repositoriesget_file_contentslist_issueslist_pull_requestslist_discussionsget_labellist_code_scanning_alertsget_meSchema Analysis
get_meget_file_contentslist_issueslist_pull_requestslist_code_scanning_alertslist_discussionsget_labelsearch_repositoriesResponse Size Analysis
Tool-by-Tool Analysis
get_meget_file_contentslist_issueslist_pull_requestslist_code_scanning_alertslist_discussionsget_labelsearch_repositories30-Day Trend Summary
Ratings are stable over the window. Token volume tracks the code-scanning alert count: it spikes whenever new critical CodeQL alerts appear (each drags ~1,400 tk of duplicated help text), and the resolution of #633 brought today's code_security cost down from its 06-18 peak.
Recommendations
search_repositories,get_file_contents,list_issues,list_pull_requests,list_discussions,get_label.list_code_scanning_alerts— de-duplicate / externalizerule.help.get_label(45 tk / 4),search_repositories(190 tk / 5),list_discussions(200 tk / 4).list_code_scanning_alerts(4,200),get_file_contents(3,200),list_issues(2,400) — prefer narrow/paginated calls and body-exclusion where supported.Visualizations
Response Size by Toolset
Usefulness Ratings
Daily Token Trend
Size vs Usefulness
References:
Beta Was this translation helpful? Give feedback.
All reactions