OpsMCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| OPS_MCP_FS_ROOTS | Yes | Colon-separated allowlisted directories | |
| OPS_MCP_LOG_LEVEL | No | Log level | |
| OPS_MCP_DATABASE_URL | Yes | Postgres DSN | |
| OPS_MCP_GITHUB_TOKEN | Yes | GitHub fine-grained or classic PAT | |
| OPS_MCP_FS_MAX_READ_BYTES | No | Max bytes for fs_read_file | |
| OPS_MCP_HTTP_RATE_PER_SECOND | No | Outbound 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
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| fs_searchA | Search allowlisted filesystem roots for a literal substring. Returns matches only under |
| fs_read_fileA | Read a file under allowlisted roots with a hard size limit. Symlink and |
| github_list_issuesA | List GitHub issues/PRs for a repo by state and labels. Requires |
| github_create_issueA | Create a GitHub issue. Defaults to dry_run=True (no remote write). Set |
| 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 |
| 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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 8 tools
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.
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.
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.
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.