关于 Fidibo
Fidibo 是面向伊朗 Fidibo 数字图书目录的非官方只读 MCP 服务,涵盖电子书、有声书等格式。AI Agent 可比较价格、查找免费或 Fidibo Plus 书目并查看评论,无需登录或购买。
主要功能
- 01按书名、作者和关键词搜索
- 02按价格、免费状态和 Fidibo Plus 筛选
- 03查看图书详情、格式和评分
- 04阅读评论并查找相关书目
- 05浏览作者、出版社和分类
- 06查看畅销书、新书和免费书
适用场景
- 01寻找折扣或免费的有声书
- 02确认书目是否属于 Fidibo Plus
- 03比较电子书与有声书的价格
- 04在访问 Fidibo 前查看书评
MCP 相关
它在本地通过 stdio 运行,向 MCP 客户端提供 11 个只读工具。服务调用 Fidibo 的公共 JSON API,不支持购买、阅读图书或管理账户。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
uvx fidibo-mcpFIDIBO_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+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
11收录的工具列表 · 更新于 6 天前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| kind | enum | 否 | ebook = 文本书籍(epub/pdf,包括微型书),audio = 有声书(mp3),any = 两者兼有。any | ebook | audio |
| page | integer | 否 | 页码,从 1 开始(使用上一条回复中的 next_page)。 |
| sort | enum | 否 | relevance(Fidibo 排名)、cheapest / most_expensive(实付价格)、newest。relevance | cheapest | most_expensive | newest |
| limit | integer | 否 | 每页书籍数。 |
| query | string | 是 | 书名、作者或关键词;波斯语效果最佳,例如 'شازده کوچولو'。 |
| free_only | boolean | 否 | 仅限免费书籍(获取结果后筛选)。 |
| max_price | any | 否 | 以托曼计的最高实付价格,例如 100000。 |
| min_price | any | 否 | 以托曼计的最低实付价格,例如 20000。 |
| plus_only | boolean | 否 | 仅限包含在 Fidibo Plus 订阅中的书籍(获取结果后筛选)。 |
详细介绍
fidibo-mcp:面向 AI Agent 的 Fidibo MCP 服务
让你的 AI Agent 在 Fidibo(فیدیبو)上选购波斯语电子书和有声书。
这是一个非官方的只读 MCP 服务,适用于 Fidibo,这家伊朗电子书和有声书商店隶属于 Digikala 集团。你可以按书名或作者搜索、比较以托曼计价的价格、查找免费书籍和 Fidibo Plus 书籍、阅读评论,以及浏览畅销书、新书、作者和出版社。
适用于 Claude、Cursor、Copilot 和任何其他 MCP 客户端。无需账户或 API 密钥。
面向 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。
相关服务
- Taaghche MCP server,用于查询 Taaghche 上伊朗电子书和有声书的价格
- 30book MCP server,用于查询伊朗和外国纸质书
- Digikala MCP server,用于查询伊朗最大的在线商店
- Shopino MCP server
- iran-mcp:伊朗各类服务 MCP 服务的目录
免责声明
本项目为非官方项目,与 Fidibo 或 Digikala 没有关联,也未获得其认可。项目只读访问公开页面的数据,并通过 fidibo.com 网页应用使用的接口获取数据;这些接口可能随时变更,恕不另行通知。请合理控制请求频率。
作者
由 Sepehr Radmard(سپهر رادمرد)开发并维护。欢迎在 LinkedIn 上联系,或在 GitHub 上关注 @sepehr071,了解更多面向伊朗网站的 MCP 服务;这些服务都列在 iran-mcp 中。如果这为您节省了时间,欢迎为仓库点星,帮助更多人发现它。
许可证
如果这为您省去了几次点击,欢迎点星,帮助更多人发现它。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
