TypeScript MCP server for service health monitoring, status checks, uptime probes, and operational diagnostics across local or remote targets.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · streamable-http · http counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 49eafde · analyzer v28 · 1d ago
skills & prompt files 10
- agent-rules oaslananka-health-monitor-mcp-49eafde/.github/copilot-instructions.md
- skill oaslananka-health-monitor-mcp-49eafde/.opencode/skills/alerting-dashboard/SKILL.md
- skill oaslananka-health-monitor-mcp-49eafde/.opencode/skills/health-monitoring/SKILL.md
- skill oaslananka-health-monitor-mcp-49eafde/.opencode/skills/uptime-incident-triage/SKILL.md
- agent-rules oaslananka-health-monitor-mcp-49eafde/AGENTS.md
- agent-rules oaslananka-health-monitor-mcp-49eafde/CLAUDE.md
- agent-rules oaslananka-health-monitor-mcp-49eafde/GEMINI.md
- skill oaslananka-health-monitor-mcp-49eafde/skills/alerting-dashboard/SKILL.md
- skill oaslananka-health-monitor-mcp-49eafde/skills/health-monitoring/SKILL.md
- skill oaslananka-health-monitor-mcp-49eafde/skills/uptime-incident-triage/SKILL.md
danger signals1
- suspicious endpoint 8.8.8.8 oaslananka-health-monitor-mcp-49eafde/test/unit/http-target-policy.test.ts :165
await expect(assertHttpTargetUrlAllowed('https://8.8.8.8/health', 'full')).resolves.toEqual(
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 78
filesystem 2
- fs oaslananka-health-monitor-mcp-49eafde/src/db.ts :1
import fs from 'node:fs'; - fs oaslananka-health-monitor-mcp-49eafde/src/version.ts :1
import fs from 'node:fs';
network 4
- net oaslananka-health-monitor-mcp-49eafde/src/http-body.ts :1
import type http from 'node:http'; - net oaslananka-health-monitor-mcp-49eafde/src/http-target-policy.ts :2
import { isIP } from 'node:net'; - net oaslananka-health-monitor-mcp-49eafde/src/http-targets.ts :1
import * as http from 'node:http'; - net oaslananka-health-monitor-mcp-49eafde/src/server-http.ts :1
import http from 'node:http';
secrets 1
- secrets oaslananka-health-monitor-mcp-49eafde/src/server-http.ts :243
: process.env.HEALTH_MONITOR_HTTP_TOKEN?.trim();
database 3
- db oaslananka-health-monitor-mcp-49eafde/src/db.ts :5
import Database from 'better-sqlite3'; - db oaslananka-health-monitor-mcp-49eafde/src/migrations.ts :1
import type Database from 'better-sqlite3'; - db oaslananka-health-monitor-mcp-49eafde/src/registry.ts :1
import type Database from 'better-sqlite3';
install hooks 2
- prepare oaslananka-health-monitor-mcp-49eafde/package.json :62
pnpm run build - prepublishOnly oaslananka-health-monitor-mcp-49eafde/package.json :63
node scripts/prepublish-check.mjs
declared dependencies 21
- @modelcontextprotocol/sdk@1.29.0
- better-sqlite3@12.8.0
- zod@3.25.76
- @eslint/js@9.39.4
- @jest/globals@29.7.0
- @types/better-sqlite3@7.6.13
- @types/jest@29.5.14
- @types/node@20.19.0
- @typescript-eslint/eslint-plugin@8.30.0
- @typescript-eslint/parser@8.30.0
- eslint@9.39.4
- globals@17.4.0
- jest@29.7.0
- jest-junit@17.0.0
- prettier@3.5.3
- snyk@1.1306.1
- ts-jest@29.3.2
- ts-node@10.9.2
- typedoc@0.28.19
- typedoc-plugin-markdown@4.11.0
- typescript@5.8.3
transport_posture 1
- binds all interfaces (0.0.0.0) oaslananka-health-monitor-mcp-49eafde/test/unit/server-http.test.ts :327
host: '0.0.0.0',