Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
GITHUB_TOKENYesYour GitHub token
GITHUB_INITIALSNoYour initials
BASECAMP_CLIENT_IDNoYour Basecamp client ID
BASECAMP_ACCOUNT_IDNoYour Basecamp account ID
BASECAMP_PROJECT_IDNoYour Basecamp project ID
GITHUB_DEFAULT_OWNERYesThe default GitHub owner or organization
GITHUB_WRITE_ENABLEDNoWhether write tools are enabledfalse
BASECAMP_ACCESS_TOKENNoYour Basecamp access token
BASECAMP_CLIENT_SECRETNoYour Basecamp client secret
GITHUB_LOCAL_REPOS_ROOTNoThe root directory for local repositories
GITHUB_DEFAULT_BASE_BRANCHNoThe default base branch
GITHUB_REPOSITORY_POLICY_FILENoA path to a file defining repository-specific policies
BASECAMP_BACKFILL_LINKED_ISSUESNoWhether to backfill linked Basecamp issuesfalse
GITHUB_CONFIRMATION_TTL_SECONDSNoThe confirmation token TTL in seconds300

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": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
healthcheckD
get_authenticated_userD
get_repositoryB

Gets repository metadata and permissions.

list_branchesC

Lists repository branches.

get_collaborator_permissionC

Checks whether a user/bot is a collaborator and returns repository permission.

inspect_local_repositoryB

Inspects a local Git repository without changing files, branches, commits, or remotes.

preview_branch_nameB

Builds and validates the branch name without creating the branch.

preview_local_commitB

Previews a local commit plan. This tool never creates commits.

preview_remote_branchC

Preview a branch and issue a token bound to the exact source commit.

list_pull_requestsC

List pull requests ordered by most recently updated.

get_pull_requestC

Get a pull request by number.

list_pull_request_filesC

List changed files in a pull request.

list_pull_request_reviewsC

List reviews for a pull request.

preview_pull_requestB

Preview a pull request and issue a token bound to the exact final payload.

preview_pull_request_commentC

Preview a PR timeline comment and issue a token for the exact body.

build_basecamp_pr_updateC

Build Markdown for a separate Basecamp MCP without writing to Basecamp.

list_workflowsC

Lists GitHub Actions workflows in a repository.

list_workflow_runsC

Lists recent GitHub Actions workflow runs with optional filters.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

C2.2/5.0

Scored across 18 tools

Disambiguation2/5

There is heavy overlap among the many 'preview_' tools: preview_branch_name, preview_local_commit, preview_remote_branch, preview_pull_request, and preview_pull_request_comment all follow a 'preview' pattern but differ in what they preview. More seriously, inspect_local_repository and preview_local_commit both involve inspecting local state, and several tools have empty descriptions (healthcheck, get_authenticated_user, get_repository, list_branches) that provide no cues for disambiguation, making misselection likely.

Naming Consistency3/5

Most tools follow a consistent verb_noun pattern (list_pull_requests, get_pull_request, list_branches, list_workflows). However, there is a notable deviation with build_basecamp_pr_update and healthcheck, and the 'preview_' family uses a verb style distinct from the rest of the set, creating a mixed but still readable convention.

Tool Count4/5

At 18 tools, the count is on the heavier side but reasonable for a GitHub workflow orchestration server that spans local inspection, PR operations, Basecamp integration, and CI workflows. Several tools feel edge-case specific (healthcheck, get_authenticated_user, list_collaborator_permission), but each has a defensible purpose.

Completeness3/5

The server covers core GitHub operations like listing/getting PRs, branches, workflows, and repository information. However, there are notable gaps: no create/update/merge pull request tools, no create/delete branch tools, and no workflow dispatch or run detail tools. The surface is read-inspection heavy but lacks the mutation actions expected of a 'workflow' server.

Maintenance

ActivitySlowing
ResponsivenessNo issues