ClaudeCodeMod

All shelves / MCP servers

BestReads MCP Server ๐Ÿ“š๐Ÿค”

dinasaur404/BestReads-MCP-Server ยท 31 stars ยท TypeScript

MCP server Remote MCP Server built using Cloudflare Workers.

Install

The repo has no one-line install. Follow its README.

Open the repo

Files

README.md

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.

Deploy to Workers

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

Deploy the MCP server

Setup

  1. Clone the repository
  git clone <your-repo-url>
  cd bestreads-mcp-server
  npm install
  1. Create 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
  1. Upgrade your wrangler.toml file
[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"
  1. Deploy to Cloudflare Workers wrangler deploy

Facts

Kind
MCP server
Repo
dinasaur404/BestReads-MCP-Server
Group
Uncategorized
Stars
31
Language
TypeScript
Last push
2025-06-03
Forks
3

More on this shelf

  1. 1REAio.github.morluto/reaReverse engineer anything from your terminal or agent with one CLI and MCP server.125.3k
  2. 2com.browser-use/browser-usecom.browser-use/browser-useControl a real Chrome browser to complete any task: fill forms, extract data, book flights.117.7k
  3. 3World Monitorapp.worldmonitor/mcpLive markets, conflicts, country risk, chokepoints, energy, and China decision signals. 93 tools.88.3k
  4. 4Scrapling MCP Serverd4vinci/scrapling๐Ÿ•ท๏ธ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scraplingdev86.9k
  5. 5Everythingmodelcontextprotocol/serversThis MCP server attempts to exercise all the features of the MCP protocol. It is not intended to be a useful server, but rather a test server for builders of MCP clients. It implements prompts, tools, resources, sampling, and more to showcase MCP capabilities.85.8k
  6. 6Fetchmodelcontextprotocol/serversA Model Context Protocol server that provides web content fetching capabilities. This server enables LLMs to retrieve and process content from web pages, converting HTML to markdown for easier consumption.85.8k