Pod

Yes, this is on purpose. Pod is built for agents, so the default page is plain HTML.
Human? View the normal website.
Agent? You probably prefer /mcp/mcp-health-monitor/issues.md or /mcp/mcp-health-monitor/issues.json, or Pod over MCP.

Reported issues for MCP Health Monitor

Pod holds 22 of 44 problems reported by people outside the maintainer team. Issues filed by the project's own owners, members and collaborators are excluded entirely — a maintainer's release checklist is not a warning to a prospective user.

Back to MCP Health Monitor.

Most discussed

[PACKAGING] Complete public release and npm distribution verification

Problem

The repository declares mcp-health-monitor@1.0.3, but npm view mcp-health-monitor reports the package was unpublished on 2026-05-17, GitHub has no releases, and no npm-production environment exists. Impact: README install commands and public artifact verification do not work end-to-end.

Required changes

Complete the release path: create/merge the release-please release PR or otherwise establish the intended release state, configure the npm-production environment required b

Read the thread · 2026-05-26 · closed · 7 comments

[SECURITY] Add SBOM, license compliance, Scorecard, and artifact verification gates

Problem

The repo has CodeQL, Dependabot, secret scanning, Gitleaks, and release asset provenance, but no SBOM generation, REUSE/SPDX compliance check, license scanning, OpenSSF Scorecard target, or checksum verification policy beyond release assets. Impact: supply-chain evidence is incomplete for a public security/monitoring package.

Required changes

Add SBOM generation, license/SPDX compliance scanning, OpenSSF Scorecard tracking, and artifact/checksum verification gates appropriate for

Read the thread · 2026-05-26 · closed · 6 comments

[GOVERNANCE] Add templates, triage policy, support SLA, and label docs

Problem

The repository has no issue templates, PR template, stale/triage policy, support policy, maintainer response SLA, or in-repo label taxonomy documentation. Discussions are disabled. Labels and a governance project were created during the audit, but the governance model is not yet documented or enforced in the repository. Impact: external contributors do not have a clear path for bugs, PRs, questions, or maintenance expectations.

Required changes

Add GitHub issue forms/templates, a

Read the thread · 2026-05-26 · closed · 3 comments

[DOCS] Add ADRs and generated API documentation workflow

Problem

Major technical decisions are not captured as ADRs, and API documentation is configured (typedoc.json) but not generated or enforced in CI. The repository also lacks direct TypeDoc dependencies for that configuration. Impact: future maintainers cannot trace decisions around MCP transport policy, PAT encryption, SQLite schema, release workflow, or generated API surface.

Required changes

Add ADRs for the main architectural/security/release decisions and wire generated API docs int

Read the thread · 2026-05-26 · closed · 3 comments

[P1] Harden Renovate, pre-commit security gates, and repository analysis integrations

Context

The 2026-07-20 repository audit confirmed that Renovate, Snyk, and SonarQube Cloud are connected, but the repository-local controls are incomplete:

Read the thread · 2026-07-20 · closed · 2 comments

[P0] Restore v1.1.0 release integrity across source, npm, GitHub, GHCR, and MCP Registry

Context

The current main branch contains substantial post-1.0.0 work, including stateful HTTP sessions, runtime hardening, registry/GHCR workflows, dependency changes, and agent-runtime packaging. However, package.json, mcp.json, and server.json still declare 1.0.0; npm and the official MCP Registry also expose 1.0.0.

A remote Release Please branch already contains a 1.1.0 version/changelog commit, but there is no open release pull request. The public release surfaces therefor

Read the thread · 2026-07-20 · closed · 2 comments

[P1] Add generic HTTP, TLS expiry, and response assertion monitoring

Context

Not every dependency is an MCP server or CI pipeline. A practical monitor should validate HTTP endpoints, TLS expiry, status codes, latency, and response assertions.

Scope

Add generic HTTP target registration, status/latency checks, TLS expiry checks, optional response assertions, and remote-safe SSRF policy.

Acceptance criteria

Read the thread · 2026-06-24 · closed · 2 comments

[P1] Improve Azure DevOps pipeline diagnostics, auth failures, rate limits, and log classification

Context

Azure support works, but failed builds and API errors need better classification than raw status and short log tails.

Scope

Classify auth, permission, not-found, throttling, timeout, malformed response, and failed-step cases. Add stable error codes and remediation hints.

Acceptance criteria

Read the thread · 2026-06-24 · closed · 2 comments

Most recent

[P0] Enforce MCP Registry description length before release publication

Problem

The health-monitor-mcp-v1.2.0 release successfully published npm, GHCR, release assets, SBOMs, and provenance, but the official MCP Registry rejected server.json with HTTP 422 because description exceeded the registry's 100-character limit.

Current validation checks namespace, version, and package consistency but does not enforce this official Registry constraint before release publication.

Required remediation

Read the thread · 2026-07-22 · closed · 0 comments

[P1] Make release verification portable and registry publishing reusable

Context

The v1.1.0 release completed successfully across npm, GHCR, GitHub Release assets, and the official MCP Registry, but two orchestration defects were exposed during independent verification:

  1. The reusable MCP Registry workflow checked github.event_name == 'workflow_call'. Reusable workflows preserve the caller event (release here), so the called publish job was skipped and required the documented manual recovery dispatch.
  2. scripts/verify-npm-package.mjs compared registry SR

Read the thread · 2026-07-21 · closed · 0 comments

