mcpField
F
Fidibo

Fidibo

本地服务
github.com游戏娱乐0今天更新

关于 Fidibo

Fidibo 是面向伊朗 Fidibo 数字图书目录的非官方只读 MCP 服务,涵盖电子书、有声书等格式。AI Agent 可比较价格、查找免费或 Fidibo Plus 书目并查看评论,无需登录或购买。

主要功能

  1. 01按书名、作者和关键词搜索
  2. 02按价格、免费状态和 Fidibo Plus 筛选
  3. 03查看图书详情、格式和评分
  4. 04阅读评论并查找相关书目
  5. 05浏览作者、出版社和分类
  6. 06查看畅销书、新书和免费书

适用场景

  1. 01寻找折扣或免费的有声书
  2. 02确认书目是否属于 Fidibo Plus
  3. 03比较电子书与有声书的价格
  4. 04在访问 Fidibo 前查看书评

MCP 相关

它在本地通过 stdio 运行,向 MCP 客户端提供 11 个只读工具。服务调用 Fidibo 的公共 JSON API,不支持购买、阅读图书或管理账户。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"sepehr071-fidibo": {
"command": "uvx",
"args": [
"fidibo-mcp"
],
"env": {
"FIDIBO_MCP_PROXY": "<FIDIBO_MCP_PROXY>"
}
}
}
}
启动命令uvx fidibo-mcp
需要配置的环境变量
FIDIBO_MCP_PROXYOptional HTTP proxy URL for every request, or a comma-separated list: one is used until it gets blocked or fails to connect, then the next. System proxy settings are ignored.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypifidibo-mcp0.3.2

工具

11

收录的工具列表 · 更新于 6 天前

参数类型必填说明
kindenum否ebook = 文本书籍(epub/pdf,包括微型书),audio = 有声书(mp3),any = 两者兼有。any | ebook | audio
pageinteger否页码,从 1 开始(使用上一条回复中的 next_page)。
sortenum否relevance(Fidibo 排名)、cheapest / most_expensive(实付价格)、newest。relevance | cheapest | most_expensive | newest
limitinteger否每页书籍数。
querystring是书名、作者或关键词;波斯语效果最佳,例如 'شازده کوچولو'。
free_onlyboolean否仅限免费书籍(获取结果后筛选)。
max_priceany否以托曼计的最高实付价格,例如 100000。
min_priceany否以托曼计的最低实付价格,例如 20000。
plus_onlyboolean否仅限包含在 Fidibo Plus 订阅中的书籍(获取结果后筛选)。

详细介绍

fidibo-mcp:面向 AI Agent 的 Fidibo MCP 服务

让你的 AI Agent 在 Fidibo(فیدیبو)上选购波斯语电子书和有声书。
这是一个非官方的只读 MCP 服务,适用于 Fidibo,这家伊朗电子书和有声书商店隶属于 Digikala 集团。你可以按书名或作者搜索、比较以托曼计价的价格、查找免费书籍和 Fidibo Plus 书籍、阅读评论,以及浏览畅销书、新书、作者和出版社。
适用于 Claude、Cursor、Copilot 和任何其他 MCP 客户端。无需账户或 API 密钥。

PyPI Python CI MCP Registry License: MIT Install in VS Code

面向 AI Agent · 为什么 · 功能 · 快速开始 · 工具 · 工作原理 · 须知 · 常见问题 · 配置 · فارسی · 开发


面向 AI Agent

  • 简介: Fidibo(فیدیبو,fidibo.com)的非官方 MCP 服务。Fidibo 是一家伊朗商店,提供电子书、有声书、微型书籍和杂志。使用波斯语查询效果最佳;价格以托曼计价。
  • 安装: uvx fidibo-mcp 或 claude mcp add fidibo -- uvx fidibo-mcp。传输方式:stdio。需要 uv(Python 3.10+)。
  • 身份验证: 无需 API 密钥或账户。可选配置 FIDIBO_MCP_PROXY(HTTP 代理,或以逗号分隔的代理列表)。
  • 访问权限: 只读。它无法登录、购买、添加到书库、评分或发表评论,因此调用任何工具前都无需确认。
  • 工具: 共 11 个,名称均以 fd_ 开头。可从 fd_search、fd_book、fd_bestsellers、fd_free、fd_browse 开始。 典型调用顺序:fd_search -> fd_book -> fd_reviews;使用 fd_categories -> fd_browse 列出某个分类。
  • 计价单位: 价格以托曼计价(final_price 是顾客实际支付的金额;price 是折扣前价格,仅在有折扣时显示)。评分为 0-5 星,评论星级为 1-5 星。
  • 适用场景: 用户想在 Fidibo 查找波斯语或翻译版电子书或有声书、比较价格和折扣、查看免费书籍或 Fidibo Plus 书籍、阅读评论,或列出畅销书和新书。
  • 不适用场景: 用户想购买或阅读书籍,或需要查看自己的书库、订单或订阅状态。
  • 输出: 简洁的 JSON 书籍卡片。在不同工具之间传递书籍 id,并将 next_page 作为 page 参数传回以继续获取列表。
  • 机器可读信息: server.json 和 iran-mcp 目录(TOOLS.md、servers.json、llms.txt)。

