Repository navigation
[mcp-tools-report] GitHub MCP Remote Server Tools Report — 2026-08-02 #49777
Closed
Replies: 1 comment
|
This discussion was automatically closed because it expired on 2026-08-05T12:57:06.656Z.
|
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 Remote Server Tools Report
Generated: 2026-08-02
MCP Mode: Remote
Toolsets: All
Previous Report: None (no
/tmp/gh-aw/cache-memory/github-mcp-tools.jsonfrom a prior run was found — this is the first run with cache-memory enabled)Executive Summary
Inconsistency Detection
Toolset Integrity Checks
get_labelis intentionally dual-registered in bothissuesandlabels(documented, not a bug).check_dependency_vulnerabilities(advisory-DB lookup) fitssecurity_advisoriesbetter thandependabotdespite the name similarity;run_secret_scanning(ad-hoc content scan) fitssecret_protectionrather thancode_security. Both are now correctly placed.actions_get/actions_listandprojects_get/projects_list/projects_writeuse a<toolset>_<verb>scheme that diverges from the more commonget_<noun>/list_<noun>pattern used elsewhere (e.g.get_commit,list_branches). Not a defect, just a naming convention the newer consolidated tools (actions,projects,issue_read,issue_write,pull_request_read) use — likely an intentional move toward fewer, parameterized tools.semantic_issue_similarity_searchandsemantic_issues_searchwere entirely unmapped in the JSON prior to this run (see below) — now placed underissues.contexttoolset tools (get_me,get_team_members,get_teams) and the entirecopilottoolset are not observable this session — expected given the read-only token, not a genuine gap (see scope caveat above).JSON Mapping Comparison
Discrepancies Between MCP Server and JSON Mapping
Summary:
context/copilot— see scope caveat)Extra Tools (in MCP but not in JSON) — fixed in this run
security_advisoriescheck_dependency_vulnerabilitiessecret_protectionrun_secret_scanningissuessemantic_issue_similarity_searchissuessemantic_issues_searchThe prior JSON's changelog note claimed these 4 tools were "removed upstream," but all 4 are live and callable in this session — the note no longer reflects reality (either they were re-added upstream, or the prior removal was made in error). Notably, the existing
.github/aw/github-mcp-server.mddoc had already re-documented 3 of the 4 (under a now-stale standalonesearchtoolset section it never reconciled with the JSON'srepos/orgs/usersredistribution) — the two source-of-truth files disagreed with each other. This run reconciled both onto one consistent scheme.Action: Created pull request with the updated JSON mapping and synced documentation (see below — PR created via
create_pull_requestsafe-output in this run; refer to the workflow run's output for the PR link, since it is not resolvable to a URL from within this sandboxed session).Documentation Sync (
.github/aw/github-mcp-server.md)Beyond the JSON fix, the doc had its own independent staleness, now corrected in the same PR:
searchtoolset section (already absent from the JSON sincev2.xredistributed it) and folded its tools intorepos(search_code,search_commits,search_repositories— including therepo:qualifier caveat),orgs(search_orgs),users(search_users), andissues(both semantic search tools).code_quality(get_code_quality_finding) andcopilot(assign_copilot_to_issue,create_pull_request_with_copilot,request_copilot_review).Last Updatedto 2026-08-02.Tools by Toolset
actions — GitHub Actions workflows ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/actions.go")pkg/github/actions.go(/a))
actions_getmethod,owner,repo,resource_idactions_listmethod,owner,repo,workflow_runs_filter,workflow_jobs_filterget_job_logsowner,repo,job_idorrun_id+failed_only,return_contentcode_quality — Code quality findings ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/code_scanning.go")pkg/github/code_scanning.go(/a))
get_code_quality_findingowner,repo,findingNumbercode_security — Code scanning alerts ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/code_scanning.go")pkg/github/code_scanning.go(/a))
get_code_scanning_alertowner,repo,alertNumberlist_code_scanning_alertsowner,repo,state,severity,ref(always bound withstate: open,severity: critical,high)copilot_spaces — GitHub Copilot Spaces, remote-only ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/copilot_spaces.go")pkg/github/copilot_spaces.go(/a))
get_copilot_spaceowner,namelist_copilot_spacesdependabot — Dependabot alerts ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/dependabot.go")pkg/github/dependabot.go(/a))
get_dependabot_alertowner,repo,alertNumberlist_dependabot_alertsowner,repo,state,severitydiscussions — GitHub Discussions ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/discussions.go")pkg/github/discussions.go(/a))
get_discussionowner,repo,discussionNumberget_discussion_commentsowner,repo,discussionNumber,includeReplieslist_discussion_categoriesowner,repolist_discussionsowner,repo,category,orderBy,directiongists — Gist operations ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/gists.go")pkg/github/gists.go(/a))
get_gistgist_idlist_gistsusername,sincegit — Git API operations, tree/refs ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/repositories.go")pkg/github/repositories.go(/a))
get_repository_treeowner,repo,tree_sha,recursive,path_filtergithub_support_docs_search — GitHub support documentation search, remote-only ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/dynamic_tools.go")pkg/github/dynamic_tools.go(/a))
github_support_docs_searchqueryissues — Issue management ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/issues.go")pkg/github/issues.go(/a))
issue_readmethod,owner,repo,issue_numberlist_issue_fieldsowner,repolist_issue_typesowner,repolist_issuesowner,repo,state,labels,field_filterssearch_issuesis:issue)query,sort,ordersemantic_issue_similarity_search(re-added this run)owner,repo,issue_number,thresholdsemantic_issues_search(re-added this run)query,owner,repolabels — Label management ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/labels.go")pkg/github/labels.go(/a))
get_labelissues)owner,repo,namelist_labelowner,reponotifications — Notification management ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/notifications.go")pkg/github/notifications.go(/a))
get_notification_detailsnotificationIDlist_notificationsfilter,owner,repo,since,beforeorgs — Organization operations ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/search.go")pkg/github/search.go(/a))
list_org_repository_security_advisoriessecurity_advisories)org,state,sortsearch_orgsquery,sortprojects — GitHub Projects, requires PAT ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/projects.go")pkg/github/projects.go(/a))
projects_getmethod,owner,project_numberprojects_listmethod,owner,project_number,querypull_requests — Pull request operations ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/pullrequests.go")pkg/github/pullrequests.go(/a))
list_pull_requestsowner,repo,state,base,sortpull_request_readmethod,owner,repo,pullNumbersearch_pull_requestsis:pr)query,sort,orderrepos — Repository operations, incl. repo/code/commit search ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/repositories.go")pkg/github/repositories.go(/a) / (a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/search.go")search.go(/a))
get_commitowner,repo,shaget_file_contentsowner,repo,path,refget_latest_releaseowner,repoget_release_by_tagowner,repo,tagget_tagowner,repo,taglist_branchesowner,repolist_commitsowner,repo,sha,author,since,untillist_releasesowner,repolist_repository_collaboratorsowner,repo,affiliationlist_tagsowner,reposearch_codequery,sort,ordersearch_commitsquery,sort,ordersearch_repositoriesrepo:qualifier is ignored — see doc)query,sort,ordersecret_protection — Secret scanning ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/secret_scanning.go")pkg/github/secret_scanning.go(/a))
get_secret_scanning_alertowner,repo,alertNumberlist_secret_scanning_alertsowner,repo,state,resolutionrun_secret_scanning(re-added this run)files,owner,reposecurity_advisories — Security advisories ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/security_advisories.go")pkg/github/security_advisories.go(/a))
check_dependency_vulnerabilities(re-added this run)owner,repo,dependenciesget_global_security_advisoryghsaIdlist_global_security_advisoriestype,severity,ecosystem,cveId,ghsaIdlist_org_repository_security_advisoriesorg,statelist_repository_security_advisoriesowner,repo,statestargazers — Repository stars ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/repositories.go")pkg/github/repositories.go(/a))
list_starred_repositoriesusername,sort,directionusers — User information, user search ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/search.go")pkg/github/search.go(/a))
search_usersquery,sortNot observable this session (present in the JSON mapping; excluded from this session's tool list because the workflow token is read-only — see scope caveat):
context(get_me,get_team_members,get_teams),copilot(assign_copilot_to_issue,create_pull_request_with_copilot,request_copilot_review), and every write-side tool inrepos,issues,pull_requests,discussions,gists,labels,notifications,projects,stargazers, andactions(actions_run_trigger).All known toolsets (per the JSON mapping): actions, code_quality, code_security, context, copilot, copilot_spaces, dependabot, discussions, gists, git, github_support_docs_search, issues, labels, notifications, orgs, projects, pull_requests, repos, secret_protection, security_advisories, stargazers, users
Recommended Default Toolsets
Recommended Defaults:
context,repos,issues,pull_requests— unchanged from the current default in .github/aw/github-mcp-server.md.Rationale:
contextstays in defaults for its team-awareness tools (get_teams,get_team_members), not for workflow identity — that's injected separately via<github-context>regardless of toolset selection.check_dependency_vulnerabilities,run_secret_scanning, semantic issue search) are all specialized/security-adjacent and appropriately excluded from defaults.Specialized Toolsets (enable explicitly when needed):
actions,code_quality,code_security,copilot,copilot_spaces(remote-only),dependabot,discussions,gists,git,github_support_docs_search(remote-only),labels,notifications,orgs,projects(requires PAT),secret_protection,security_advisories,stargazers,users.Toolset Configuration Reference
Available toolset options:
context,repos,issues,pull_requests,actions,code_quality,code_security,copilot,copilot_spaces,dependabot,discussions,gists,git,github_support_docs_search,labels,notifications,orgs,projects,secret_protection,security_advisories,stargazers,users,allNotes and Observations
pkg/workflow/data/github_toolsets_permissions.jsonand.github/aw/github-mcp-server.mdhad drifted apart independently — the JSON dropped 4 tools it thought were removed upstream, while the doc kept a stale standalonesearchtoolset the JSON had already abandoned. This run's PR brings both back into agreement.context,copilot) could not be independently re-confirmed this run. Treat this report's "58 tools discovered" as a lower bound on the live server's surface, not the full inventory.search_repositoriesrepo:quirk: confirmed still relevant — documented in both therepossection of the doc and the pagination doc.tool-list-diffandtool-doc-writersub-agents referenced by this workflow's prompt are not available as invokable agent types in this session's runtime (onlyclaude,Explore,general-purpose,Plan,statusline-setupare registered) — this report's discovery, diffing, and documentation work was done directly instead.Methodology
pkg/workflow/data/github_toolsets_permissions.jsonand.github/aw/github-mcp-server.md, plus asearch_codelookup againstgithub/github-mcp-serverand related repos to corroborate tool placement for the 4 re-added tools.toolsets: [all], but a read-onlyGITHUB_TOKEN-derived credential (see scope caveat).All reactions