[MCP Tools Audit] GitHub MCP Remote Server Tools Report - 2025-11-23 #4593
Closed
Replies: 2 comments 2 replies
-
|
/q apply updates |
Beta Was this translation helpful? Give feedback.
2 replies
-
|
This discussion was automatically closed because it was created by an agentic workflow more than 1 week ago. |
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 Remote Server Tools Report
Generated: 2025-11-23
MCP Mode: Remote
Toolsets: All
Previous Report: None (First Run)
Executive Summary
This is the first comprehensive audit of the GitHub MCP Remote Server tools. The report documents all available tools, identifies discrepancies between the MCP server and the compiler's JSON mapping, and provides recommendations for default toolset configuration.
Full Report Details
Inconsistency Detection
Toolset Integrity Checks
✅ All tools are properly categorized with no detected inconsistencies.
After systematic exploration of all 19 toolsets, no duplicate tools, miscategorization, naming inconsistencies, or orphaned tools were detected. The toolset organization is clean and logical:
mcp__github__(tool_name)patternsearchtoolsetJSON Mapping Comparison
Discrepancies Between MCP Server and JSON Mapping
The comparison between the actual MCP server tools and the
pkg/workflow/data/github_toolsets_permissions.jsonfile revealed several discrepancies that have been corrected.Summary:
Extra Tools (in MCP but not in JSON)
These tools were found in the MCP server but were missing from the JSON mapping:
reposget_repository_treegistsget_gistMoved Tools
These tools were listed under different toolsets in the JSON mapping vs. the actual MCP server:
search_issuesissuessearchsearch_pull_requestspull_requestssearchsearch_repositoriesrepossearchsearch_orgsorgssearchsearch_usersuserssearchKey Finding: All search-related tools have been consolidated into a dedicated
searchtoolset in the MCP server, providing better organization and making it easier to enable/disable search functionality as a group.Action: ✅ Created pull request with updated JSON mapping (automatic via safe-outputs configuration).
Changes Since Last Report
Status: This is the first run of the tools report generator, so there is no previous data for comparison.
All 69 tools documented in this report are being cataloged for the first time. Future runs will be able to detect:
Tools by Toolset
context Toolset (6 tools)
Description: GitHub Actions context and environment - User and team information, Copilot spaces, and documentation access.
get_copilot_spaceowner,nameget_meget_team_membersorg,team_slugget_teamsuser(optional)github_support_docs_searchquerylist_copilot_spacesPermissions: None required
repos Toolset (10 tools)
Description: Repository operations - Access repository content, commits, branches, tags, and releases.
get_commitowner,repo,shaget_file_contentsowner,repo,pathget_latest_releaseowner,repoget_release_by_tagowner,repo,tagget_repository_treeowner,repo,tree_shaget_tagowner,repo,taglist_branchesowner,repolist_commitsowner,repo,shalist_releasesowner,repolist_tagsowner,repoPermissions:
contents(read/write)issues Toolset (3 tools)
Description: Issue management - Read and list issues with filtering and pagination.
issue_readowner,repo,issue_number,methodlist_issue_typesownerlist_issuesowner,repo,state,labelsPermissions:
issues(read/write)Methods for
issue_read:get,get_comments,get_sub_issues,get_labelspull_requests Toolset (2 tools)
Description: Pull request operations - Access pull request details, diffs, files, comments, and reviews.
list_pull_requestsowner,repo,state,base,headpull_request_readowner,repo,pullNumber,methodPermissions:
pull-requests(read/write)Methods for
pull_request_read:get,get_diff,get_status,get_files,get_review_comments,get_reviews,get_commentsactions Toolset (9 tools)
Description: GitHub Actions workflows - Access workflow runs, jobs, artifacts, and logs.
download_workflow_run_artifactowner,repo,artifact_idget_job_logsowner,repo,job_idorrun_id+failed_onlyget_workflow_runowner,repo,run_idget_workflow_run_logsowner,repo,run_idget_workflow_run_usageowner,repo,run_idlist_workflow_jobsowner,repo,run_idlist_workflow_run_artifactsowner,repo,run_idlist_workflow_runsowner,repo,workflow_idlist_workflowsowner,repoPermissions:
actions(read)Note: Use
get_job_logswithfailed_only=trueinstead ofget_workflow_run_logsfor efficiency.code_security Toolset (2 tools)
Description: Code scanning alerts - Access and manage code scanning security alerts.
get_code_scanning_alertowner,repo,alertNumberlist_code_scanning_alertsowner,repo,state,severityPermissions:
security-events(read/write)dependabot Toolset (2 tools)
Description: Dependabot alerts - Access Dependabot security and dependency alerts.
get_dependabot_alertowner,repo,alertNumberlist_dependabot_alertsowner,repo,state,severityPermissions:
security-events(read)discussions Toolset (4 tools)
Description: GitHub Discussions - Access and manage GitHub Discussions.
get_discussionowner,repo,discussionNumberget_discussion_commentsowner,repo,discussionNumberlist_discussion_categoriesowner,repolist_discussionsowner,repo,categoryPermissions:
discussions(read/write)experiments Toolset (0 tools)
Description: Experimental features - Reserved for future experimental functionality.
Permissions: None
No tools currently available in this toolset.
gists Toolset (2 tools)
Description: Gist operations - Access and manage GitHub Gists.
get_gistgist_idlist_gistsusername,sincePermissions: None
labels Toolset (2 tools)
Description: Label management - Access and manage repository labels.
get_labelowner,repo,namelist_labelowner,repoPermissions:
issues(read/write)notifications Toolset (2 tools)
Description: Notification management - Access GitHub notifications for the authenticated user.
get_notification_detailsnotificationIDlist_notificationsfilter,since,beforePermissions: None
Filters:
default,include_read_notifications,only_participatingorgs Toolset (1 tool)
Description: Organization operations - Access organization-level security advisories.
list_org_repository_security_advisoriesorg,state,sortPermissions: None
projects Toolset (6 tools)
Description: GitHub Projects - Access and manage GitHub Projects (beta).
get_projectowner,owner_type,project_numberget_project_fieldowner,owner_type,project_number,field_idget_project_itemowner,owner_type,project_number,item_idlist_project_fieldsowner,owner_type,project_numberlist_project_itemsowner,owner_type,project_number,querylist_projectsowner,owner_type,queryPermissions:
repository-projects(read/write)secret_protection Toolset (2 tools)
Description: Secret scanning - Access secret scanning alerts.
get_secret_scanning_alertowner,repo,alertNumberlist_secret_scanning_alertsowner,repo,state,resolutionPermissions:
security-events(read)security_advisories Toolset (3 tools)
Description: Security advisories - Access global and repository security advisories.
get_global_security_advisoryghsaIdlist_global_security_advisoriesseverity,ecosystem,cveIdlist_repository_security_advisoriesowner,repo,statePermissions:
security-events(read/write)stargazers Toolset (1 tool)
Description: Repository stars - Access starred repositories.
list_starred_repositoriesusername,sort,directionPermissions: None
users Toolset (0 tools)
Description: User information - Reserved for future user-related functionality.
Permissions: None
No tools currently available. User search is available in the
searchtoolset viasearch_users.search Toolset (6 tools)
Description: Advanced search - Search across GitHub for code, issues, PRs, repositories, organizations, and users.
search_codequery,sort,ordersearch_issuesquery,sort,ordersearch_orgsquery,sort,ordersearch_pull_requestsquery,sort,ordersearch_repositoriesquery,sort,ordersearch_usersquery,sort,orderPermissions: None
Search syntax examples:
content:Skill language:Java org:githubis:open label:bug author:usernamemachine learning stars:>1000 language:pythonlocation:seattle followers:>100Recommended Default Toolsets
Based on the analysis of available tools and their usage patterns, the following toolsets are recommended as defaults:
Recommended Defaults:
context,repos,issues,pull_requests,notifications,searchRationale
Included in Defaults:
context(6 tools):repos(10 tools):issues(3 tools):pull_requests(2 tools):notifications(2 tools):search(6 tools):Removed from Previous Defaults:
userstoolset: Currently empty (0 tools), all user functionality moved tosearchtoolsetSpecialized Toolsets (enable explicitly when needed):
actions: For CI/CD debugging and workflow analysiscode_security,dependabot,secret_protection: For security-focused workflowsdiscussions: For community management workflowsprojects: For project management tasksgists: For gist operationslabels: For label management (note: already requiresissuespermissions)orgs: For organization-level operationssecurity_advisories: For security advisory managementstargazers: For star-related queriesexperiments: Reserved for future experimental featuresConfiguration Impact
With these defaults:
Toolset Configuration Reference
When configuring the GitHub MCP server in agentic workflows, you can enable specific toolsets:
Available toolset options:
context- GitHub Actions context and environment (6 tools)repos- Repository operations (10 tools)issues- Issue management (3 tools)pull_requests- Pull request operations (2 tools)actions- GitHub Actions workflows (9 tools)code_security- Code scanning alerts (2 tools)dependabot- Dependabot alerts (2 tools)discussions- GitHub Discussions (4 tools)experiments- Experimental features (0 tools)gists- Gist operations (2 tools)labels- Label management (2 tools)notifications- Notification management (2 tools)orgs- Organization operations (1 tool)projects- GitHub Projects (6 tools)secret_protection- Secret scanning (2 tools)security_advisories- Security advisories (3 tools)stargazers- Repository stars (1 tool)users- User information (0 tools)search- Advanced search (6 tools)all- Enable all toolsets (69 tools)Notes and Observations
Key Findings
Search Consolidation: The most significant organizational change is the consolidation of all search tools into a dedicated
searchtoolset. This provides:Empty Toolsets: Two toolsets are currently empty:
experiments: Reserved for future useusers: User functionality moved tosearchtoolsetTool Distribution: Tools are well-distributed across toolsets:
repos(10 tools)Permission Model: Toolsets have clear permission requirements:
Best Practices Observed
list_*,get_*,search_*)owner,repo) used consistently across toolsissue_read,pull_request_read) use method parameters for different operationsRecommendations for Users
[all]: Using all toolsets increases context size; be selectivesearchtoolset is powerful and should be in most configurationsnotificationstoolset helps agents prioritize workMethodology
pkg/workflow/data/github_toolsets_permissions.jsonActions Taken
pkg/workflow/data/github_toolsets_permissions.json.github/instructions/github-mcp-server.instructions.md[context, repos, issues, pull_requests, users]to[context, repos, issues, pull_requests, notifications, search]/tmp/gh-aw/cache-memory/github-mcp-tools.jsonfor future comparisonReport Generator Version: 1.0
Next Review: Recommended quarterly or when MCP server updates are released
References:
Beta Was this translation helpful? Give feedback.
All reactions