Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
MOCKNoSet to true to return built-in sample data with no network calls, for trying the server or testing.
GITHUB_PATNoOptional alternative to GITHUB_TOKEN. A GitHub personal access token sent on every request.
GITHUB_TOKENNoOptional GitHub token sent on every request. Raises rate limits and enables search_code. No permissions are required for public read-only use.
GITHUB_API_URLNoAPI 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

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.6/5.0

Scored across 16 tools

Disambiguation4/5

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.

Naming Consistency4/5

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.

Tool Count4/5

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.

Completeness4/5

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.

Maintenance

ActivityMaintained
ResponsivenessNo recent community issues