[mcp-tools-report] GitHub MCP Remote Server Tools Report — 2026-05-17 #32806
Closed
Replies: 1 comment
-
|
This discussion was automatically closed because it expired on 2026-05-20T12:46:11.446Z.
|
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.
-
Executive Summary
X-MCP-Readonly: true)Inconsistency Detection
Toolset Integrity Checks
<resource>_writeconsolidation pattern (e.g.issue_write,label_write,pull_request_review_write,sub_issue_write,projects_write) while others useverb_resource(e.g.create_pull_request,merge_pull_request,dismiss_notification). This is intentional in the MCP server (consolidated CRUD vs. discrete actions) — flagged here for awareness, not as a defect.userstoolset is currently empty. User search lives insearch(search_users). This is documented in github-mcp-server.md L347–349.context(get_me,get_team_members,get_teams) andexperiments(enable_toolset,get_toolset_tools,list_available_toolsets) are listed in the JSON but were not exposed to this read-only client session. These are typically auto-managed by the remote MCP host and may require explicit toolset enablement. Listed here as an observation only — not removed from the mapping.✅ No actionable inconsistencies — JSON mapping remains internally consistent.
JSON Mapping Comparison
Summary
✅ JSON mapping is accurate. Every read-only tool observed in the runtime matches the JSON. All "missing" tools fall into expected categories (write operations filtered by
X-MCP-Readonly, or server-administered toolsets).Action: No update needed to
pkg/workflow/data/github_toolsets_permissions.json. No pull request created.Tools Not Observed (Explained, Not Missing)
Write tools filtered by
X-MCP-Readonly: trueactionsactions_run_triggergistscreate_gist,update_gistissuesadd_issue_comment,issue_write,sub_issue_writelabelslabel_writenotificationsdismiss_notification,manage_notification_subscription,manage_repository_notification_subscription,mark_all_notifications_readprojectsprojects_writepull_requestsadd_comment_to_pending_review,add_reply_to_pull_request_comment,create_pull_request,merge_pull_request,pull_request_review_write,update_pull_request,update_pull_request_branchreposcreate_branch,create_or_update_file,create_repository,delete_file,fork_repository,push_filesstargazersstar_repository,unstar_repositoryServer-administered (toolsets not exposed to this session)
contextget_me,get_team_members,get_teamsexperimentsenable_toolset,get_toolset_tools,list_available_toolsetsTools by Toolset
actions
Description: GitHub Actions workflows
Source: pkg/github/actions.go
actions_getmethod,owner,repo,resource_idactions_listmethod,owner,repo,resource_idget_job_logsowner,repo,job_id/run_id,failed_onlycode_security
Description: Code scanning alerts
Source: pkg/github/code_scanning.go
get_code_scanning_alertowner,repo,alertNumberlist_code_scanning_alertsowner,repo,state,severity,tool_name,refcontext
Description: GitHub context and environment (current user, teams) — server-administered, not visible to this session
Source: pkg/github/context_tools.go
get_meget_team_membersorg,team_slugget_teamsorgcopilot_spaces
Description: GitHub Copilot Spaces (remote-only)
Source: pkg/github/copilot_spaces.go (remote-only toolset)
get_copilot_spaceowner,namelist_copilot_spacesdependabot
Description: Dependabot alerts
Source: pkg/github/dependabot.go
get_dependabot_alertowner,repo,alertNumberlist_dependabot_alertsowner,repo,state,severitydiscussions
Description: GitHub Discussions
Source: pkg/github/discussions.go
get_discussionowner,repo,discussionNumberget_discussion_commentsowner,repo,discussionNumber,after,perPagelist_discussion_categoriesowner,repolist_discussionsowner,repo,category,orderBy,direction,after,perPageexperiments
Description: Experimental features — dynamic toolset management (server-administered)
Source: pkg/github/dynamic_tools.go
enable_toolsettoolsetget_toolset_toolstoolsetlist_available_toolsetsgists
Description: Gist operations
Source: pkg/github/gists.go
get_gistgist_idlist_gistsusername,since,page,perPagecreate_gist(write)description,files,publicupdate_gist(write)gist_id,description,filesgit
Description: Git API operations (tree, refs)
Source: pkg/github/repositories.go
get_repository_treeowner,repo,tree_sha,recursive,path_filtergithub_support_docs_search
Description: GitHub support documentation search (remote-only)
Source: pkg/github/support_docs.go (remote-only toolset)
github_support_docs_searchqueryissues
Description: Issue management
Source: pkg/github/issues.go
issue_readmethod,owner,repo,issue_numberlist_issue_typesownerlist_issuesowner,repo,state,labels,orderBy,direction,after,perPagesearch_issuesquery,owner,repo,sort,order,page,perPageadd_issue_comment(write)owner,repo,issue_number,bodyissue_write(write)owner,repo,title,body,labels,assigneessub_issue_write(write)owner,repo,issue_numberlabels
Description: Label management
Source: pkg/github/labels.go
get_labelowner,repo,namelist_labelowner,repolabel_write(write)owner,repo,name,color,descriptionnotifications
Description: Notification management
Source: pkg/github/notifications.go
get_notification_detailsnotificationIDlist_notificationsfilter,owner,repo,since,before,page,perPagedismiss_notification(write)notification_idmanage_notification_subscription(write)thread_id,subscribedmanage_repository_notification_subscription(write)owner,repo,subscribedmark_all_notifications_read(write)last_read_atorgs
Description: Organization operations
Source: pkg/github/security_advisories.go (
list_org_repository_security_advisoriesis org-scoped but defined in the security_advisories file)list_org_repository_security_advisoriesorg,state,sort,directionprojects
Description: GitHub Projects (requires PAT — not supported by
GITHUB_TOKEN)Source: pkg/github/projects.go
projects_getmethod,owner,project_number,item_id,field_id,status_update_idprojects_listmethod,owner,project_number,query,after,before,per_pageprojects_write(write)owner,project_numberpull_requests
Description: Pull request operations
Source: pkg/github/pullrequests.go
list_pull_requestsowner,repo,state,head,base,sort,directionpull_request_readmethod,owner,repo,pullNumbersearch_pull_requestsquery,owner,repo,sort,orderadd_comment_to_pending_review(write)owner,repo,pull_number,review_idadd_reply_to_pull_request_comment(write)owner,repo,pull_number,comment_id,bodycreate_pull_request(write)owner,repo,title,body,head,basemerge_pull_request(write)owner,repo,pull_number,merge_methodpull_request_review_write(write)owner,repo,pull_number,event,bodyupdate_pull_request(write)owner,repo,pull_number,title,bodyupdate_pull_request_branch(write)owner,repo,pull_numberrepos
Description: Repository operations
Source: pkg/github/repositories.go
get_commitowner,repo,sha,include_diff,page,perPageget_file_contentsowner,repo,path,ref,shaget_latest_releaseowner,repoget_release_by_tagowner,repo,tagget_tagowner,repo,taglist_branchesowner,repo,page,perPagelist_commitsowner,repo,sha,author,path,since,untillist_releasesowner,repo,page,perPagelist_tagsowner,repo,page,perPagecreate_branch(write)owner,repo,branch,from_branchcreate_or_update_file(write)owner,repo,path,content,message,branchcreate_repository(write)name,description,private,auto_initdelete_file(write)owner,repo,path,message,sha,branchfork_repository(write)owner,repo,organizationpush_files(write)owner,repo,branch,files,messagesearch
Description: Advanced search across GitHub (keyword and semantic)
Source: pkg/github/search.go
search_codequery,sort,order,page,perPagesearch_orgsquery,sort,order,page,perPagesearch_repositoriesquery,sort,order,minimal_output,page,perPagesearch_usersquery,sort,order,page,perPagesemantic_issue_similarity_searchowner,repo,issue_number,threshold,per_pagesemantic_issues_searchquery,owner,repo,sort,ordersecret_protection
Description: Secret scanning
Source: pkg/github/secret_scanning.go
get_secret_scanning_alertowner,repo,alertNumberlist_secret_scanning_alertsowner,repo,state,resolution,secret_typerun_secret_scanningfiles,owner,reposecurity_advisories
Description: Security advisories
Source: pkg/github/security_advisories.go
check_dependency_vulnerabilitiesowner,repo,dependenciesget_global_security_advisoryghsaIdlist_global_security_advisoriestype,severity,ecosystem,cveId,ghsaIdlist_repository_security_advisoriesowner,repo,state,sort,directionstargazers
Description: Repository stars
Source: pkg/github/repositories.go (stargazer endpoints live in
repositories.go)list_starred_repositoriesusername,sort,direction,page,perPagestar_repository(write)owner,repounstar_repository(write)owner,repousers
Description: User information (empty — user search lives in
searchviasearch_users)Source: pkg/github/search.go (for
search_users)Recommended Default Toolsets
Current defaults (documented in github-mcp-server.md L46):
context,repos,issues,pull_requestsRecommendation: ✅ Keep current defaults. They cover the four foundational categories every workflow needs.
contextget_me,get_teams) — agents reference their actor in nearly every workflowreposissuespull_requestsConsideration for future inclusion:
searchcould be a candidate for defaults given its broad utility (search_code,search_issues,search_pull_requests), but adding it expands the tool surface and increases token budget for system prompts. Recommendation: keepsearchopt-in for now.Specialized toolsets (enable explicitly):
actions— workflow introspection / triggeringcode_security,dependabot,secret_protection,security_advisories— security workflows (requiresecurity-eventspermission)copilot_spaces,github_support_docs_search— remote-mode-onlydiscussions— community discussion workflowsexperiments— dynamic toolset reconfigurationgists,git,labels,notifications,orgs,stargazers— narrow-purposeprojects— requires PAT (incompatible withGITHUB_TOKEN)users— empty, no tools registeredNotes and Observations
X-MCP-Readonly: truemode, so write tools cannot be directly probed. Future runs without the read-only header could verify the write-side of the mapping directly.contextandexperimentsnot exposed: Neither toolset surfaced in this session. They are likely server-administered (toolset enablement / identity passthrough). Worth verifying against a live non-read-only client if discrepancies are suspected.stargazerssource location: Stargazer endpoints are defined inpkg/github/repositories.goin the upstream server, not a separate file — already correctly noted in the existing mapping.orgsplacement oflist_org_repository_security_advisories: This tool lives insecurity_advisories.goupstream but is registered under theorgstoolset. Already correctly captured in the JSON mapping.pkg/workflow/data/github_toolsets_permissions.json(version2.2) matches the observed surface and the documented surface ingithub-mcp-server.md— all three are in sync.Toolset Configuration Reference
Toolset options:
context,repos,issues,pull_requests,actions,code_security,copilot_spaces,dependabot,discussions,experiments,gists,git,github_support_docs_search,labels,notifications,orgs,projects,search,secret_protection,security_advisories,stargazers,users,default,all.Methodology
X-MCP-Readonly: true) + all toolsets enabledpkg/workflow/data/github_toolsets_permissions.jsonv2.2/tmp/gh-aw/cache-memory/github-mcp-tools.jsonfor diffing in subsequent runsReferences:
Beta Was this translation helpful? Give feedback.
All reactions