Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
OPS_MCP_FS_ROOTSYesColon-separated allowlisted directories
OPS_MCP_LOG_LEVELNoLog level
OPS_MCP_DATABASE_URLYesPostgres DSN
OPS_MCP_GITHUB_TOKENYesGitHub fine-grained or classic PAT
OPS_MCP_FS_MAX_READ_BYTESNoMax bytes for fs_read_file
OPS_MCP_HTTP_RATE_PER_SECONDNoOutbound API rate

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

Tools

Functions exposed to the LLM to take actions

NameDescription
fs_searchA

Search allowlisted filesystem roots for a literal substring.

Returns matches only under OPS_MCP_FS_ROOTS. Paths that escape the sandbox (including via .. or symlinks) are rejected.

fs_read_fileA

Read a file under allowlisted roots with a hard size limit.

Symlink and .. escapes fail closed. Content is UTF-8 decoded with replacement characters; truncated is true when the file exceeded the cap.

github_list_issuesA

List GitHub issues/PRs for a repo by state and labels.

Requires OPS_MCP_GITHUB_TOKEN. Returns number, title, state, labels.

github_create_issueA

Create a GitHub issue. Defaults to dry_run=True (no remote write).

Set dry_run=False only when the user explicitly confirms creation. Never returns credentials.

github_pr_diff_summaryC

Summarize a PR's changed files and diff stats without full patches.

postgres_query_readonlyA

Run a parameterized SELECT against Postgres (DDL/DML rejected first).

Requires OPS_MCP_DATABASE_URL. Multi-statement and write SQL fail closed before any connection is opened.

postgres_explainA

EXPLAIN (FORMAT TEXT) a SELECT without ANALYZE / executing side effects.

deploy_statusB

Latest GitHub Actions workflow run for a branch (read-only).

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 8 tools

Disambiguation5/5

Each tool targets a distinct resource and action: filesystem search/read, GitHub issues/PR summary, Postgres query/explain, and deployment status. Even the PR-related tools are clearly separated by list vs. diff-summary purpose.

Naming Consistency3/5

Names use consistent resource prefixes (fs_, github_, postgres_, deploy_) and many follow verb_noun, but github_pr_diff_summary and deploy_status are noun phrases without a verb, and postgres_query_readonly mixes verb/noun with an adjective. The pattern is readable but not uniform.

Tool Count5/5

Eight tools is a reasonable, focused set for an ops-oriented server spanning filesystem inspection, GitHub workflows, and read-only Postgres access. Each tool has a clear purpose and none feel redundant or superfluous.

Completeness4/5

The tool surface covers the main read-only investigation workflows: file lookup, GitHub issue triage and PR diff summaries, Postgres querying/explaining, and deployment status. Minor gaps exist such as no directory listing, no GitHub PR list endpoint, and no database schema introspection, but agents can work around these.

Maintenance

ActivityMaintained
ResponsivenessNo issues