为什么

Fidibo 会以电子书、有声书,有时也以微型书籍的形式销售同一本书,并提供促销折扣、免费专区,以及独立的 Fidibo Plus 订阅目录。要回答“这本有声书免费吗?或者至少在打折吗?质量怎么样?”需要打开多个页面。使用 fidibo-mcp 的 Agent 只需调用几次工具即可完成:先调用 fd_search,再调用 fd_book,最后调用 fd_reviews。

功能

  • 按书名、作者或关键词搜索图书和有声书;按价格或日期排序;按价格范围、免费和 Fidibo Plus 筛选
  • 图书完整记录:价格和折扣(以 Toman 计)、格式、页数或时长、朗读者、星级分布评分、Plus 标记、简介、印刷版价格
  • 读者评论、相似图书、作者、译者或朗读者的作品、出版社的图书
  • 畅销书(周榜、月榜、总榜)、新书、免费图书、任意类别
  • 设计为只读:无需登录、不支持购买、不支持写入书库或评论

示例提示词:

  • “在 Fidibo 上查找《小王子》最便宜的有声书,并告诉我 Fidibo Plus 是否可以免费收听。”
  • “本月历史类别的畅销电子书有哪些?价格是多少?”
  • “展示 Fidibo 上的免费有声书,并朗读第一本的评论。”
  • کتاب‌های صوتی رایگان فیدیبو درباره تاریخ کدامند؟
  • پرفروش‌ترین کتاب‌های این هفته در فیدیبو را با قیمت فهرست کن.
  • آثار این نویسنده در فیدیبو چه قیمتی دارند و کدام تخفیف دارند؟

快速开始

你需要 uv。无需 API 密钥或账户。

Claude Code
claude mcp add fidibo -- uvx fidibo-mcp
Claude Desktop

设置 → Developer → Edit Config,然后添加:

{
  "mcpServers": {
    "fidibo": { "command": "uvx", "args": ["fidibo-mcp"] }
  }
}
Cursor

将 Claude Desktop 配置块添加到 ~/.cursor/mcp.json。

VS Code (Copilot agent mode)

点击上方的 Install in VS Code,或添加到 .vscode/mcp.json:

{
  "servers": {
    "fidibo": { "type": "stdio", "command": "uvx", "args": ["fidibo-mcp"] }
  }
}
Codex CLI
codex mcp add fidibo -- uvx fidibo-mcp

或者添加到 ~/.codex/config.toml:

[mcp_servers.fidibo]
command = "uvx"
args = ["fidibo-mcp"]
Gemini CLI

添加到 ~/.gemini/settings.json:

{
  "mcpServers": {
    "fidibo": { "command": "uvx", "args": ["fidibo-mcp"] }
  }
}
Windsurf

将 Claude Desktop 配置块添加到 ~/.codeium/windsurf/mcp_config.json。

Anything else

这是一个标准的 stdio MCP 服务:运行 uvx fidibo-mcp,或运行 pip install fidibo-mcp 后再运行 fidibo-mcp。

工具

全部 11 个工具均为只读(标注为 readOnlyHint: true),且名称均以 fd_ 开头。结果中的每本书都以精简卡片呈现:id、title、type(ebook / audiobook / microbook / micro_audiobook / magazine)、authors、publisher、以 Toman 计的 final_price(实付价格)、price(折扣前价格,仅在有折扣时显示)、discount_pct、free、in_plus(这些字段仅在有值时显示)、rating、image、url。默认每页显示 10 本书。

