GitHub MCP Remote Server Tools Report - December 2025 #5740
Replies: 1 comment 2 replies
-
|
/q update agentic workflow to generate a markdown file under the /specs folder instead |
Beta Was this translation helpful? Give feedback.
2 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: December 7, 2025
MCP Mode: Remote
Toolsets: All (19 toolsets)
Previous Report: November 30, 2025
Executive Summary
This comprehensive audit documents all available tools in the GitHub MCP Remote Server, identifies toolset inconsistencies, compares actual server capabilities with the JSON mapping used by the compiler, and provides recommendations for default toolset configuration.
Key Metrics:
Actions Taken:
get_metool placement (moved fromuserstocontexttoolset)Full Report Details
Changes Since Last Report
Summary
Comparing the current tool inventory (December 7, 2025) with the previous audit (November 30, 2025):
Tools Moved Between Toolsets 🔄
get_meExplanation: The
get_metool was incorrectly placed in theuserstoolset in the JSON mapping (pkg/workflow/data/github_toolsets_permissions.json), but the actual MCP server implementation includes it in thecontexttoolset. This discrepancy was corrected in this audit.Inconsistency Detection
Toolset Integrity Checks
During systematic exploration of all 19 toolsets, the following integrity checks were performed:
✅ Duplicate Tools: No tools appear in multiple toolsets (after correction)
✅ Miscategorized Tools: All tools are appropriately categorized by functionality
✅ Naming Inconsistencies: All tools follow consistent
snake_casenaming convention✅ Orphaned Tools: No tools exist outside of defined toolsets
Issues Found and Fixed:
userstoolset in JSON mapping while actually belonging tocontexttoolset in the MCP serverexperiments: Reserved for experimental featuresusers: Tools moved tocontexttoolsetJSON Mapping Comparison
Discrepancies Between MCP Server and JSON Mapping
The JSON mapping file (
pkg/workflow/data/github_toolsets_permissions.json) was compared with the actual GitHub MCP Remote Server implementation to identify discrepancies.Summary:
Extra Tools (in MCP but not in JSON)
get_meMoved Tools
get_meAction: Created pull request to update the JSON mapping with corrected tool placement. This ensures the compiler's understanding of toolset capabilities matches the actual MCP server implementation.
Recommended Default Toolsets
Based on comprehensive analysis of all 73 tools and their usage patterns, the following toolsets are recommended as defaults:
Recommended Defaults:
context,repos,issues,pull_requests,searchTotal: 27 tools in default configuration (37% of all tools)
Rationale
Included in Defaults:
context (6 tools)
get_me,get_teams,list_copilot_spacesrepos (10 tools)
get_file_contents,list_commits,get_repository_treeissues (3 tools)
list_issues,issue_readpull_requests (2 tools)
pull_request_read,list_pull_requestssearch (6 tools) ⭐ ADDED
search_code,search_issues,search_repositoriesRemoved from Defaults:
contexttoolsetSpecialized Toolsets (Enable Explicitly)
These toolsets provide specialized functionality and should be enabled when needed:
Security & Compliance:
code_security(2 tools) - Code scanning alertsdependabot(2 tools) - Dependency securitysecret_protection(2 tools) - Secret scanningsecurity_advisories(3 tools) - CVE/GHSA trackingCI/CD & DevOps:
actions(9 tools) - Workflow debugging and analysisProject Management:
projects(6 tools) - GitHub Projects v2labels(2 tools) - Label managementCommunity:
discussions(4 tools) - GitHub Discussionsnotifications(2 tools) - Notification managementOrganization:
orgs(1 tool) - Org-level operationsOther:
gists(2 tools) - Code snippetsstargazers(1 tool) - Starred repositoriesexperiments(0 tools) - Reserved for future useTools by Toolset
context Toolset (6 tools)
User identity, team membership, and Copilot space information.
get_copilot_spaceowner,nameget_meget_team_membersorg,team_slugget_teamsusergithub_support_docs_searchquerylist_copilot_spacesrepos Toolset (10 tools)
Repository operations including commits, branches, releases, and content access.
get_commitowner,repo,sha, optionalinclude_diffget_file_contentsowner,repo,pathget_latest_releaseowner,repoget_release_by_tagowner,repo,tagget_repository_treeowner,repo, optionaltree_sha,recursiveget_tagowner,repo,taglist_branchesowner,repo, paginationlist_commitsowner,repo, optionalsha,author, paginationlist_releasesowner,repo, paginationlist_tagsowner,repo, paginationissues Toolset (3 tools)
Issue management including reading, listing, and querying issue types.
issue_readowner,repo,issue_number,method(get, get_comments, get_sub_issues, get_labels)list_issue_typesownerlist_issuesowner,repo, optional filters (state, labels, since), paginationpull_requests Toolset (2 tools)
Pull request operations including listing and reading PR details, diffs, and reviews.
list_pull_requestsowner,repo, optional filters, paginationpull_request_readowner,repo,pull_number,method(get, get_diff, get_status, get_files, get_review_comments, get_reviews, get_comments)search Toolset (6 tools)
Advanced search across all of GitHub for code, issues, PRs, repositories, organizations, and users.
search_codequerywith GitHub search syntax, optionalsort,order, paginationsearch_issuesis:issue)query, optionalsort,order, paginationsearch_orgstype:org)query, optionalsort,order, paginationsearch_pull_requestsis:pr)query, optionalsort,order, paginationsearch_repositoriesquery, optionalsort,order,minimal_output, paginationsearch_userstype:user)query, optionalsort,order, paginationactions Toolset (9 tools)
GitHub Actions workflows, runs, jobs, artifacts, and logs.
download_workflow_run_artifactowner,repo,artifact_idget_job_logsowner,repo,job_idORrun_id+failed_only, optionaltail_linesget_workflow_runowner,repo,run_idget_workflow_run_logsowner,repo,run_idget_workflow_run_usageowner,repo,run_idlist_workflow_jobsowner,repo,run_id, optionalfilterlist_workflow_run_artifactsowner,repo,run_id, paginationlist_workflow_runsowner,repo,workflow_id, optional filters, paginationlist_workflowsowner,repo, paginationcode_security Toolset (2 tools)
Code scanning alerts from security analysis tools.
get_code_scanning_alertowner,repo,alertNumberlist_code_scanning_alertsowner,repo, optional filters (state, severity, tool_name, ref)dependabot Toolset (2 tools)
Dependabot security and version update alerts.
get_dependabot_alertowner,repo,alertNumberlist_dependabot_alertsowner,repo, optional filters (state, severity)discussions Toolset (4 tools)
GitHub Discussions for community engagement and conversations.
get_discussionowner,repo,discussionNumberget_discussion_commentsowner,repo,discussionNumber, paginationlist_discussion_categoriesowner, optionalrepolist_discussionsowner, optionalrepo, optional filters, paginationexperiments Toolset (0 tools)
Reserved for experimental features. Currently empty.
Status: No tools currently assigned to this toolset.
gists Toolset (2 tools)
Gist operations for code snippets and sharing.
get_gistgist_idlist_gistsusername,since, paginationlabels Toolset (2 tools)
Repository label management and querying.
get_labelowner,repo,namelist_labelowner,reponotifications Toolset (2 tools)
GitHub notification management for the authenticated user.
get_notification_detailsnotificationIDlist_notificationsorgs Toolset (1 tool)
Organization-level operations and management.
list_org_repository_security_advisoriesorg, optional filters (state, sort, direction)projects Toolset (6 tools)
GitHub Projects (v2) management including items, fields, and queries.
get_projectowner_type,owner,project_numberget_project_fieldowner_type,owner,project_number,field_idget_project_itemowner_type,owner,project_number,item_id, optionalfieldslist_project_fieldsowner_type,owner,project_number, paginationlist_project_itemsowner_type,owner,project_number, optionalquery,fields, paginationlist_projectsowner_type,owner, optionalquery, paginationsecret_protection Toolset (2 tools)
Secret scanning alerts for exposed credentials and tokens.
get_secret_scanning_alertowner,repo,alertNumberlist_secret_scanning_alertsowner,repo, optional filters (state, secret_type, resolution)security_advisories Toolset (3 tools)
Security advisory management including global and repository-specific advisories.
get_global_security_advisoryghsaIdlist_global_security_advisorieslist_repository_security_advisoriesowner,repo, optional filters (state, sort, direction)stargazers Toolset (1 tool)
Repository stars management and querying.
list_starred_repositoriesusername,sort,direction, paginationusers Toolset (0 tools)
User information. Currently empty (tools moved to context).
Status: No tools currently assigned to this toolset. User-related functionality is now in the
contexttoolset.Migration Note: If your workflows use
toolsets: [users], update totoolsets: [context]to access user information viaget_me.Toolset Configuration Reference
When configuring the GitHub MCP server in agentic workflows, you can enable specific toolsets:
Configuration Examples
Using defaults (recommended for most workflows):
Adding specialized toolsets:
Specific toolsets only:
All toolsets (use sparingly):
Available Toolset Options
contextreposissuespull_requestssearchactionscode_securitydependabotdiscussionsexperimentsgistslabelsnotificationsorgsprojectssecret_protectionsecurity_advisoriesstargazersusersdefaultallNotes and Observations
Key Findings
Tool Categorization: All 73 tools are properly categorized into appropriate toolsets with clear functional boundaries.
Empty Toolsets: Two toolsets are intentionally empty:
experiments: Reserved for future experimental featuresusers: All user functionality consolidated intocontexttoolsetDefault Toolsets Update: Recommended changing defaults from
[context, repos, issues, pull_requests, users]to[context, repos, issues, pull_requests, search]:userstoolsetsearchtoolset for discovery workflowsSearch Toolset Value: The
searchtoolset provides significant value:search_issuesautomatically addsis:issue)Tool Naming Consistency: All tools follow
snake_casenaming convention with clear, descriptive names.Permissions Clarity: Each toolset has well-defined read and write permissions documented in the JSON mapping.
Projects Toolset: The
projectstoolset is the largest specialized toolset (6 tools) reflecting the complexity of GitHub Projects v2 API.Actions Toolset: Second-largest specialized toolset (9 tools) providing comprehensive workflow debugging capabilities, particularly valuable for CI/CD workflows.
Recommendations
Adopt New Defaults: Update all documentation and default configurations to use
[context, repos, issues, pull_requests, search].Documentation: The comprehensive documentation file at
.github/instructions/github-mcp-server.instructions.mdshould be referenced in main README.JSON Mapping Maintenance: Regularly audit the JSON mapping against actual MCP server implementation to catch discrepancies early.
Toolset Granularity: Current toolset organization is appropriate - not too granular, not too coarse.
Empty Toolsets: Consider removing or repurposing empty toolsets in future versions, or clearly document their reserved status.
Methodology
Discovery Method: Self-inspection of available tools in the GitHub MCP remote server via introspection of available function calls.
Verification Process:
/tmp/gh-aw/cache-memory/github-mcp-tools.jsonpkg/workflow/data/github_toolsets_permissions.jsonCategorization: Based on GitHub API domains, functional groupings, and usage patterns.
Documentation: Derived from tool names, parameter schemas, descriptions, and GitHub API documentation.
Quality Assurance:
Report Version: 2.0
Audit Date: December 7, 2025
Auditor: GitHub MCP Remote Server Tools Report Generator (AI Agent)
Repository: githubnext/gh-aw
Next Audit: When new toolsets or tools are added to the MCP server
Related Resources
.github/instructions/github-mcp-server.instructions.mdpkg/workflow/data/github_toolsets_permissions.json/tmp/gh-aw/cache-memory/github-mcp-tools.json.github/aw/github-agentic-workflows.mdBeta Was this translation helpful? Give feedback.
All reactions