GitHub MCP Remote Server Tools Report — 2026-03-01 #94
Closed
Replies: 1 comment
-
|
This discussion was automatically closed because it expired on 2026-03-08T11:36:34.841Z.
|
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.
-
Generated: 2026-03-01
MCP Mode: Remote
Toolsets: All
Previous Report: None (first run)
Executive Summary
gitandcopilotwhich are newer additions)context,repos,issues,pull_requests,usersThis is the first run of the GitHub MCP tools auditor for this repository. No previous cache was found at
/tmp/gh-aw/cache-memory/github-mcp-tools.json, and nopkg/workflow/data/github_toolsets_permissions.jsonexists in this repository (this is a Unity project repository, not thegh-awworkflow repository). The report has been generated by cross-referencing the livegithub/github-mcp-serverREADME with Go source files.Inconsistency Detection
Toolset Integrity Checks
The following inconsistencies were detected during systematic exploration:
get_labelget_labelappears in both theissuestoolset and thelabelstoolsetgittoolset not in original listgittoolset (withget_repository_tree) is listed in the README but was not included in the original 18-toolset enumeration in the task promptsearchtoolsetsearchtoolset, but it does not exist as a standalone entity — search tools (search_code,search_repositories,search_issues,search_pull_requests,search_users,search_orgs) are distributed across their respective toolsetsexperimentstoolset (dynamic tools) is beta/local-onlyenable_toolset,list_available_toolsets,get_toolset_tools) are available in the local server only as a beta feature — not in the remote servercopilottoolset split between local and remoteassign_copilot_to_issueandrequest_copilot_revieware in the localcopilottoolset;create_pull_request_with_copilotis remote-onlyDetailed Inconsistency Analysis
get_labelDuplicationThe
get_labeltool is registered in two toolsets:issuestoolset (inpkg/github/issues.go)labelstoolset (inpkg/github/labels.go)This means if both toolsets are enabled, the tool appears twice. This is likely intentional as label management is closely related to issue management, but it represents an architectural inconsistency. The recommendation would be to make
get_labelauthoritative in thelabelstoolset only and reference it fromissuesif needed.Missing
searchToolsetThe
searchtoolset referenced inpkg/github/search.godoes not register as a standalone toolset in the server configuration. Instead:search_orgsis registered under theorgstoolsetsearch_usersis registered under theuserstoolsetsearch_codeandsearch_repositoriesare registered under therepostoolsetsearch_issuesis registered under theissuestoolsetsearch_pull_requestsis registered under thepull_requeststoolsetThe
search.gosource file exists but serves as a shared file contributing tools to multiple toolsets.gitToolsetThe
gittoolset containingget_repository_treeis available but was not listed in the original 18-toolset enumeration. This toolset provides low-level Git API operations. The current tool count is 1 (get_repository_tree), suggesting this may be an area for future expansion.JSON Mapping Comparison
No JSON File Found
The file
pkg/workflow/data/github_toolsets_permissions.jsondoes not exist in this repository (norrietaylor/tt2). This is a Unity project repository and does not contain thegh-awworkflow infrastructure. No comparison or update was performed.Action: No pull request created — the target file path does not exist in this repository.
Changes Since Last Report
No previous cache data available — this is the first run.
Tools by Toolset
Actions Toolset
GitHub Actions workflows and CI/CD operations.
Source:
pkg/github/actions.goactions_getmethod,owner,repo,resource_idactions_listmethod,owner,repo,resource_idactions_run_triggermethod,owner,repo,workflow_id,run_idget_job_logsowner,repo,job_id,run_id,failed_onlyCode Security Toolset
Code security related tools (GitHub Code Scanning).
Source:
pkg/github/code_scanning.goget_code_scanning_alertowner,repo,alertNumberlist_code_scanning_alertsowner,repo,state,severity,tool_name,refContext Toolset ⭐ (Default)
Tools that provide context about the current user and GitHub environment.
Source:
pkg/github/context_tools.goget_meget_team_membersorg,team_slugget_teamsuser(optional)Copilot Toolset
Copilot-related tools (available in both local and remote servers).
Source: Local server — various; Remote-only tools available via
copilotandcopilot_spacesendpoints.assign_copilot_to_issueowner,repo,issue_numberrequest_copilot_reviewowner,repo,pullNumbercreate_pull_request_with_copilot(remote only)owner,repo,problem_statement,titleget_copilot_space(remote only)owner,namelist_copilot_spaces(remote only)Dependabot Toolset
Dependabot security alert tools.
Source:
pkg/github/dependabot.goget_dependabot_alertowner,repo,alertNumberlist_dependabot_alertsowner,repo,state,severityDiscussions Toolset
GitHub Discussions tools.
Source:
pkg/github/discussions.goget_discussionowner,repo,discussionNumberget_discussion_commentsowner,repo,discussionNumber,after,perPagelist_discussion_categoriesowner,repo(optional)list_discussionsowner,repo,category,orderBy,directionExperiments Toolset (Beta — Local Server Only)
Dynamic tool discovery tools. Not available in the Remote GitHub MCP Server.
Source:
pkg/github/dynamic_tools.goenable_toolsettoolset_namelist_available_toolsetsget_toolset_toolstoolset_nameGists Toolset
GitHub Gist operations.
Source:
pkg/github/gists.gocreate_gistfilename,content,description,publicget_gistgist_idlist_gistsusername,page,perPage,sinceupdate_gistgist_id,filename,content,descriptionGit Toolset (Newer Addition)
Low-level Git API operations.
Source:
pkg/github/repositories.goget_repository_treeowner,repo,tree_sha,recursive,path_filterIssues Toolset ⭐ (Default)
GitHub Issues management.
Source:
pkg/github/issues.goadd_issue_commentowner,repo,issue_number,bodyget_labelowner,repo,nameissue_readowner,repo,issue_number,methodissue_writeowner,repo,method,title,bodylist_issue_typesownerlist_issuesowner,repo,state,labels,sincesearch_issuesquery,owner,reposub_issue_writeowner,repo,issue_number,method,sub_issue_idLabels Toolset
GitHub Label management.
Source:
pkg/github/labels.goget_labelowner,repo,namelabel_writeowner,repo,method,name,colorlist_labelowner,repoNotifications Toolset
GitHub Notifications management.
Source:
pkg/github/notifications.godismiss_notificationthreadID,stateget_notification_detailsnotificationIDlist_notificationsowner,repo,filter,since,beforemanage_notification_subscriptionnotificationID,actionmanage_repository_notification_subscriptionowner,repo,actionmark_all_notifications_readowner,repo,lastReadAtOrganizations Toolset (orgs)
GitHub Organization tools.
Source:
pkg/github/search.gosearch_orgsquery,sort,order,page,perPageProjects Toolset
GitHub Projects management.
Source:
pkg/github/projects.goprojects_getmethod,owner,project_numberprojects_listmethod,owner,project_numberprojects_writemethod,owner,project_numberPull Requests Toolset ⭐ (Default)
GitHub Pull Request tools.
Source:
pkg/github/pullrequests.goadd_comment_to_pending_reviewowner,repo,pullNumber,body,pathadd_reply_to_pull_request_commentowner,repo,pullNumber,commentId,bodycreate_pull_requestowner,repo,title,head,baselist_pull_requestsowner,repo,state,head,basemerge_pull_requestowner,repo,pullNumber,merge_methodpull_request_readowner,repo,pullNumber,methodpull_request_review_writeowner,repo,pullNumber,methodsearch_pull_requestsquery,owner,repoupdate_pull_requestowner,repo,pullNumberupdate_pull_request_branchowner,repo,pullNumberRepositories Toolset ⭐ (Default)
GitHub Repository operations.
Source:
pkg/github/repositories.gocreate_branchowner,repo,branch,from_branchcreate_or_update_fileowner,repo,path,content,message,branchcreate_repositoryname,description,private,organizationdelete_fileowner,repo,path,message,branchfork_repositoryowner,repo,organizationget_commitowner,repo,shaget_file_contentsowner,repo,path,ref,shaget_latest_releaseowner,repoget_release_by_tagowner,repo,tagget_tagowner,repo,taglist_branchesowner,repolist_commitsowner,repo,sha,authorlist_releasesowner,repolist_tagsowner,repopush_filesowner,repo,branch,files,messagesearch_codequerysearch_repositoriesquerySecret Protection Toolset
Secret scanning alert tools.
Source:
pkg/github/secret_scanning.goget_secret_scanning_alertowner,repo,alertNumberlist_secret_scanning_alertsowner,repo,state,secret_type,resolutionSecurity Advisories Toolset
Security advisory tools.
Source:
pkg/github/security_advisories.goget_global_security_advisoryghsaIdlist_global_security_advisoriesseverity,ecosystem,cveId,ghsaIdlist_org_repository_security_advisoriesorg,state,sort,directionlist_repository_security_advisoriesowner,repo,stateStargazers Toolset
Repository star management.
Source:
pkg/github/repositories.golist_starred_repositoriesusername,sort,directionstar_repositoryowner,repounstar_repositoryowner,repoUsers Toolset ⭐ (Default)
GitHub User tools.
Source:
pkg/github/search.gosearch_usersquery,sort,orderRemote-Only Toolsets
Copilot Spaces (remote only)
get_copilot_spaceowner,namelist_copilot_spacesGitHub Support Docs Search (remote only)
github_support_docs_searchqueryRecommended Default Toolsets
Based on analysis of the available tools, the current default configuration is appropriate:
Recommended Defaults:
context,repos,issues,pull_requests,usersRationale:
contextget_mefor user identity and team information — essential for any workflowreposissuespull_requestsuserssearch_usersfor finding collaborators and team membersSpecialized Toolsets (enable explicitly when needed):
actionscode_securitycopilotdependabotdiscussionsgistsgitlabelsnotificationsorgsprojectssecret_protectionsecurity_advisoriesstargazersexperimentsToolset Configuration Reference
When configuring the GitHub MCP server in agentic workflows, enable specific toolsets:
Remote Server URL:
https://api.githubcopilot.com/mcp/Authentication: Bearer token via
Authorization: Bearer (token)headerRead-only mode: Add
/readonlyto any toolset URL, or useX-MCP-Readonly: trueheaderInsiders mode: Use URL
https://api.githubcopilot.com/mcp/insidersor headerX-MCP-Insiders: truePer-toolset URLs:
https://api.githubcopilot.com/mcp/https://api.githubcopilot.com/mcp/x/actionshttps://api.githubcopilot.com/mcp/x/issueshttps://api.githubcopilot.com/mcp/x/pull_requestshttps://api.githubcopilot.com/mcp/x/reposNotes and Observations
Consolidation pattern: Many toolsets use consolidated multi-method tools (e.g.,
issue_readwithmethodparameter for get/comments/sub-issues/labels;pull_request_readwith 8 method options). This reduces tool count while maintaining full functionality.get_labelduplication: This tool is intentionally in bothissuesandlabelstoolsets so that users of theissuestoolset don't need to separately enablelabelsjust to look up a label.gittoolset: Currently contains onlyget_repository_tree. This is a newer addition and may expand to include other low-level Git API operations (refs, blobs, trees, commits via Git Data API).searchsource file:pkg/github/search.gocontributes tools to multiple toolsets (repos,issues,pull_requests,orgs,users) rather than having its own toolset — this is by design to keep related search tools co-located with their domain toolsets.Remote-only tools: The remote GitHub MCP server has additional tools not available locally: Copilot coding agent integration (
create_pull_request_with_copilot), Copilot Spaces, and GitHub Support Documentation Search.Lockdown mode: The server supports a lockdown mode that restricts content from public repositories to authors with push access — affecting
issue_read:get,pull_request_read:get, and filtering comments/reviews.Methodology
github/github-mcp-serverREADME.md (automated tools section) with Go source file inspection/tmp/gh-aw/cache-memory/github-mcp-tools.jsonReferences:
Beta Was this translation helpful? Give feedback.
All reactions