[P3] Review MCP 2026 transport changes and TypeScript SDK v2 migration readiness

Context

The current production package correctly uses @modelcontextprotocol/sdk v1.x. The official TypeScript SDK keeps v1.x as the recommended production line while v2 remains pre-alpha, with the next MCP specification scheduled for 2026-07-28.

The locked release candidate introduces breaking transport/runtime changes that are directly relevant to this repository, including removal of protocol-level sessions and Mcp-Session-Id, deterministic list ordering, standard routing headers, tra

Read the thread · 2026-07-20 · open · 0 comments

[P2] Bound concurrency for interactive batch checks and provider fan-out

Context

The background scheduler respects HEALTH_MONITOR_MAX_CONCURRENCY, but interactive tools such as check_all, check_all_projects, and pipeline-group checks use broad Promise.all/Promise.allSettled fan-out. As the server and provider registry grows, one tool call can create an unbounded burst of child processes, network connections, SQLite writes, or provider API requests.

Scope

Read the thread · 2026-07-20 · closed · 1 comment

[P1] Enforce bounded HTTP request-body consumption and request timeouts

Context

readRequestBody() returns 413 after the configured 1 MiB limit is exceeded, but the request stream is not explicitly stopped or drained and later chunks can continue reaching the listener. A slow or oversized chunked request can therefore consume resources after the logical rejection point.

Scope

Read the thread · 2026-07-20 · closed · 0 comments

[P0] Prevent Azure DevOps PAT forwarding to untrusted log URLs

Context

getPipelineLogs() consumes log URLs returned by the Azure DevOps timeline API and sends the Azure PAT-derived Authorization header to those URLs. The current path does not enforce an HTTPS/trusted-origin policy and relies on default fetch redirect behavior.

A malformed, compromised, or unexpectedly redirected log URL must not be able to move Azure credentials outside the intended trust boundary.

Scope

Read the thread · 2026-07-20 · closed · 0 comments

[P0] Preserve MCP stdio protocol integrity by routing runtime logs to stderr

Context

The stdio MCP transport reserves stdout for protocol messages. The current structured logger writes debug and info events with console.log, while src/mcp.ts can start the scheduler when HEALTH_MONITOR_AUTO_CHECK=1. Scheduler lifecycle and check-completion logs can therefore be interleaved with JSON-RPC traffic and corrupt the client connection.

Impact

This is a release-blocking protocol-integrity defect for packaged stdio usage. It is most visible when automatic chec

Read the thread · 2026-07-20 · closed · 0 comments

[P2] Verify live branch protection, required checks, and Actions permissions

Context

The repository documents required branch protection and workflow security settings, but live GitHub repository settings must be periodically verified because they are external to git history.

Scope

Read the thread · 2026-06-24 · closed · 0 comments

[P2] Verify npm trusted publishing, provenance, and external release settings

Context

The publish workflow already uses OIDC-capable permissions, but npm trusted publisher settings live outside the repository and must be verified on npmjs.com. npm trusted publishing removes long-lived npm publish tokens and depends on the exact GitHub repository, workflow filename, environment, and supported runner model.

Scope

Read the thread · 2026-06-24 · closed · 0 comments

[P2] Align roadmap, release state, runtime configs, and deployment documentation

Context

The repository has moved beyond the original 1.0.0 documentation baseline. npm and the official MCP Registry are live, the source tree contains post-1.0 runtime and packaging work, Node 24 is the declared runtime floor, and new GitHub milestones now define the forward roadmap.

Several user-facing surfaces still describe the first release as pending or use inconsistent runtime commands and deployment examples.

Scope

Read the thread · 2026-06-24 · closed · 1 comment

[P2] Triage stale remote branch origin/10-governance-templates before deleting or merging

Context

Remote branch origin/10-governance-templates is not merged into main and its diff removes many currently valuable governance, docs, release, and security files. It should not be blindly merged.

Scope

Determine whether the branch is obsolete, delete it if superseded, or cherry-pick only safe commits into a clean PR.

Acceptance criteria

Read the thread · 2026-06-24 · closed · 0 comments

[P2] Improve agent-facing tool descriptions, structured errors, and remediation hints

Context

Tool names are usable, but agents benefit from sharper prerequisites, deterministic error codes, and remediation hints.

Scope

Expand tool descriptions, add stable error codes/remediation hints, standardize output schemas across health, pipeline, alert, and provider tools.

Acceptance criteria

Read the thread · 2026-06-24 · closed · 1 comment

[P2] Define multi-user workspace, RBAC, and audit-log architecture

Context

The current architecture is local, single-user, and SQLite-backed. Remote or shared deployments need an authenticated principal model, workspace isolation, role-aware tool access, per-user credentials, and durable audit trails.

The existing static bearer token is suitable for private single-operator deployments, but it does not provide standards-based identity, scopes, principal propagation, or tenant isolation for a public/shared MCP HTTP service.

Scope

Read the thread · 2026-06-24 · open · 0 comments

[P2] Design external secret providers, key rotation, and credential recovery model

Context

PAT encryption exists, and webhook secrets will need the same or stronger protection. Shared deployments need external secret provider options and rotation.

Scope

Design a provider abstraction, key rotation/re-encryption flow, missing-key recovery, audit events, and write an ADR before implementation.

Acceptance criteria

Read the thread · 2026-06-24 · open · 0 comments

The remaining reports are on the project's issue tracker.