查找图书
工具功能
fd_search按书名、作者或关键词搜索电子书和有声书;卡片显示价格(Toman)、评分和作者
fd_browse按选定的顺序列出某个类别(或全部类别)的图书,可按免费 / Plus / 价格筛选
fd_bestsellers按类型和类别查看周榜、月榜或总榜畅销书(Toman)
fd_new按类型和类别查看最新图书和有声书(Toman)
fd_free按类型和类别查看免费电子书和有声书(价格为 0)
fd_categories列出某个顶级类别的类别和子类别 slug(含波斯语标题)
单本图书与相关人员
工具功能
fd_book单本图书的完整记录:价格(Toman)、格式、页数或时长、大小、相关人员、评分和星级分布
fd_reviews图书的读者评论:文本、1–5 星评分、日期、赞、回复和总数
fd_similar类似图书:该类别的畅销书,不包括这本书(Toman)
fd_author作者、译者或朗读者的个人资料和作品(Toman)
fd_publisher出版社的资料和图书(Toman)

工作原理

  AI agent  (Claude, Cursor, Copilot, ...)
      │
      │  MCP over stdio
      ▼
  fidibo-mcp  (runs on your machine)
      │
      │  HTTPS
      └──────▶  api.fidibo.com   books, prices, reviews, authors, publishers

fidibo-mcp 在本地运行,并调用 fidibo.com 网站使用的同一 JSON API。中间没有托管服务,也不需要 API 密钥。请求会伪装成 Chrome(TLS、HTTP/2 和标头),最多同时发送 2 个请求,并加入短暂的随机延迟;超时、连接中断以及 429/5xx 响应最多会在退避后重试 2 次。

注意事项

  • 价格单位为 Toman。 API 返回 Toman(网站显示的 Rial 价格是其 10 倍);不会进行换算。final_price 是活动折扣后的应付价格,price 是折扣前价格(仅在有折扣时提供)。免费图书的价格为 0,且 free: true。
  • 缺失的标记表示 false 或 0: free、in_plus、discount_pct、ratings_count。available 仅在值为 false 时出现。无人投票时不会提供 rating。
  • in_plus 表示该图书在 Fidibo Plus 订阅目录中;该图书仍有正常售价。
  • 筛选在获取数据后应用。 fd_search 的价格范围、免费和 Plus 筛选条件(以及其他列表的价格范围)每次调用最多检查 3 页;筛选范围较窄时可能需要更多页面,因此请将 next_page 作为 page 传回。fd_browse 会在服务端筛选免费和 Plus 图书。
  • 列表总数有上限: 图书列表最多报告 150 条匹配结果;fd_search 的 total_matches 则是真实数量。
  • 文本默认会截断: 评论截断至 400 个字符,图书简介截断至 1500 个字符,出版商简介截断至 600 个字符。将 full_text=true 传给 fd_reviews、fd_book 或 fd_publisher 可获取完整文本。
  • 没有相似图书端点: fd_similar 会返回该图书所属类别的畅销书。
  • 使用波斯语查询效果最佳(شازده کوچولو)。
  • 不支持的操作: 登录、购买或阅读图书,以及访问或管理书库、书架、收藏、评论、评分或 Fidibo Plus 订阅。
  • 评论、简介和名称文本来自网站,会作为数据而非指令处理。
  • 代理: FIDIBO_MCP_PROXY(参见配置)。系统代理变量会被有意忽略。

常见问题

是否有供 AI Agent 使用的 Fidibo API 或 MCP 服务?

有:fidibo-mcp 是一个非官方 MCP 服务,提供 11 个只读工具。它调用 Fidibo 网站使用的同一公共 JSON API,因此 Claude、Cursor 或 Copilot 可以搜索图书并查看价格和评论。无需 API 密钥。

如何在 Claude、Cursor 或 Copilot 中使用 Fidibo?

使用 claude mcp add fidibo -- uvx fidibo-mcp 添加该服务(或按照快速开始中的相应配置操作),然后用波斯语或英语输入自然语言请求。

它是官方、安全且免费的吗?

它是非官方项目,与 Fidibo 或 Digikala 无关。它是开源项目(MIT),免费且只读。无需账号或 API 密钥,并且会在你的设备上运行,中间没有托管服务。

它能购买图书或管理我的 Fidibo Plus 订阅吗?

不能。它只读取公开的目录数据。购买、阅读和订阅请在 fidibo.com 或 Fidibo 应用中进行。

价格是托曼还是里亚尔?

托曼。API 返回的单位是托曼,因此不会进行换算;网站以里亚尔显示的价格是托曼价格的 10 倍。

