BestReads

v1.0.0Cloud Servicesstable

Remote MCP Server built using Cloudflare Workers.

bestreads-mcp-servermcpai-integration
Share:
30
Stars
0
Downloads
0
Weekly
0/5

What is BestReads?

BestReads is a Model Context Protocol (MCP) server that allows AI assistants like Claude, Cursor, and VS Code to remote mcp server built using cloudflare workers.

Remote MCP Server built using Cloudflare Workers.

This server falls under the Cloud Services category on MCPgee, the world's largest MCP server directory with 33,000+ servers.

Features

  • Remote MCP Server built using Cloudflare Workers.

Use Cases

Access remote MCP server functionality built on Cloudflare Workers.
Deploy serverless MCP infrastructure with global edge distribution.
dinasaur404

Maintainer

LicenseMIT
Languagetypescript
Versionv1.0.0
UpdatedApr 6, 2026
Statushealthy
Maintenanceactive

Works with

ClaudeOpenAIwindowsmacoslinux

Installation

Manual Installation

npx bestreads-mcp-server

Configuration

Configuration Details

Config File

claude_desktop_config.json

Performance

Response Metrics

Response Time< 200ms
ThroughputMedium

Resource Usage

Memory UsageLow
CPU UsageLow

How to Set Up and Use BestReads

BestReads is a remote MCP server built on Cloudflare Workers and Durable Objects that acts as a personalized book recommendation engine. It tracks your reading history, favorite genres and authors, and books you've disliked, then uses that context to generate tailored book suggestions. Deployed at the edge with global low latency, it demonstrates how Cloudflare's serverless platform can host stateful MCP servers accessible from any MCP client.

Prerequisites

  • A Cloudflare account with Workers and Durable Objects enabled (paid plan required for Durable Objects)
  • Node.js 18+ and Wrangler CLI (npm install -g wrangler) for self-hosting
  • GitHub OAuth app credentials (GITHUB_CLIENT_ID and GITHUB_CLIENT_SECRET) if deploying your own instance
  • An MCP-compatible client such as Claude Desktop or Cursor that supports SSE or Streamable HTTP transport
1

Connect to the hosted instance (quickest path)

The server is publicly deployed. Add it to your MCP client configuration using the SSE or Streamable HTTP endpoint — no installation required.

2

Configure your MCP client to use the remote server

Add the BestReads remote server to your MCP client configuration. Use mcp-remote or a native SSE transport to connect to the deployed Cloudflare Workers endpoint.

{
  "mcpServers": {
    "bestreads": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://bestreads.dinas.workers.dev/mcp"]
    }
  }
}
3

Or self-host: clone and install dependencies

To deploy your own instance, clone the repository and install Node.js dependencies.

git clone https://github.com/dinasaur404/BestReads-MCP-Server.git
cd BestReads-MCP-Server
npm install
4

Configure Cloudflare secrets for self-hosted deployment

Set the required secrets via Wrangler. These include GitHub OAuth credentials for user authentication and a cookie encryption key.

wrangler secret put GITHUB_CLIENT_ID
wrangler secret put GITHUB_CLIENT_SECRET
wrangler secret put COOKIE_ENCRYPTION_KEY
5

Deploy to Cloudflare Workers

Deploy your own instance to Cloudflare's edge network. After deployment, update your MCP client config to point to your Workers URL.

wrangler deploy

BestReads Examples

Client configuration

Connect to the public BestReads MCP server via mcp-remote using the Streamable HTTP endpoint.

{
  "mcpServers": {
    "bestreads": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://bestreads.dinas.workers.dev/mcp"]
    }
  }
}

Prompts to try

Example interactions for building your reading profile and getting recommendations.

- "Add science fiction to my favorite genres"
- "I just finished reading 'The Three-Body Problem' — add it to my reading history"
- "Add Isaac Asimov as one of my favorite authors"
- "I didn't enjoy 'Twilight' — mark it as a disliked book"
- "Based on my reading history, what books should I read next?"

Troubleshooting BestReads

mcp-remote cannot connect to the Workers endpoint

Verify the URL is reachable by opening https://bestreads.dinas.workers.dev/mcp in a browser. If you are self-hosting, confirm your wrangler deploy succeeded and the Durable Objects bindings (OAUTH_KV, MCP_OBJECT, USER_BOOK_PREFERENCES) are correctly configured in wrangler.toml.

Durable Objects binding errors during self-hosted deployment

Durable Objects require a Cloudflare paid plan. Ensure your account has Durable Objects enabled and that the bindings in wrangler.toml match the class names exported from your worker. Run 'wrangler deploy --dry-run' to validate configuration before deploying.

Authentication fails during GitHub OAuth flow

Verify GITHUB_CLIENT_ID and GITHUB_CLIENT_SECRET are set correctly as Wrangler secrets. The GitHub OAuth app's callback URL must match your Workers domain exactly (e.g., https://your-worker.workers.dev/callback). Check the OAuth app settings in your GitHub Developer settings.

Frequently Asked Questions about BestReads

What is BestReads?

BestReads is a Model Context Protocol (MCP) server that remote mcp server built using cloudflare workers. It connects AI assistants to external tools and data sources through a standardized interface.

How do I install BestReads?

Follow the installation instructions on the BestReads GitHub repository. Clone the repo, install dependencies, and add the server config to your AI client.

Which AI clients work with BestReads?

BestReads works with all major MCP-compatible AI clients including Claude Desktop, Claude Code, Cursor, VS Code (GitHub Copilot), Windsurf, and Cline.

Is BestReads free to use?

Yes, BestReads is open source and available under the MIT license. You can use it freely in both personal and commercial projects.

Browse More Cloud Services MCP Servers

Explore all cloud services servers available in the MCPgee directory. Each server includes setup guides for Claude, Cursor, and VS Code.

Quick Config Preview

{ "mcpServers": { "bestreads-mcp-server": { "command": "npx", "args": ["-y", "bestreads-mcp-server"] } } }

Add this to your claude_desktop_config.json or .cursor/mcp.json

Read the full setup guide →

Ready to use BestReads?

Browse our complete directory of 33,000+ MCP servers, read setup guides for your editor, and start building with the Model Context Protocol.

33,000+ ServersFree & Open SourceStep-by-Step Guides