Let Claude, ChatGPT, and other MCP clients capture, compare, and analyze any web page — hosted with OAuth, or local over stdio.
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.
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 6
network 4
- net snapshot-site-snapshot-site-mcp-1c22198/src/adminAuth.ts :74
const response = await fetch(ADMIN_SNAPSHOT_INTERNAL_AUTH_URL, { - net snapshot-site-snapshot-site-mcp-1c22198/src/auth.ts :1
import type { IncomingMessage, ServerResponse } from "node:http"; - net snapshot-site-snapshot-site-mcp-1c22198/src/http.ts :2
import { createServer, type IncomingMessage, type ServerResponse } from "node:http"; - net snapshot-site-snapshot-site-mcp-1c22198/src/mcpServer.ts :69
return fetch(input, {
secrets 3
- secrets snapshot-site-snapshot-site-mcp-1c22198/src/adminAuth.ts :3
const INTERNAL_SERVICE_JWT_SECRET = String(process.env.INTERNAL_SERVICE_JWT_SECRET || "").trim(); - secrets snapshot-site-snapshot-site-mcp-1c22198/src/auth.ts :13
const OIDC_INTROSPECTION_CLIENT_SECRET = String(process.env.OIDC_INTROSPECTION_CLIENT_SECRET || "").trim(); - secrets snapshot-site-snapshot-site-mcp-1c22198/src/mcpServer.ts :36
const apiKey = process.env.SNAPSHOT_SITE_API_KEY;
install hooks 2
- prepare snapshot-site-snapshot-site-mcp-1c22198/package.json :42
pnpm run build - prepublishOnly snapshot-site-snapshot-site-mcp-1c22198/package.json :46
pnpm run clean && pnpm run build
declared dependencies 6
- @modelcontextprotocol/sdk@^1.28.0
- @snapshot-site/sdk@^0.1.0
- jose@^6.1.0
- zod@^4.2.1
- @types/node@^22.13.10
- typescript@^5.8.2