book-recommender
Click on "Deploy 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., "@book-recommenderrecommend a mystery novel under 300 pages with high ratings"
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.
# š Book Recommender
š Description
This project builds a Book Recommendation System powered by Generative AI and the Model Context Protocol (MCP).
It uses real data from the Goodreads dataset (via Kaggle) and combines Python-based data processing with an AI agent capable of understanding user prompts, translating genres, and recommending books based on genre, page count, and ratings.
The project was developed collaboratively to practice version control, team workflows, and AI tool integration in a real-world Data Science scenario.
Related MCP server: goodreads-mcp
āļø Technologies and Tools Used
Python 3.11
pandas ā data manipulation
numpy ā numerical operations
tqdm ā progress tracking
OpenAI API ā language model for the AI agent
LangGraph ā for building the ReAct-style reasoning agent
MCP (Model Context Protocol) ā connects the AI agent to external tools
Jupyter Notebook ā exploratory data analysis and prototyping
š» How to Run the Project
Step-by-step instructions to run it locally:
# Clone the repository
git clone https://github.com/nalugomesv/book-recommender.git
# Enter the project folder
cd book-recommender
# (Optional) Create a virtual environment
python -m venv .venv
.\.venv\Scripts\activate # Windows
# or
source .venv/bin/activate # Linux/Mac
# Install dependencies
pip install -r requirements.txt
# Run the core script
python -m src.buscador --genero "romance" --paginas 120
# Or search by title
python -m src.buscador --titulo "Dune"š§© Project Structure
.
āāā src/
ā āāā buscador.py # Core search functions (genre, pages, title)
ā āāā server_mcp.py # Local MCP server exposing tools to the AI agente
āāā notebooks/ # Exploratory and test notebooks
āāā data/ # Dataset (not versioned)
āāā outputs/ # Generated artifacts (ignored)
āāā .env.example # Environment variable example
āāā requirements.txt # Dependencies
āāā README.md # Project documentation
š„ Collaborators
⦠Ana Luiza Gomes Vieira (@nalugomesv) ⦠Arthur Mendes Fernandes (@thuplex)
šÆ Future Improvements
Add more filtering options (author, publication year, etc.)
Integrate external MCP APIs (HTTP/SSE)
Add evaluation metrics (Precision@K, MAP)
Improve LLM reasoning prompts for more accurate recommendations
š License
This project is licensed under the MIT License.
š§ Acknowledgments
This project was inspired by the PrograMaria ā Data & Generative AI Sprint,
specifically the Workshop on Predictive Query Models (MCP) and Book Recommendation System using Generative AI.
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for Russian books search, details, and recommendation candidates.
Read-only MCP server for verified book recommendations and reading lists.
Capability registry for the agentic economy. Semantic search over verified MCP server listings.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server that exposes tools for querying a bookstore inventory, allowing AI agents to search and retrieve book information via the Model Context Protocol.205 npm1MIT
- FlicenseAqualityCmaintenanceA read-only MCP server for Goodreads that enables LLMs to search for books, retrieve detailed book info with ratings and reviews, and explore recommendations, series, and author bibliographies using public data sources without requiring authentication.10122-

Books Mandala MCPofficial
FlicenseNot gradedqualityCmaintenanceMCP server enabling AI assistants to search, browse, and discover books from Books Mandala's live catalog of 50,000+ titles.2-- FlicenseNot gradedqualityDmaintenanceMCP server that gives AI agents access to the world's public domain library. Search, read, and navigate books and audiobooks from Project Gutenberg and LibriVox.-