Token导航 LogoToken导航

MCP Server · 开发工具

Futher MCP

Further-MCP是一个集成了OpenLibrary搜索功能的电子书处理工具,支持EPUB/PDF文件的元数据提取、章节转换和内容搜索,适用于个人阅读管理和开发集成。

stdio官方级别未说明来源级核验工具 12
开发工具PythonClaudeClaude Desktop

快速开始

作者 / 组织
TECHIES-V1
提供方
TECHIES-V1
运行时
Python

工具数量

12

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

Futher MCP 属于开发工具类 MCP Server,公开资料标注 12 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

python -m pip install -r requirements.txt

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 12 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

Further-MCP

Further-MCP merges the PDF/EPUB processing layer from ebook-mcp with the OpenLibrary discovery tools. You get:

  • Book search intelligence powered by OpenLibrary with keyword-aware query construction.
  • Flexible ebook conversion – metadata, table of contents, and chapter-level Markdown for EPUB/PDF files.
  • Dual interfaces: launch as a FastAPI app or a FastMCP pack (Claude/Desktop friendly) without touching another repo.
  • Deploy-ready for modern hosts (Railway, Render) with .env-controlled configuration.

Quick Start

  1. Install dependencies
   python -m pip install -r requirements.txt
  1. Prepare environment

- Copy .env.example to .env and adjust any of the discovery endpoints if you need self-hosted mirrors: - OPENLIBRARY_BASE_URL / OPENLIBRARY_SEARCH_URL - OPENARCHIVE_BASE_URL - GUTENDEX_BASE_URL - STANDARD_EBOOKS_OPDS_URL - EBOOK_ROOT_PATH - LOG_LEVEL - Drop EPUB/PDF files under the configured EBOOK_ROOT_PATH.

  1. Run the FastAPI layer
    further-mcp-fastapi

Defaults to 0.0.0.0:8000. Use uvicorn arguments if you need HTTPS, auto-reload, etc.

  1. Run the FastMCP pack
   further-mcp

This spins up a FastMCP (stdio) server ready for Claude Desktop or other MCP clients.

  1. Run the test suite
   pytest

FastAPI Endpoints

PathMethodDescription
/searchGETSmart OpenLibrary search. Use keywords (e.g., keywords=Python&keywords=Introduction).
/search_authorGETFind author information + works.
/ebooks/listGETList EPUB/PDF files inside the configured root.
/ebooks/metadataGETReturns metadata for a given file.
/ebooks/tocGETReturns TOC for EPUB/PDF.
/ebooks/epub/chapter-markdownGETGet chapter Markdown (chapter param).
/ebooks/pdf/chapter-textGETGet text + pages for a PDF chapter title match.
/pipeline/fetch-parsePOSTDownload a discovery URL (EPUB/PDF/text), save it under EBOOK_ROOT_PATH, and return a parsed summary of the first few pages/chapters (send JSON payload, see below).
/pipeline/topicPOSTSearch by topic, download up to download_limit books, parse them, and return AI-readable summaries.
/pipeline/topic/sseGETSSE stream variant of /pipeline/topic for live agent consumption.
/discovery/searchGETAggregate Gutendex / OpenLibrary / Standard Ebooks results with downloadable EPUB/PDF URLs (use sources=gutendex).
/discovery/gutendexGETSearch Gutendex directly.
/discovery/openlibraryGETSearch OpenLibrary and include Internet Archive download URLs for ia editions.
/discovery/standard-ebooksGETQuery the Standard Ebooks OPDS catalog for high quality EPUBs.

Use the /health endpoint (GET /health) to confirm the FastAPI server is alive.

Pipeline fetch + parse request

Call /pipeline/fetch-parse with JSON (Content-Type: application/json):

{
  "url": "https://www.gutenberg.org/ebooks/51804.epub3.images",
  "limit_pages": 2,
  "limit_chapters": 2
}

Topic pipeline request

Call /pipeline/topic with JSON (Content-Type: application/json):

{
  "query": "python programming",
  "limit": 30,
  "download_limit": 30
}

SSE stream variant:

curl -N "http://localhost:8000/pipeline/topic/sse?query=python%20programming&limit=30&download_limit=30"

