test: adding tests for GitHub official remote server #300
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
GitHub has recently announced (June 12th) the availability of its official remote MCP server: https://github.blog/changelog/2025-06-12-remote-github-mcp-server-is-now-available-in-public-preview/
Tech details at https://github.com/github/github-mcp-server/blob/main/docs/remote-server.md
This GitHub server is available at https://api.githubcopilot.com/mcp/
Lots of use cases dealing with source code in Strands Agents will leverage this GitHub feature.
So, we believe that it's good - given the fact that GitHub server is permanently available - to include some tests in Strands's test harness to ensure that the integration keeps working.
This PR only contains 2 tests (list_tools and list commits) for now. But, we can augment it with tests for additional verbs if deemed useful.
Related Issues
N/A
Documentation PR
For these tests to run, a GitHub secret will have to be added on the repo. It has to contain the GitHub PAT allowing access to the chosen repo (this repo itself in this case).
The creation of this token is described at https://api.githubcopilot.com/mcp/
It used in the PR code this way:
"headers": {HEADER_AUTHORIZATION: f"Bearer {MCP_GITHUB_PAT}"}
The GitHub workflow of the Strands Repo will have to be updated to supply this token to the build / test job as an env var.
I am happy to (just tell me):
Type of Change
New feature (by GitHub)
Testing
How have you tested the change? Verify that the changes do not break functionality or introduce warnings in consuming repositories: agents-docs, agents-tools, agents-cli
hatch run prepare
See attached pytest.log when running on my machine
Checklist
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.
pytest.log