io.github.smeet666/mcp-books MCP Server
io.github.smeet666/mcp-books
What is the io.github.smeet666/mcp-books MCP server?
Search the Internet Archive, the Library of Congress and data.bnf.fr at once, in one answer.
How to install io.github.smeet666/mcp-books
Copy-paste configuration for popular MCP clients.
BOOKS_USER_AGENTIdentify your own client. The project's own identifier is appended, so an archive can always reach a human.
BOOKS_MIN_INTERVAL_MSWiden the gap between two requests to one archive. Each archive keeps its own spacing when this is unset, and this can only make it wider.
BOOKS_TIMEOUT_MSDeadline for one request to an archive, in milliseconds. Default 45000.
BOOKS_MAX_RETRIESRetries on rate limiting and transient failures. Default 3.
BOOKS_CACHE_TTL_MSIn-memory cache lifetime, in milliseconds. Default 900000. Set 0 to turn it off.
BOOKS_CACHE_MAX_ENTRIESIn-memory cache size. Default 200.
BOOKS_LOG_LEVELsilent, error, info or debug. Default error. Logs go to stderr.
{
"mcpServers": {
"mcp-books": {
"command": "npx",
"args": [
"-y",
"mcp-books"
],
"env": {
"BOOKS_USER_AGENT": "<YOUR_BOOKS_USER_AGENT>",
"BOOKS_MIN_INTERVAL_MS": "<YOUR_BOOKS_MIN_INTERVAL_MS>",
"BOOKS_TIMEOUT_MS": "<YOUR_BOOKS_TIMEOUT_MS>",
"BOOKS_MAX_RETRIES": "<YOUR_BOOKS_MAX_RETRIES>",
"BOOKS_CACHE_TTL_MS": "<YOUR_BOOKS_CACHE_TTL_MS>",
"BOOKS_CACHE_MAX_ENTRIES": "<YOUR_BOOKS_CACHE_MAX_ENTRIES>",
"BOOKS_LOG_LEVEL": "<YOUR_BOOKS_LOG_LEVEL>"
}
}
}
}{
"mcpServers": {
"mcp-books": {
"command": "npx",
"args": [
"-y",
"mcp-books"
],
"env": {
"BOOKS_USER_AGENT": "<YOUR_BOOKS_USER_AGENT>",
"BOOKS_MIN_INTERVAL_MS": "<YOUR_BOOKS_MIN_INTERVAL_MS>",
"BOOKS_TIMEOUT_MS": "<YOUR_BOOKS_TIMEOUT_MS>",
"BOOKS_MAX_RETRIES": "<YOUR_BOOKS_MAX_RETRIES>",
"BOOKS_CACHE_TTL_MS": "<YOUR_BOOKS_CACHE_TTL_MS>",
"BOOKS_CACHE_MAX_ENTRIES": "<YOUR_BOOKS_CACHE_MAX_ENTRIES>",
"BOOKS_LOG_LEVEL": "<YOUR_BOOKS_LOG_LEVEL>"
}
}
}
}{
"mcpServers": {
"mcp-books": {
"command": "npx",
"args": [
"-y",
"mcp-books"
],
"env": {
"BOOKS_USER_AGENT": "<YOUR_BOOKS_USER_AGENT>",
"BOOKS_MIN_INTERVAL_MS": "<YOUR_BOOKS_MIN_INTERVAL_MS>",
"BOOKS_TIMEOUT_MS": "<YOUR_BOOKS_TIMEOUT_MS>",
"BOOKS_MAX_RETRIES": "<YOUR_BOOKS_MAX_RETRIES>",
"BOOKS_CACHE_TTL_MS": "<YOUR_BOOKS_CACHE_TTL_MS>",
"BOOKS_CACHE_MAX_ENTRIES": "<YOUR_BOOKS_CACHE_MAX_ENTRIES>",
"BOOKS_LOG_LEVEL": "<YOUR_BOOKS_LOG_LEVEL>"
}
}
}
}{
"servers": {
"mcp-books": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mcp-books"
],
"env": {
"BOOKS_USER_AGENT": "<YOUR_BOOKS_USER_AGENT>",
"BOOKS_MIN_INTERVAL_MS": "<YOUR_BOOKS_MIN_INTERVAL_MS>",
"BOOKS_TIMEOUT_MS": "<YOUR_BOOKS_TIMEOUT_MS>",
"BOOKS_MAX_RETRIES": "<YOUR_BOOKS_MAX_RETRIES>",
"BOOKS_CACHE_TTL_MS": "<YOUR_BOOKS_CACHE_TTL_MS>",
"BOOKS_CACHE_MAX_ENTRIES": "<YOUR_BOOKS_CACHE_MAX_ENTRIES>",
"BOOKS_LOG_LEVEL": "<YOUR_BOOKS_LOG_LEVEL>"
}
}
}
}claude mcp add mcp-books --env BOOKS_USER_AGENT=<YOUR_BOOKS_USER_AGENT> --env BOOKS_MIN_INTERVAL_MS=<YOUR_BOOKS_MIN_INTERVAL_MS> --env BOOKS_TIMEOUT_MS=<YOUR_BOOKS_TIMEOUT_MS> --env BOOKS_MAX_RETRIES=<YOUR_BOOKS_MAX_RETRIES> --env BOOKS_CACHE_TTL_MS=<YOUR_BOOKS_CACHE_TTL_MS> --env BOOKS_CACHE_MAX_ENTRIES=<YOUR_BOOKS_CACHE_MAX_ENTRIES> --env BOOKS_LOG_LEVEL=<YOUR_BOOKS_LOG_LEVEL> -- npx -y mcp-booksRelated MCP servers
Search the Anime News Network encyclopedia and read its news wire. No API key.
Search inside digitised books, browse the Internet Archive catalogue and read Wayback captures.
Search public Ashby job boards: resolve a company, read its openings and the pay it publishes.
Search the Bide & Musique collection of forgotten French songs. Records, lyrics, no API key.
Search the BnF open catalogue: authors, works, editions and links to what is digitised.
Search public Lever job boards: resolve a company, read its openings, read one in full.