Book Recommender
БесплатноНе проверенMCP server that provides book recommendation tools, allowing an AI agent to search and filter books by genre, page count, and ratings using the Goodreads datase
Описание
MCP server that provides book recommendation tools, allowing an AI agent to search and filter books by genre, page count, and ratings using the Goodreads dataset.
README
📝 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.
⚙️ 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.
Установить Book Recommender в Claude Desktop, Claude Code, Cursor
unyly install book-recommenderСтавит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.
Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh
Или настроить вручную
Выполни в терминале:
claude mcp add book-recommender -- uvx book-recommenderFAQ
Book Recommender MCP бесплатный?
Да, Book Recommender MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Book Recommender?
Нет, Book Recommender работает без API-ключей и переменных окружения.
Book Recommender — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Book Recommender в Claude Desktop, Claude Code или Cursor?
Открой Book Recommender на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Book Recommender with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
