Connect Claude
Two ways in. The first is one line, installs nothing, and works anywhere you can talk to Claude.
1
Take the book
Scan a book first — then this command arrives with its id and title already in it. The shape it takes:
curl -fsSL -H "Authorization: Bearer " "https://owlacade.my/books/<id>/clean.md" -o book.md && claude "Read ./book.md — the transcript of a book I just scanned. Give me the table of contents."
2
Or connect the whole shelf
Worth it if you work across your library rather than one book: Claude can list your shelf, read any page, start a transcription, and hand back markdown on its own.
claude mcp add --scope user --transport http owlscan https://owlacade.my/mcp --header "Authorization: Bearer "
or
Using Claude Desktop or claude.ai? No terminal needed
3
Things to ask for
- “Transcribe the book I scanned today and save it as clean markdown.”
- “Pull the contents page and tell me what’s in this volume.”
- “Read page 12 and check it against the scan — anything misread?”
Every URL, if you’d rather wire it yourself
https://owlacade.my/api/books # your library https://owlacade.my/books/<id>/clean.md # stitched clean-markdown transcript https://owlacade.my/books/<id>/export.md # per-page OCR text https://owlacade.my/books/<id>/scan.pdf # raw scan PDF (?enhanced=1 for cleaned)
Prefer the local bridge script?
curl -fsSL https://owlacade.my/scandoc_mcp.py -o ~/.scandoc_mcp.py claude mcp add --scope user owlscan \ -e SCANDOC_URL=https://owlacade.my \ -e SCANDOC_TOKEN= \ -- python3 ~/.scandoc_mcp.py