https://raw.githubusercontent.com/cyanheads/internet-archive-mcp-server/HEAD/AGENTS.md
− **Version:** 0.5.0− **Framework:** [@cyanheads/mcp-ts-core](https://www.npmjs.com/package/@cyanheads/mcp-ts-core) `^0.13.18`− **Engines:** Bun ≥1.4.0, Node ≥24.0.0− maxSnapshotChars: z.coerce.number().int().min(1).default(50_000).describe('Default and maximum characters per ia_get_text page (a larger max_chars is served at it); also the text cap for ia_get_snapshot.'),− html-text.ts # Archived HTML → plain text (markup scan + reference decode)− html-entities.ts # Named character reference table− `npm run bundle` produces a `.mcpb` extension bundle for one-click install in Claude Desktop. `mcpb pack` reads `.mcpbignore`, not `.gitignore`, so every root path the bundle must not ship — source, tests, docs, caches, logs, agent docs, plugin manifests, gitignored local files — needs a root-anchored line there (`/docs/`, never `docs/`, which also strips `node_modules/*/docs/`); `lint:packaging` names each missing or unanchored line. Root `skills/` ships on purpose. The pack step is followed by+ **Version:** 0.5.1+ **Framework:** [@cyanheads/mcp-ts-core](https://www.npmjs.com/package/@cyanheads/mcp-ts-core) `^0.13.22`+ **Engines:** Bun ≥1.4.4, Node ≥24.0.0+ maxSnapshotChars: z.coerce.number().int().min(1).default(50_000).describe('Default and maximum characters per ia_get_text and ia_get_snapshot page (a larger max_chars is served at it).'),+ html-text.ts # HTML → plain text (markup scan + reference decode); archived pages and item descriptions+ html-entities.ts # Named character reference table+ wayback-timestamp.ts # Timestamp forms (1–14 digits, ISO 8601) → Wayback digits+ language-spellings.ts # Every spelling the Archive records a language under (ISO 639, MARC)+ item-reference.ts # Identifier or archive.org item URL → item identifier + file+ `npm run bundle` produces a `.mcpb` extension bundle for one-click install in Claude Desktop. `mcpb pack` reads `.mcpbignore`, not `.gitignore`, so every root path the bundle must not ship — source, tests, docs, caches, logs, agent docs, plugin manifests, gitignored local files — needs a root-anchored line there (`/docs/`, never `docs/`, which also strips `node_modules/*/docs/`); `lint:packaging` names each missing or unanchored line. Root `skills/` ships on purpose. The pack step is followed by