-
Notifications
You must be signed in to change notification settings - Fork 3.7k
Comparing changes
Open a pull request
base repository: github/github-mcp-server
base: v0.28.1
head repository: github/github-mcp-server
compare: v0.29.0
- 17 commits
- 138 files changed
- 10 contributors
Commits on Jan 12, 2026
-
Configuration menu - View commit details
-
Copy full SHA for 31b541e - Browse repository at this point
Copy the full SHA 31b541eView commit details
Commits on Jan 15, 2026
-
Implement recursive JSON key sorting for toolsnaps
Sort all JSON object keys alphabetically at every level in toolsnaps by unmarshaling and remarshaling. This leverages Go's built-in behavior where json.Marshal automatically sorts map keys alphabetically, ensuring consistent field ordering and eliminating noop churn in diffs. Co-authored-by: SamMorrowDrums <4811358+SamMorrowDrums@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 87a1110 - Browse repository at this point
Copy the full SHA 87a1110View commit details -
Regenerate toolsnaps with deterministic sorting
Co-authored-by: SamMorrowDrums <4811358+SamMorrowDrums@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 0bf791a - Browse repository at this point
Copy the full SHA 0bf791aView commit details -
Add test for struct field ordering in toolsnaps
Co-authored-by: SamMorrowDrums <4811358+SamMorrowDrums@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 3ea9bfc - Browse repository at this point
Copy the full SHA 3ea9bfcView commit details -
Bug fix: invalid tool should error out (#1776)
* get it working * clean up approach by moving cleantools inside builder, this simplifies remote server too * add tests for trimming and deduplication * error out in the builder if there are unrecognized tools --------- Co-authored-by: Sam Morrow <info@sam-morrow.com>
Configuration menu - View commit details
-
Copy full SHA for 19beb33 - Browse repository at this point
Copy the full SHA 19beb33View commit details -
Add custom_instructions parameter to assign_copilot_to_issue tool
- Added optional custom_instructions parameter to tool schema - Updated implementation to pass custom instructions to agent assignment - Added test case to verify custom_instructions works correctly - Updated toolsnaps and documentation The custom_instructions parameter allows users to provide additional context, constraints, or guidance to the Copilot agent beyond what's in the issue body, addressing the issue where additional context would otherwise be lost. Co-authored-by: SamMorrowDrums <4811358+SamMorrowDrums@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for d88eb83 - Browse repository at this point
Copy the full SHA d88eb83View commit details
Commits on Jan 16, 2026
-
Fix dismiss_notification to accept HTTP 204 No Content response
- Add http.StatusNoContent (204) to the list of accepted success status codes - Add test case for 204 response when marking notification as done - Retain existing test for 200 response for backwards compatibility Co-authored-by: SamMorrowDrums <4811358+SamMorrowDrums@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for ccf5191 - Browse repository at this point
Copy the full SHA ccf5191View commit details -
adding feature flag on dependency level (#1801)
* wip injecting ff function into tool as dep * remove debug * fix linter * add better test * adding compile time check * move experimental to seperate config/ff value * adding test var * fixing test * adding flag and possibility to call feature checker * fixing name
Configuration menu - View commit details
-
Copy full SHA for 3af1129 - Browse repository at this point
Copy the full SHA 3af1129View commit details -
feat: poll for linked PR after assigning Copilot to issue
Enhances the assign_copilot_to_issue tool to automatically poll for the PR created by the Copilot coding agent after assignment. Changes: - Add findLinkedCopilotPR() to query issue timeline for CrossReferencedEvent items from PRs authored by copilot-swe-agent - Add polling loop (9 attempts, 1s delay) matching remote server latency - Return structured JSON with PR details when found, or helpful note otherwise - Add PollConfig for configurable polling (used in tests to disable) - Add GraphQLFeaturesTransport for feature flag header support The returned response now includes: - issue_number, issue_url, owner, repo - pull_request object (if found during polling) - Note with instructions to use get_copilot_job_status if PR not yet created
Configuration menu - View commit details
-
Copy full SHA for 09adfc7 - Browse repository at this point
Copy the full SHA 09adfc7View commit details -
fix: filter PRs by timestamp to avoid returning stale results
When polling for a linked PR after assigning Copilot to an issue, we now capture the assignment time before the mutation and filter to only return PRs created after that time. This prevents the tool from incorrectly returning old PRs from previous Copilot assignments.
Configuration menu - View commit details
-
Copy full SHA for bece2b5 - Browse repository at this point
Copy the full SHA bece2b5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 92d8d51 - Browse repository at this point
Copy the full SHA 92d8d51View commit details -
- Document GraphQLFeaturesTransport is for library consumers - Convert githubv4.Int/String to native Go types in result map - Remove misleading log comment since tool handlers lack logger access
Configuration menu - View commit details
-
Copy full SHA for d3ff0a2 - Browse repository at this point
Copy the full SHA d3ff0a2View commit details -
refactor: use GraphQLFeaturesTransport internally
Replace inline GraphQL-Features header logic in bearerAuthTransport with the exported GraphQLFeaturesTransport. This removes code duplication and ensures the transport is actually used, not just exported.
Configuration menu - View commit details
-
Copy full SHA for f1d33d5 - Browse repository at this point
Copy the full SHA f1d33d5View commit details -
feat: add progress notifications during PR polling in assign_copilot_…
…to_issue Add MCP progress notifications during the PR polling loop to provide real-time status updates while waiting for Copilot to create a PR. Changes: - Use the request parameter to access the ServerSession for notifications - Send an initial progress notification when polling starts - Send progress updates on each polling attempt with attempt count - Only send notifications when progressToken is provided by the client This aligns with the behavior in create_pull_request_with_copilot tool and improves the user experience during the waiting period.
Configuration menu - View commit details
-
Copy full SHA for a663a6b - Browse repository at this point
Copy the full SHA a663a6bView commit details -
Add default label to all new issues (#1828)
* Add default label to all new issues * Run on all issues * Update .github/workflows/issue-labeler.yml Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update .github/workflows/issue-labeler.yml Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 7c053f1 - Browse repository at this point
Copy the full SHA 7c053f1View commit details
Commits on Jan 19, 2026
-
build(deps): bump github.com/go-viper/mapstructure/v2 from 2.4.0 to 2…
….5.0 (#1798) * build(deps): bump github.com/go-viper/mapstructure/v2 Bumps [github.com/go-viper/mapstructure/v2](https://github.com/go-viper/mapstructure) from 2.4.0 to 2.5.0. - [Release notes](https://github.com/go-viper/mapstructure/releases) - [Changelog](https://github.com/go-viper/mapstructure/blob/main/CHANGELOG.md) - [Commits](go-viper/mapstructure@v2.4.0...v2.5.0) --- updated-dependencies: - dependency-name: github.com/go-viper/mapstructure/v2 dependency-version: 2.5.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * chore: regenerate license files Auto-generated by license-check workflow --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: JoannaaKL <joannaakl@github.com>
Configuration menu - View commit details
-
Copy full SHA for 950b1eb - Browse repository at this point
Copy the full SHA 950b1ebView commit details -
* Add tool search CLI * Update comments * Update docs * Generate docs * Dont document other commands * Licenses * chore: regenerate license files Auto-generated by license-check workflow * Try to unlock checks * generate docs --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for e81f120 - Browse repository at this point
Copy the full SHA e81f120View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v0.28.1...v0.29.0