EPUB解析服务器

一个用于读取和处理EPUB文件的Model Context Protocol (MCP)服务器,支持元数据获取、目录读取、章节内容提取、全文搜索和图片列表获取。

  • by NotFounds
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 notfounds/epub-mcp

使用说明

EPUB MCP服务器

EPUB 用于读取格式文件Model Context Protocol (MCP) 服务器。LLM 表示EPUB 中所述修改相应参数的值。

机能

  • EPUB 元数据检索
  • 获取目录
  • 以章节/章节为单位读取内容
  • EPUB 内容全文搜索
  • EPUB 获取内部图像列表

安装

npm install

构建

npm run build

交付工具

load_epub

EPUB 装入文件。

参数:

  • filePath (string): 装入EPUB 文件路径

read_epub_metadata

已装入EPUB 获取文件的元数据。

返回值: 标题、作者、出版社等信息

read_epub_toc

已装入EPUB 获取文件目录。

返回值: 分层结构目录信息

read_epub_chapter

读取指定章节或章节的内容。

参数:

  • chapterId (string): 读取章节的ID 在工作空间的边缘href

search_epub_content

EPUB 查找内容。

参数:

  • query (string): 要搜索的文本

list_epub_images

EPUB 中所述修改相应参数的值。

技术仕样

  • Node.js 18.0.0以上
  • TypeScript
  • 模型上下文协议SDK
  • epub2 (EPUB解析)
  • jsdom (HTML解析)