此MCP(模型上下文协议)服务器允许您在LibGen(图书馆创世纪)上搜索书籍,并尝试直接下载到您的计算机下载文件夹中。
免责声明: 通过此工具与LibGen交互依赖于网络抓取,因为LibGen没有提供官方API。LibGen网站的结构可能会随时更改,这可能破坏该服务器的功能。请自行决定使用,并预期在图书搜索和下载过程中可能出现不一致或失败的情况。
要使用此服务器与LLM或其他兼容MCP的客户端,需要使用以下配置进行注册。此设置将在临时环境中自动下载并运行服务器,无需手动全局安装:
{
"mcpServers": {
"libgen-book-finder": {
"command": "sh",
"args": [
"-c",
"cd $(mktemp -d) && npm install libgen-mcp-server && npx libgen-mcp-server-cli"
]
// "env": {} // 如果将来服务器需要环境变量,请在此处添加
}
}
}
命令解释:
sh -c "...":执行提供的字符串作为shell命令。cd $(mktemp -d):创建一个唯一的临时目录并将当前目录更改为该目录。这使安装隔离。npm install libgen-mcp-server:将您的包及其依赖项安装到这个临时目录中。npx libgen-mcp-server-cli:执行由安装您的包而提供的命令行界面(libgen-mcp-server-cli)。npx负责查找并运行二进制文件。这确保了每次启动时(或根据npm install的缓存行为,在同一客户端会话中的后续运行),MCP客户端始终使用npm上可用的最新版本的libgen-mcp-server。
searchAndDownloadBook在LibGen上搜索指定的书籍,并尝试以首选格式(PDF或EPUB)将其下载到系统默认的下载文件夹中。
参数:
query(字符串,必需):用于搜索书籍的关键词。可以是书名、作者、ISBN或其他相关关键词。
"The Hitchhiker's Guide to the Galaxy"format(字符串,可选):首选书籍格式。接受'PDF'或'EPUB'(大小写不敏感)。如果未指定,默认为'PDF'。
"epub"示例用法(概念性,取决于您的LLM/客户端):
LLM,请使用libgen-book-finder找到《Sapiens by Yuval Noah Harari》并将其下载为EPUB格式。
这将转换为类似这样的MCP工具调用:
searchAndDownloadBook({ query: "Sapiens by Yuval Noah Harari", format: "epub" })
searchAndDownloadBook工具接收查询和首选格式。libgen.is(此镜像可能会改变)的搜索URL。重要说明:
~/Downloads,Windows上的C:\Users\YourUser\Downloads)。axios)和HTML解析(cheerio)。它不模拟完整的浏览器环境,因此可能无法绕过高级反机器人措施,如JavaScript挑战或复杂的CAPTCHA。