Sansfiction
Gestión de biblioteca y descubrimiento de libros
Documentación
SansFiction MCP & Agent Skill
Conecta agentes de IA a SansFiction — una biblioteca digital para libros, colecciones, diarios de lectura y descubrimiento.
Las mismas capacidades se exponen de dos maneras, ambas autenticadas con el mismo token de portador:
- Servidor MCP (Streamable HTTP):
https://sansfiction.com/api/mcp - API REST (v1):
https://sansfiction.com/api/v1
Inicio rápido (MCP)
claude mcp add --transport http sansfiction https://sansfiction.com/api/mcp
O apunta cualquier cliente MCP al endpoint streamable-HTTP de arriba. Las herramientas del catálogo público no requieren autenticación; las herramientas de la biblioteca personal requieren un token de portador (genera uno en sansfiction.com/docs/agents).
Inicio rápido (REST)
# Public catalog — no auth
curl "https://sansfiction.com/api/v1/catalog/search?q=dune&limit=5"
# Personal library — bearer token
curl -H "Authorization: Bearer $SF_TOKEN" \
"https://sansfiction.com/api/v1/library/books?status=reading"
Capacidades
Catálogo público (sin autenticación)
GET /api/v1/catalog/search?q=…&searchType=all|author|series|mood|isbnGET /api/v1/catalog/books/{bookId}GET /api/v1/catalog/series/{seriesId}GET /api/v1/catalog/collections
Biblioteca personal (token de portador)
GET/POST /api/v1/library/books·PATCH/DELETE /api/v1/library/books/{bookId}GET /api/v1/library/searchGET /api/v1/library/collections·GET /api/v1/library/collections/{id}·POST …/itemsGET /api/v1/library/stats
Descubrimiento
- Agent Skill:
SKILL.md— también disponible enhttps://sansfiction.com/.well-known/agent-skills/sansfiction-catalog/SKILL.md - Manifiesto del registro MCP:
server.json - OpenAPI:
https://sansfiction.com/openapi.json - Tarjeta del servidor MCP:
https://sansfiction.com/.well-known/mcp/server-card.json
Autenticación
Genera un token de acceso personal (sf_mcp_…) mientras estás conectado en
sansfiction.com/docs/agents. El mismo token
autentica tanto el servidor MCP como la API REST. Límites de velocidad: 60 solicitudes/min
anónimo, 180 solicitudes/min autenticado.
Licencia
El servicio SansFiction es propietario. Este repositorio documenta su interfaz pública de agente para descubrimiento e integración.
Ejecutar localmente como servidor MCP (stdio)
Este repositorio también incluye un pequeño servidor MCP stdio que actúa como proxy hacia la API REST alojada, para que puedas ejecutarlo en cualquier lugar donde un cliente MCP espere un comando local:
npx sansfiction-mcp
# or
npm install && node index.js
Variables de entorno:
SANSFICTION_TOKEN— token de portador (sf_mcp_…) para las herramientas de la biblioteca personal (genera uno en https://sansfiction.com/docs/agents). Las herramientas del catálogo público no necesitan ninguno.SANSFICTION_BASE_URL— sobrescribe la base de la API (por defectohttps://sansfiction.com).
Herramientas: search_books, get_book, get_series, list_public_collections,
list_my_books, add_book_to_library, update_library_book,
remove_book_from_library, search_my_library, list_my_collections,
get_reading_stats.
Configuración de compilación de Glama
- Pasos de compilación:
["npm install"] - Argumentos de CMD:
["mcp-proxy","--","node","index.js"]
tools/list no requiere red ni credenciales, por lo que la verificación de
introspección se completa sin token.