The response is structured so the AI can read it directly:

{
  "relative_path": "downloaded/3e6a3f8c8a7c_Plague_of_Pythons.epub",
  "format": "epub",
  "size_bytes": 123456,
  "summary": "First couple paragraphs from chapter 1..."
}

Discovery Sources

Further-MCP reaches out to the following discovery APIs so the MCP can deliver direct EPUB/PDF links:

  1. Gutendex (Project Gutenberg mirror) – GET /discovery/gutendex calls https://gutendex.com/books/?search= and returns EPUB/plain text download URLs for 76,000+ public domain books.
  2. Open Library + Internet Archive – GET /discovery/openlibrary consumes https://openlibrary.org/search.json?q= and attaches Internet Archive downloads (e.g., https://archive.org/download/{id}/{id}.pdf).
  3. Standard Ebooks OPDS feed – GET /discovery/standard-ebooks queries https://standardebooks.org/opds (with search=) to serve beautifully typeset EPUBs via OPDS acquisition links.

The combined endpoint (/discovery/search) orchestrates these sources by default; pass sources=gutendex&sources=openlibrary to narrow the results.

FastMCP Tools

Register the pack in Claude/Desktop using further-mcp (FastMCP) command. Available tools:

  • search_books(query: str, keywords: list[str] | None = None, limit: int = 10) -> OpenLibrary
  • search_author(query: str) -> AuthorDetails
  • search_author_with_book_name(query: str) -> AuthorDetails
  • list_ebooks() -> dict
  • get_epub_metadata(relative_path: str)
  • get_pdf_metadata(relative_path: str)
  • get_epub_toc(relative_path: str)
  • get_pdf_toc(relative_path: str)
  • get_epub_chapter_markdown(relative_path: str, chapter_id: str)
  • get_pdf_chapter_text(relative_path: str, chapter_title: str)
  • discover_books(query: str, sources: list[str] | None = None, limit: int = 5)
  • fetch_and_parse_book(url: str, limit_pages: int = 3, limit_chapters: int = 3)

.env configuration

OPENLIBRARY_BASE_URL=https://openlibrary.org
OPENLIBRARY_SEARCH_URL=https://openlibrary.org/search.json
OPENARCHIVE_BASE_URL=https://archive.org/download
GUTENDEX_BASE_URL=https://gutendex.com/books/
STANDARD_EBOOKS_OPDS_URL=https://standardebooks.org/opds
EBOOK_ROOT_PATH=ebooks
LOG_LEVEL=INFO
FURTHER_MCP_LOG_DIR=/tmp/further_mcp_logs

The FastAPI server and MCP layer both respect the same environment file, so they stay aligned in deployments (Railway/Render) and local dev.

Packaging for MCPB

The further-mcp.pack.json manifest describes this project as a deployable mcpb pack. Claude/Desktop or MCP pack managers can point to it when installing the pack.

Deployment hints

  1. Railway/Render

- Build command: pip install -r requirements.txt && pip install . - Start command: uvicorn main:app --host 0.0.0.0 --port $PORT - Configure the .env variables via the service’s UI.

  1. Logs

- Structured logs land in the directory set by FURTHER_MCP_LOG_DIR (/tmp/further_mcp_logs by default), while stdout/stderr carries a readable mirror.

Requirements

  • fastapi >=0.116.0
  • fastmcp >=2.11.1
  • uvicorn >=0.24.0
  • ebooklib >=0.19
  • PyMuPDF >=1.26.3
  • beautifulsoup4 >=4.13.4
  • html2text >=2025.4.15
  • pydantic >=2.11.7
  • httpx >=0.28.0
  • python-dotenv >=1.1.0

Refer to requirements.txt for the pinned versions used in this workspace.

工具与能力

工具数量

12

资源数量

0

提示词数量

0

能力标签

电子书处理Python本地部署OpenLibrary搜索EPUB转换PDF处理开发工具

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 工具数量 12 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Futher MCP

MCP World · 本页

12stdio有1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Futher MCP 怎么安装?

公开资料给出的安装命令是 python -m pip install -r requirements.txt,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Futher MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Futher MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Futher MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Futher MCP 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP