BestReads MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@BestReads MCP Serverrecommend me a book based on my preferences"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
BestReads MCP Server 📚🤔
This is a remote MCP server, built on Cloudflare Workers, that provides personalized book recommendation.
This was built using Cloudflare's guide on deploying remote MCP servers. It uses the Agents SDK to build the MCP server, Durable Objects to persist the user's book preferences, Workers AI to generate book recommendations, and Cloudflare's OAuth Provider library to add GitHub as an authentication provider. The MCP server supports Server-Sent Events (/sse) and Streamable HTTP (/mcp) transport methods.
Get Started
To try it out, connect to https://bestreads.dinas.workers.dev/sse or https://bestreads.dinas.workers.dev/mcp, if your MCP client supports Streamable HTTP. Or, deploy it yourself using the Deploy to Cloudflare button + instructions below.
Available Tools
getProfile - View your reading history and preferences
addGenre - Add favorite book genres
addFavoriteAuthor - Add authors you enjoy
addBookRead - Track books you've read
addDislikedBook - Mark books you didn't enjoy
addDislikedAuthor - Authors to avoid in recommendations
clearPreferences - Reset all preferences
getBookRecommendations - Get AI-powered personalized book suggestions
Related MCP server: Book Recommendation MCP Server
Deploy the MCP server
Setup
Clone the repository
git clone <your-repo-url>
cd bestreads-mcp-server
npm installCreate a GitHub OAuth App
Once you create teh OAuth App, set the Authorization callback URL to https://your-worker-domain.workers.dev/callback
Note the ClientID and Client Secret. You will add those to your Wrangler file.
(Optional) Generate Cookie Encryption Key
Upgrade your
wrangler.tomlfile
[vars]
GITHUB_CLIENT_ID = "your_github_client_id"
GITHUB_CLIENT_SECRET = "your_github_client_secret"
COOKIE_ENCRYPTION_KEY = "your_32_byte_hex_key"
[[kv_namespaces]]
binding = "OAUTH_KV"
id = "your_kv_namespace_id"
[[durable_objects.bindings]]
name = "MCP_OBJECT"
class_name = "MyMCP"
[[durable_objects.bindings]]
name = "USER_BOOK_PREFERENCES"
class_name = "UserBookPreferences"Deploy to Cloudflare Workers
wrangler deploy
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseCqualityDmaintenanceEnables users to manage and interact with a bookstore through natural language, supporting book searching, inventory checking, purchasing, and restocking operations. Provides seamless integration with AI assistants for complete bookstore management functionality.Last updated8
- Flicense-qualityDmaintenanceProvides personalized book recommendations through OpenRouter and ChatGPT based on user preferences for genres, book length, and topics of interest.Last updated
- Flicense-qualityDmaintenanceEnables AI assistants to help users manage their reading experience by searching books, tracking reading progress, managing bookmarks, and generating personalized recommendations and summaries.Last updated
- Flicense-qualityDmaintenanceTracks movies, books, and TV shows with ratings and preferences, providing intelligent cross-media recommendations. Automatically fetches metadata from OMDB, Google Books, and TMDB to help manage watchlists and analyze viewing patterns.Last updated1
Related MCP Connectors
A personal RAG database you build from chat, so AI creates work that sounds like you.
Manage TTRPG campaigns: NPCs, locations, factions, quests, sessions, lore, and knowledge graphs.
Your AI Product Manager. Surface insights, build roadmaps, and plan strategy with 30+ tools.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/dinasaur404/BestReads-MCP-Server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server