Skip to content

Releases: cyanheads/gutenberg-mcp-server

v0.1.4: mcp-ts-core ^0.10.9 maintenance

20 Jun 11:48
v0.1.4
6ca2a29

Choose a tag to compare

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-specifiers devcheck 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

15 Jun 16:48
v0.1.3
3e0836d

Choose a tag to compare

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.json remotes[] 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.0
  • vitest ^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

12 Jun 07:51
v0.1.2
72feb43

Choose a tag to compare

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

01 Jun 10:30
v0.1.1
bdd4ac0

Choose a tag to compare

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 lifespan
  • gutenberg_get_book — fetch full metadata by Gutenberg ID
  • gutenberg_get_text — retrieve plain text with offset/limit chunking; strips boilerplate, normalizes whitespace, converts HTML sources
  • gutenberg_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 instanceof guard replaces unsafe property cast for upstream not-found propagation

57 tests pass; bun run devcheck clean.