Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
GetSpines avatar

Spines

  • Updated April 27, 2026
  • GetSpines/mcp-server

Spines MCP is a MCP server that lets AI assistants access book collections, reading lists, and bookshelf recognition through the Spines API.

About

Spines MCP connects AI assistants to the Spines book platform so developers and knowledge workers can query personal collections, maintain reading lists, and use bookshelf recognition without leaving the agent. It suits the Idea phase when you are gathering references, building a learning stack for a new vertical, or turning shelf photos into structured reading queues for essays, courses, or product specs. The server runs over stdio via the published npm package and authenticates with a Spines API key. It is lightweight compared to full RAG pipelines: you get curated book metadata and list operations rather than arbitrary document ingestion. If your workflow is research-heavy—validating themes from published work before you scope an MVP—this MCP keeps library context inside Claude Code, Cursor, or other MCP clients.

  • stdio MCP package @spines/mcp-server on npm (v1.0.2)
  • Book collection access and reading-list management from the chat interface
  • Bookshelf recognition from images for turning physical shelves into structured titles
  • Requires SPINES_API_KEY secret environment variable
  • Open-source server published from GetSpines/mcp-server on GitHub

Spines by the numbers

  • Data as of Jul 7, 2026 (Skillselion catalog sync)
terminal
claude mcp add --env SPINES_API_KEY=YOUR_SPINES_API_KEY spines -- npx -y @spines/mcp-server

Add your badge

Show developers this MCP server is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Package@spines/mcp-server
TransportSTDIO
AuthRequired
Last updatedApril 27, 2026
RepositoryGetSpines/mcp-server

What it does

Let an AI assistant search your Spines library, manage reading lists, and recognize books on a shelf photo while you research topics for a product or content project.

Who is it for?

Best when you already use Spines and want agent-native book context during early research.

Skip if: Skip if you need full-text PDF RAG, non-book document libraries, or workflows with no Spines account.

What you get

After you set SPINES_API_KEY and register the stdio server, the assistant can list books, manage reading queues, and interpret shelf images as part of research chats.

  • Agent-accessible book collection and reading-list operations
  • Structured title candidates from bookshelf recognition workflows

By the numbers

  • Package version 1.0.2
  • stdio transport via @spines/mcp-server on npm
  • Single required secret: SPINES_API_KEY
README.md

SPINES MCP Server

Access SPINES book collections, reading lists, and bookshelf data from AI assistants via the Model Context Protocol.

Features

  • Search books by title, author, or ISBN
  • Browse and filter book collections
  • Manage reading lists (add and remove books)
  • Explore personas and categories
  • AI prompts for shelf analysis and book recommendations

Quick Start

Prerequisites

Installation

npm install -g @spines/mcp-server

Configuration

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "spines": {
      "command": "npx",
      "args": ["-y", "@spines/mcp-server"],
      "env": {
        "SPINES_API_KEY": "gtspn_live_your_key_here"
      }
    }
  }
}
VS Code / Cursor

Add to your MCP settings:

{
  "spines": {
    "command": "npx",
    "args": ["-y", "@spines/mcp-server"],
    "env": {
      "SPINES_API_KEY": "gtspn_live_your_key_here"
    }
  }
}

Environment Variables

Variable Required Default Description
SPINES_API_KEY Yes - Your API key
SPINES_API_URL No https://spins.app/api/v1 API base URL
SPINES_DEBUG No false Verbose logging to stderr

Tools

Read Tools

Tool Description
search_books Search for books by title, author, or ISBN
get_book_details Get full details for a specific book
get_collection Get a book collection with all its books
list_collections List your collections with optional filters
list_categories List all approved book categories
get_persona Get details about a persona

Write Tools

Tool Description
add_to_reading_list Add a book to a reading list
remove_from_reading_list Remove a book from a reading list

Tool Details

search_books
query: string    - Search query (title, author, or ISBN)
limit?: number   - Max results (1-50, default 10)
get_book_details
book_id: string  - The book's unique ID
get_collection
collection_id: string  - The collection's unique ID
list_collections
limit?: number        - Max results (1-50, default 20)
cursor?: string       - Pagination cursor
persona_id?: string   - Filter by persona
category_id?: string  - Filter by category
add_to_reading_list
book_id: string      - The book to add
list_name?: string   - List name (default: "want_to_read")
remove_from_reading_list
entry_id: string     - The reading list entry ID to remove

Resources

URI Description
spines://collection/{id} A book collection with metadata
spines://book/{id} Full book details
spines://persona/{id} Persona profile and collections
spines://reading-lists User's reading lists

Prompts

Prompt Description
analyze_shelf Analyze a collection for themes and reading patterns
recommend_books Get recommendations based on your library
compare_collections Compare two collections for similarities

Troubleshooting

Problem Solution
"SPINES_API_KEY is required" Set the env var in your MCP client config
401 errors Check your API key is valid and not expired
403 errors Your key may lack required scopes
429 errors Rate limited — wait and retry
Tools not appearing Restart your MCP client

Development

git clone https://github.com/GetSpines/mcp-server
cd mcp-server
npm install
npm run build
npm test

License

MIT

Recommended MCP Servers

How it compares

Spines library MCP bridge, not a general web-scraper skill or ebook storefront integration.

FAQ

Who is spines MCP for?

researchers, authors, and developers who catalog books in Spines and want Claude Code or Cursor to reference those collections while exploring ideas.

When should I use spines MCP?

Use it in the Idea phase when curating reading lists, checking what you own, or digitizing a bookshelf photo before you lock product scope.

How do I add spines to my agent?

Install @spines/mcp-server from npm, configure stdio transport in your MCP settings, and set the required SPINES_API_KEY environment variable.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.