MCP.Market

On-Demand-Books MCP server

online · 100% uptime
by gmlewis·io.github.gmlewis/on-demand-books·v0.2.0

Find personalized puzzle books by first name from a 100,000+ title Shopify catalog.

A87/100grade A
What users say
No reviews yet
Be the first
Safety scan
A87/100

full report

Adoption
New

0 stars

Reviews

Write one

Nobody has reviewed On-Demand-Books yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

On-Demand-Books tools (3)

write = sends, deletes, buys or posts
  • get_bookFree

    Re-resolve a single book's purchase URL, cover image, and ISBN from its Shopify product handle. Use this to refresh or re-reference a book across turns without re-running the full name search.

  • search_booksFree

    Search for personalized puzzle books by first name. Returns matching books with direct Shopify purchase links, cover images, and ISBNs. A typical exact match returns 9 books across 3 puzzle types (mazes, name-sudokus, word searches) and 3 difficulty levels. When no exact match exists, returns similarly-named books. Use this whenever a user is shopping for a personalized gift and knows the recipient's first name.

  • suggest_namesFree

    Suggest first names for which personalized puzzle books are likely available. Use this when a user is unsure of a spelling, wants gift-recipient ideas, or only has part of a name. Returns popular available names, optionally filtered by a case-insensitive prefix. To confirm a specific name has matching books, follow up with `search_books`.

Public scan report

scanner v0.1.9 · 2026-09-26 · same rubric, same numbers if you re-run it

no findings
  • –Code scanremote-only server, no package to scann/a
  • Live reliabilityremote reachable in 832ms20/20
  • Tool poisoning3 tool descriptions checked15/15
  • Auth qualityopen endpoint, read-only tools10/15
  • Maintenancelast push 79 days ago12/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 87/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How On-Demand-Books compares

Against every graded E-commerce MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
87/100
higher than 83% of 2,174 E-commerce servers
Tools
3
the typical E-commerce server has 6
Tools that change things
0%
typical: 0%. Fewer write tools means less an agent can break
Uptime
100%
of our recent checks; the typical remote E-commerce server answers 100%
Response time
78 ms
faster than 91% of 1,527 E-commerce servers

What its tools let an agent do: 3 read

Install On-Demand-Books in Claude Code, Cursor or VS Code

claude mcp add --transport http on-demand-books https://on-demand-books-dq2yvpdh.fermyon.app/
Add to Cursor

What the publisher says

From the On-Demand-Books repository's README, as published. We do not edit it. Read it on GitHub

on-demand-books MCP Server

An MCP (Model Context Protocol) server that helps AI agents find the perfect personalized puzzle book gift from a catalog of 100,853 customized books available on the On-Demand-Books Shopify store.

Add this server to any MCP-compatible AI agent (Claude Desktop, opencode, etc.) and your agent will be able to search for books by the recipient's first name and hand the buyer a direct Shopify purchase link.

Demo

Tools provided

Live endpoint

https://on-demand-books-dq2yvpdh.fermyon.app/

Hosted on Fermyon Cloud as a Spin + WebAssembly component built with the wasmcp toolkit.

Add to your MCP client

Claude Desktop / Claude Code (claudedesktopconfig.json)

{
  "mcpServers": {
    "on-demand-books": {
      "url": "https://on-demand-books-dq2yvpdh.fermyon.app/"
    }
  }
}

opencode (opencode.json)

{
  "mcp": {
    "on-demand-books": {
      "type": "http",
      "url": "https://on-demand-books-dq2yvpdh.fermyon.app/"
    }
  }
}

Other MCP clients

Point any MCP client that supports the Streamable HTTP transport at the live endpoint above. The server follows the MCP 2025-11-25 spec.

Example agent usage

User: I need a birthday gift for my niece Susan. She likes puzzles.

Agent calls search_books({ "name": "Susan" }) and replies:

Great news — there are 9 personalized puzzle books for Susan, including

"Fun Mazes for Susan — Easy to Medium" and "Fun Name Sudokus for Susan —

Hard to Insane". Here's a direct link to the first one:

https://on-demand-books.com/products/vz5ygw — add it to your cart and

check out on Shopify.

Build & run locally

make setup  # Install wasm32-wasip2 target
make build  # Output: target/wasm32-wasip2/release/on_demand_books.wasm
wasmcp compose server target/wasm32-wasip2/release/on_demand_books.wasm -o server.wasm --force
spin up --listen 127.0.0.1:8765   # http://127.0.0.1:8765/

Smoke test with curl:

curl -X POST http://127.0.0.1:8765 -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-11-25","capabilities":{},"clientInfo":{"name":"curl","version":"1"}}}'

curl -X POST http://127.0.0.1:8765 -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/list"}'

curl -X POST http://127.0.0.1:8765 -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"search_books","arguments":{"name":"susan"}}}'

Deploy

spin deploy

Implementation

This component uses the capability pattern from wasmcp, implementing just two methods from the tools-capability interface:

  • list_tools() — declares the three tools above.
  • call_tool() — dispatches to the right tool handler and returns the result.

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

On-Demand-Books: common questions

Is On-Demand-Books MCP server safe?
Yes, by our scan: it is graded A (87/100). Read the On-Demand-Books safety report
How do I install On-Demand-Books?
It runs remotely at on-demand-books-dq2yvpdh.fermyon.app. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
Does On-Demand-Books need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is On-Demand-Books maintained?
The last commit was 119 days ago (2026-07-08). The latest release is v0.2.0.
Is On-Demand-Books up?
100% of our last 28 checks got an answer. We check remote servers about four times a day.
What can I use instead of On-Demand-Books?
Servers from other publishers that do the same job: Buywhere MCP server, New-Term Radar MCP server and Mneme Memory MCP server.
How does On-Demand-Books compare with other E-commerce MCP servers?
safety score 87/100 (higher than 83% of 2,174 E-commerce servers); tools 3 (the typical E-commerce server has 6); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.

Alternatives to On-Demand-Books

Same job from other publishers: the closest match first, then the best rated.

  • Buywhere
    Agent-native product catalog: 300M+ products, 150,000+ stores, deliver_to ranking.
    A
  • New-Term Radar
    New AI model, product and repo names as they surface, and the search terms behind them, sized.
    B
  • Mneme Memory
    Cross-session memory for AI coding agents via six tools; local-first SQLite store.
    A
  • Seerxo
    Generate SEO-optimized Etsy listings — title, description, and 13 tags — from your AI assistant.
    A
  • HasData Shopify
    The public product catalogue and collections of any Shopify storefront, as structured JSON.
    A