
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)
claude mcp add --env SPINES_API_KEY=YOUR_SPINES_API_KEY spines -- npx -y @spines/mcp-serverAdd your badge
Show developers this MCP server is listed on Skillselion. Paste this into your README.
| Package | @spines/mcp-server |
|---|---|
| Transport | STDIO |
| Auth | Required |
| Last updated | April 27, 2026 |
| Repository | GetSpines/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
- Node.js 18+
- A SPINES API key (get one here)
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.