TypeScript MCP server for infrastructure visibility, health checks, inventory inspection, and operations-focused automation across developer environments.
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 35c072a · analyzer v28 · 1d ago
skills & prompt files 7
- skill oaslananka-infra-lens-mcp-35c072a/.opencode/skills/baseline-drift-review/SKILL.md
- skill oaslananka-infra-lens-mcp-35c072a/.opencode/skills/infrastructure-inspection/SKILL.md
- skill oaslananka-infra-lens-mcp-35c072a/.opencode/skills/inventory-audit/SKILL.md
- agent-rules oaslananka-infra-lens-mcp-35c072a/AGENTS.md
- skill oaslananka-infra-lens-mcp-35c072a/skills/baseline-drift-review/SKILL.md
- skill oaslananka-infra-lens-mcp-35c072a/skills/infrastructure-inspection/SKILL.md
- skill oaslananka-infra-lens-mcp-35c072a/skills/inventory-audit/SKILL.md
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 70
filesystem 4
- fs oaslananka-infra-lens-mcp-35c072a/src/db.ts :1
import { mkdirSync } from 'node:fs'; - fs oaslananka-infra-lens-mcp-35c072a/src/export-history.ts :2
import { chmodSync, writeFileSync } from 'node:fs'; - fs oaslananka-infra-lens-mcp-35c072a/src/ssh.ts :2
import { existsSync, readFileSync } from 'node:fs'; - fs oaslananka-infra-lens-mcp-35c072a/src/version.ts :1
import { readFileSync } from 'node:fs';
shell / exec 1
- shell oaslananka-infra-lens-mcp-35c072a/src/ssh.ts :25
exec(command: string, timeoutMs?: number): Promise<CommandResult>;
network 5
- net oaslananka-infra-lens-mcp-35c072a/src/http-security.ts :2
import type { IncomingHttpHeaders, IncomingMessage, ServerResponse } from 'node:http'; - net oaslananka-infra-lens-mcp-35c072a/src/observability-server.ts :1
import type { RequestListener, ServerResponse } from 'node:http'; - net oaslananka-infra-lens-mcp-35c072a/src/observe.ts :1
import { createServer, type RequestListener, type Server } from 'node:http'; - net oaslananka-infra-lens-mcp-35c072a/src/server-http.ts :7
} from 'node:http'; - net oaslananka-infra-lens-mcp-35c072a/src/shutdown.ts :1
import type { Server as HttpServer } from 'node:http';
database 2
- db oaslananka-infra-lens-mcp-35c072a/src/baseline.ts :1
import type Database from 'better-sqlite3'; - db oaslananka-infra-lens-mcp-35c072a/src/db.ts :5
import Database from 'better-sqlite3';
install hooks 1
- prepare oaslananka-infra-lens-mcp-35c072a/package.json :83
pnpm run build
declared dependencies 24
- @modelcontextprotocol/sdk@1.29.0
- better-sqlite3@12.10.0
- simple-statistics@7.8.9
- ssh2@1.17.0
- zod@4.4.3
- @eslint/js@10.0.1
- @jest/globals@30.4.1
- @types/better-sqlite3@7.6.13
- @types/jest@30.0.0
- @types/node@24.13.3
- @types/ssh2@1.15.5
- @typescript-eslint/eslint-plugin@8.60.0
- @typescript-eslint/parser@8.60.0
- eslint@10.4.0
- globals@17.6.0
- jest@30.4.2
- jest-junit@17.0.0
- knip@6.14.2
- prettier@3.8.3
- ts-jest@29.4.11
- ts-node@10.9.2
- typedoc@0.28.19
- typedoc-plugin-markdown@4.11.0
- typescript@6.0.3