MCP server to allow LLMs work with popular books websites
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"lit-mcp": {
"args": [
"-jar",
"/path_to_mcp_server/lit-mcp-1.0.jar",
"--transport=stdio"
],
"command": "java"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
DISCLAIMER: This project is not affiliated with or endorsed by any book websites. Use it responsibly and respect copyright laws.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in entertainment
The official MCP Server for the Mux API
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal E…
Unity MCP Server — 268 tools for AI-assisted game development. Connect Claude, Cursor, or any MCP client to Unity Editor & Unity Hub. Scene management, GameObjects, components, builds, profiling, Shader Graph, Amplify, terrain, physics, NavMesh, animation, MPPM multiplayer & more. Free & open source by AnkleBreaker Studio.
A Model Context Protocol (MCP) server that gives Claude direct control over Strudel.cc for AI-assisted music generation and live coding.
MCP Security Weekly
Get CVE alerts and security updates for Lit Mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
DISCLAIMER: This project is not affiliated with or endorsed by any book websites. Use it responsibly and respect copyright laws.
lit-mcp allows LLMs to work with popular books websites (currently only Flibusta). Initially I started this project to learn some basic SpringAI and MCP concepts, but it turned out to be quite useful.
I started with Flibusta because it is one of the largest free book repositories. I haven't found any public APIs for it, however it turned out that it is pretty easy to scrape the data I needed from the website by using CSS Selectors. It also doesn't require any authentication to access its contents.
Also, I chose SpringAI and Kotlin due to these technologies being new to me, so this project served as well as a learning experience.
I was trying to use AI to generate some parts of the code especially for the parts that involve web scraping and parsing HTML. As I see it as of now, AI is quite helpful in generating boilerplate code and providing suggestions, but it still requires human supervision to ensure correctness and quality.
Although my initial goal was to check if I would be able to vibe code the whole project using AI, it turned out that this is not yet feasible for non-trivial projects and lots of human input is still required.
lit-mcp supports both stdio and HTTP modes. stdio mode is useful to run the MCP server locally and connect
it to LLMs that support stdio MCPs (like Claude Desktop or local LLMs that run under LMStudio).
Unfortunately not many well known LLMs support custom MCPs yet. So this project is mostly for the future when more LLMs will support custom MCPs.
Only books in Russian language are supported at the moment, since Flibusta mostly contains russian books.
Project currently supports the following set of tools:
flibustaGetGenresList: Get all available genres listflibustaSearchBooksByName: Search books by name and returns their names and IDsflibustaGetBookInfoByIds: Get book info by book ID. Returns detailed info for each book ID such as title, authors, genres, description, download links, user rating, user reviews, etc.flibustaGetPopularBooksList: Get top rated books listflibustaGetRecommendedBooks: Get recommended books paginated (50 items per page)flibustaRecommendedAuthors: Get recommended authors paginated (50 items per page)For more information, please check the source code and the tool definitions.
Please make sure you have Java installed on your system.
To build the project, you can use the following command:
make build
This will compile the source code and create a runnable JAR file in the build/libs directory.
To run the MCP server in stdio mode, you can use the following command:
make run_stdio
To run the MCP server in HTTP mode, you can use the following command:
make run_http
On Windows systems, please use gradlew.bat to build and run the project.
One of possible ways to try it out is to use Claude Desktop app. You can configure it to use lit-mcp in stdio mode by following these steps:
Edit Config button and open claude_desktop_config.json file in a text editor.mcpServers section:{
"mcpServers": {
"lit-mcp": {
"command": "java",
"args": [
"-jar",
"/path_to_mcp_server/lit-mcp-1.0.jar",
"--transport=stdio"
]
}
}
}
Example output from Claude when using lit-mcp:

Contributions are welcome!