Releases: cyanheads/gutenberg-mcp-server
Releases · cyanheads/gutenberg-mcp-server
v0.1.4: mcp-ts-core ^0.10.9 maintenance
mcp-ts-core ^0.10.9 maintenance
Framework adoption pass — no server feature or API changes.
Dependency bumps:
@cyanheads/mcp-ts-core^0.10.6 → ^0.10.9@types/node^25.9.3 → ^26.0.0@hono/node-server^2.0.4 → ^2.0.5 (transitive)hono^4.12.25 → ^4.12.26 (transitive)
Added:
check-dependency-specifiersdevcheck step — rejects floating specifiers (latest/*/dist-tags) in package.json + bun.lock workspaces (cyanheads/mcp-ts-core#246)- Plugin marketplace manifest checks in lint:packaging, gated by devcheck.config packaging.pluginManifests (cyanheads/mcp-ts-core#240)
Changed:
- Fresh-scaffold devcheck guards skip git-dependent checks when .git is absent (cyanheads/mcp-ts-core#237, #242, #243)
- Project skills re-synced to 0.10.9 — api-context documents ctx.content; git-wrapup/orchestrations v1.4
59 tests pass; bun run devcheck clean.
v0.1.3: Hosted endpoint at gutenberg.caseyjhand.com/mcp
Hosted endpoint at gutenberg.caseyjhand.com/mcp
Public Streamable HTTP instance now live.
Added:
- Public hosted instance at
https://gutenberg.caseyjhand.com/mcp— no installation required server.jsonremotes[]entry (type: streamable-http)- README: centered "Public Hosted Server" link + "Public Hosted Instance" client config snippet
Dependency bumps:
@biomejs/biome^2.4.16 → ^2.5.0vitest^4.1.8 → ^4.1.9@vitest/coverage-istanbul^4.1.8 → ^4.1.9
59 tests pass; bun run devcheck clean.
v0.1.2: mcp-ts-core ^0.10.6 adoption
mcp-ts-core ^0.10.6 adoption
Adopts the new framework primitives, with vendored tooling and skill sync.
Added:
- gutenberg_browse_popular discloses truncation via ctx.enrich.truncated() — shown, cap, truncationCeiling
- Explicit name/title machine-name identity in createApp()
- scripts/clean-mcpb.ts strips dependency-shipped agent-doc entries from the bundle
- Dockerfile HEALTHCHECK + APP_VERSION OCI label + writable cache/mirror dirs
Changed:
- gutenberg_get_text audio_book and offset_out_of_range: InvalidParams -32602 → ValidationError -32007
- lint-packaging gains bundle-content guards and a name/title identity check
- check-framework-antipatterns gains a z.coerce.boolean() env-flag rule
- README MCP client config key gutenberg → gutenberg-mcp-server
Dependency bumps:
- @cyanheads/mcp-ts-core ^0.9.19 → ^0.10.6
- @biomejs/biome ^2.4.7 → ^2.4.16
- @types/node ^25.6.0 → ^25.9.3
- tsc-alias ^1.8.16 → ^1.8.17
59 tests pass; bun run devcheck clean.
v0.1.1: Initial public release — Project Gutenberg MCP server
Initial public release — Project Gutenberg MCP server
Four tools for searching and reading 75,000+ public-domain books from
Project Gutenberg, with full plain-text retrieval and offset/limit chunking.
Added:
gutenberg_search_books— search by title, author, topic, language, author lifespangutenberg_get_book— fetch full metadata by Gutenberg IDgutenberg_get_text— retrieve plain text with offset/limit chunking; strips boilerplate, normalizes whitespace, converts HTML sourcesgutenberg_browse_popular— browse most-downloaded books, filterable by language or topic
Security:
- SSRF host validation on text-fetch path — format URLs validated against configured base host before any fetch
McpError instanceofguard replaces unsafe property cast for upstream not-found propagation
57 tests pass; bun run devcheck clean.