github-repo-scout-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MOCK | No | Set to true to return built-in sample data with no network calls, for trying the server or testing. | |
| GITHUB_PAT | No | Optional alternative to GITHUB_TOKEN. A GitHub personal access token sent on every request. | |
| GITHUB_TOKEN | No | Optional GitHub token sent on every request. Raises rate limits and enables search_code. No permissions are required for public read-only use. | |
| GITHUB_API_URL | No | API base URL for GitHub Enterprise Server, e.g. https://github.example.com/api/v3 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_repositoriesA | Search public GitHub repositories (GET /search/repositories) by any combination of keywords, topics, language, stars, activity dates and license. Matching: 'query' keywords match the repo name, description and topics (not the README unless you add in:readme). 'topics' is stricter: each listed topic must be an exact tag on the repo, and all of them must be present (AND). If you are unsure of exact topic names, call search_topics first. Archived repos are excluded unless include_archived is true; forks are excluded by GitHub by default. Each result includes: full_name (owner/repo), stars, forks, open issues + PRs (GitHub counts both together), primary language, license (SPDX id), last push date, ARCHIVED/fork flags, description, topics and URL. The response also shows the exact GitHub query used and the total match count. Other GitHub repo attributes can be filtered by adding qualifiers to 'query' (see its description), e.g. forks, size, owner, template status, help-wanted issue count. |
| search_topicsA | Find the exact GitHub topic names for a concept, e.g. 'banking' -> fintech, core-banking, payments. Use the returned names in search_repositories. Featured topics are highlighted by GitHub; curated topics have extra descriptions. |
| search_issues_and_prsA | Search issues or pull requests across all public repositories, or within one repo. Useful for finding how others hit and solved a problem (e.g. an error message), or for good-first-issue hunting. |
| search_codeA | Search source code in public repositories (GitHub requires a token for this endpoint, so it only works when GITHUB_TOKEN or GITHUB_PAT is set). Returns matching files with a short snippet. |
| get_repositoryA | Details for one repository: stars, forks, language breakdown, license, topics, activity dates, latest release and the start of the README. |
| get_repo_treeA | The folder and file structure of a repository, as an indented tree. Use path to focus on a subfolder and max_depth to control detail. |
| get_file_contentsA | Read one file from a repository (e.g. 'pom.xml', 'package.json', 'src/main.go'). If the path is a folder, lists its contents instead. |
| list_issuesA | List issues in a repository (pull requests are excluded). Filter by state and labels. |
| list_pull_requestsC | List pull requests in a repository. Filter by state and target branch. |
| get_pull_requestA | Details for one pull request: status, branches, size, description and the list of changed files. |
| get_repo_healthA | Score (0-100) for whether a repository is alive and well maintained, with a transparent breakdown: recent pushes, commits in the last 90 days, releases, contributor count and concentration (bus factor), and community files (license, CONTRIBUTING, templates). Uses about 5 API requests. |
| compare_repositoriesA | Compare 2-5 repositories side by side: stars, forks, language, license, activity and topics. Set include_health to add health scores (about 5 extra API requests per repo). |
| find_similar_repositoriesA | Find repositories similar to a given one, using its topics (and optionally its language). Results are ranked by how many topics they share, then by stars. Each result has the same fields as search_repositories (stars, forks, open issues + PRs, language, license, last push, flags, description, topics, URL) plus the list of shared topics. Uses up to 3 searches. |
| security_advisoriesA | Known vulnerabilities (CVEs) and malware reports for one package from the GitHub Advisory Database: severity, affected and fixed versions, and EPSS exploit likelihood. Pass version to see only advisories that affect it. Part of the security toolkit: for a repository, also use security_audit_dependencies and security_supply_chain_risk. Uses 2 API requests. |
| security_audit_dependenciesA | Checks every dependency a repository declares against the GitHub Advisory Database for known vulnerabilities and malware, without cloning it. Finds manifests at the repository root automatically (package.json, requirements.txt, pyproject.toml, go.mod, Cargo.toml, pom.xml, composer.json), or pass path. Part of the security toolkit: also call security_supply_chain_risk for how the project is run, and security_advisories for details on one package. Uses about 2 API requests per manifest plus 2 per ecosystem. |
| security_supply_chain_riskA | Is this project safe to depend on? Checks the warning signs behind real supply chain attacks (xz-utils, event-stream): bus factor, a newcomer suddenly taking over, dormant-then-burst releases, branch protection, commit and release signing, security policy, private vulnerability reporting, Dependabot or Renovate, published advisories, and the OpenSSF Scorecard result. Part of the security toolkit: also call security_audit_dependencies for known vulnerabilities in its dependencies. Uses about 12 GitHub API requests, plus one call to the public OpenSSF Scorecard API with the repository name. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 16 tools
Most tools target clearly distinct resources or actions, and the descriptions clarify boundaries well. Minor overlap exists between list_issues and search_issues_and_prs, and between get_repo_tree and folder-listing behavior in get_file_contents, but these are not likely to cause serious misselection.
All names use snake_case and most follow a verb_noun pattern such as get_repository, search_repositories, list_issues, and compare_repositories. Small inconsistencies appear in abbreviation (repo vs repository) and noun-first security_* tools, but the convention is still predictable.
With 16 tools, the server is slightly above the typical well-scoped range but still reasonable given its broad remit of repository discovery, inspection, comparison, and security checks. Each tool has a plausible role and the set does not feel bloated.
The surface covers the core read-only scouting workflow very well: search, repo details, health, files, issues, PRs, comparisons, similarity, and security checks. A few minor gaps remain, such as explicit release listing or detailed issue retrieval, but agents can work around them using existing search and file tools.