如何查找免费图书或 Fidibo Plus 图书?

使用 fd_free 查找免费电子书和有声书。fd_search 和 fd_browse 提供免费和 Plus 筛选条件;图书卡片包含 free 和 in_plus 标记。Plus 图书仍有常规购买价格。

我需要伊朗 IP 吗?

根据作者的测试,不需要:模拟 Chrome 的客户端可以直接连接,也可以通过代理连接。如果请求被拦截(403/429),请设置 FIDIBO_MCP_PROXY。系统代理变量会被有意忽略。

Fidibo 显示了机器人验证页面。该怎么办?

安装可选的浏览器备用方案(pip install fidibo-mcp[browser]),然后运行 patchright install chromium。服务会使用它一次以通过验证。

如何调试 Agent 能看到的内容?
npx @modelcontextprotocol/inspector uvx fidibo-mcp

配置

变量默认值含义
FIDIBO_MCP_PROXY未设置可选的 HTTP 代理 URL,适用于每个请求,例如 http://host:port。逗号分隔的列表会按顺序逐个使用:某个代理被拦截(403/429)或无法连接时,会切换到下一个代理。系统代理设置会被忽略

波斯语:Fidibo MCP 服务

fidibo-mcp 是一个非官方、只读的 Fidibo MCP 服务。Fidibo 是伊朗的电子书和有声书商城(隶属于 Digikala 集团)。它允许您的 AI 助手(Claude、Cursor、Copilot 等)搜索 Fidibo 的电子书和有声书,查看价格和折扣,查找免费图书和 Fidibo Plus 图书,阅读读者评论,并浏览畅销书和新书。

功能

  • 按书名、作者或关键词搜索图书和有声书,并可按价格、免费图书和 Fidibo Plus 筛选。
  • 完整的图书信息:以土曼计价的价格和折扣、页数或时长、朗读者、评分和简介。
  • 读者评论、相似图书,以及同一作者、译者、朗读者和出版社的图书。
  • 每周和每月畅销书、新书、免费图书及各类图书分类。

注意事项

  • 只读:不会登录账号、购买图书,也不会更改您的书库或订阅。
  • 所有价格均以土曼计价。
  • 在您自己的系统上运行,无需 API 密钥或用户账号。
  • 使用波斯语搜索效果最佳。

安装(请先安装 uv)。在 Claude Code 中:

claude mcp add fidibo -- uvx fidibo-mcp

在 Claude Desktop、Cursor 和其他应用中,使用 Quick start 部分的相同配置。

示例问题

  • “Fidibo 上有哪些关于历史的免费有声书?”
  • “请告诉我 Fidibo 本月的畅销书及其价格。”
  • “Fidibo 上《小王子》多少钱?有折扣吗?”
  • “Fidibo Plus 的故事分类下有哪些图书?”

相关搜索: Fidibo、电子书、有声书、免费图书、Fidibo Plus、图书价格、畅销书、读者书评。

开发

git clone https://github.com/sepehr071/fidibo-mcp && cd fidibo-mcp
uv sync
uv run python -m pytest -q            # offline, recorded fixtures
uv run python -m pytest -m live -q    # real API, one test per tool
uv run ruff check .

工具位于 src/fidibo_mcp/books.py、detail.py 和 people.py 中。每个工具都是带类型标注的异步函数,并附有说明其适用时机的文档字符串。欢迎提交问题和 PR。

发布:更新 pyproject.toml 和 server.json 中的版本号,然后推送 v* 标签。GitHub Actions 会运行测试、发布到 PyPI 和 MCP Registry,并创建 GitHub Release。

相关服务

免责声明

本项目为非官方项目,与 Fidibo 或 Digikala 没有关联,也未获得其认可。项目只读访问公开页面的数据,并通过 fidibo.com 网页应用使用的接口获取数据;这些接口可能随时变更,恕不另行通知。请合理控制请求频率。

作者

Sepehr Radmard:面向伊朗网站的开源 MCP 服务。LinkedIn:linkedin.com/in/sepehr-radmard

由 Sepehr Radmard(سپهر رادمرد)开发并维护。欢迎在 LinkedIn 上联系,或在 GitHub 上关注 @sepehr071,了解更多面向伊朗网站的 MCP 服务;这些服务都列在 iran-mcp 中。如果这为您节省了时间,欢迎为仓库点星,帮助更多人发现它。

许可证

MIT

如果这为您省去了几次点击,欢迎点星,帮助更多人发现它。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。