BestReads MCP Server ππ€
Π£Π΄Π°Π»ΡΠ½Π½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ Π΄Π»Ρ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΉ ΠΊΠ½ΠΈΠ³ Π½Π° Π±Π°Π·Π΅ Cloudflare Workers.
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅
ΠΡΠΎ ΡΠ΄Π°Π»ΡΠ½Π½ΡΠΉ MCP-ΡΠ΅ΡΠ²Π΅Ρ Π½Π° Cloudflare Workers, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡΠΈΠΉ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ ΠΊΠ½ΠΈΠ³. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Agents SDK Π΄Π»Ρ MCP, Durable Objects Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, Workers AI Π΄Π»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΉ ΠΈ OAuth Ρ GitHub Π΄Π»Ρ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΡΠ°Π½ΡΠΏΠΎΡΡ SSE ΠΈ Streamable HTTP. ΠΠ΄Π΅Π°Π»Π΅Π½ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈΡΡΠΎΡΠΈΠ΅ΠΉ ΡΡΠ΅Π½ΠΈΡ, ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ AI-ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΉ ΠΊΠ½ΠΈΠ³.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ
getProfile
ΠΡΠΎΡΠΌΠΎΡΡ ΠΈΡΡΠΎΡΠΈΠΈ ΡΡΠ΅Π½ΠΈΡ ΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
addGenre
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π»ΡΠ±ΠΈΠΌΡΡ ΠΆΠ°Π½ΡΠΎΠ² ΠΊΠ½ΠΈΠ³.
addFavoriteAuthor
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π»ΡΠ±ΠΈΠΌΡΡ Π°Π²ΡΠΎΡΠΎΠ².
addBookRead
ΠΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠΈΡΠ°Π½Π½ΡΡ ΠΊΠ½ΠΈΠ³.
addDislikedBook
ΠΡΠΌΠ΅ΡΠΊΠ° Π½Π΅ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ²ΡΠΈΡ ΡΡ ΠΊΠ½ΠΈΠ³.
addDislikedAuthor
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π°Π²ΡΠΎΡΠΎΠ² Π΄Π»Ρ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΠ· ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΉ.
clearPreferences
Π‘Π±ΡΠΎΡ Π²ΡΠ΅Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠ΅Π½ΠΈΠΉ.
getBookRecommendations
ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΉ ΠΊΠ½ΠΈΠ³ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΠ.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
ΠΠ»ΠΎΠ½ΠΈΡΡΠΉΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ: git clone
cd bestreads-mcp-server npm install Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ GitHub OAuth App (callback URL: https://your-worker-domain.workers.dev/callback). ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ Client ID ΠΈ Secret.
ΠΠ±Π½ΠΎΠ²ΠΈΡΠ΅ wrangler.toml: [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”
- Π Π°Π·Π²Π΅ΡΠ½ΠΈΡΠ΅: wrangler deploy