Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Taaghche

PYPI · TAAGHCHE-MCP

Unofficial read-only Taaghche: search Persian ebooks and audiobooks, compare prices, read reviews.

Available components

−15 this week 64 Trust /100

Last scanned (12 hours ago)

Scores higher than 63% of PyPI servers

Category Entertainment and Games

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security50
  • Malware scan not yet available for this package.Unverified
  • No known CVEs affecting this package version or its production dependencies.Pass
  • Runs hatchling.build at install time, a recognised build step with no custom scripting around it. View diagnostics → Pass
  • 1 of 35 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency97
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to sepehr071/taaghche-mcp). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 0 days ago).Pass
  • Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability64
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 1836 tokens (~153/item across 12 items; 12 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
  • Stability check failed: the tool surface changed between 0.1.2 and 0.3.1: 0 tool removals, 12 breaking changes, 0 additions. See how to fix → Fail
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 12 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 13 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 22 Oct 26 0
    • Package version: 0.1.2 → 0.3.1 functional
  • 21 Oct 26 −15
    • Malware scan: pass → unverified ▼ security
  • 19 Oct 26 +15
    • Malware scan: unverified → pass ▲ security
  • 18 Oct 26 −15
    • Malware scan: pass → unverified ▼ security
    • Package version: 0.1.2 → 0.3.0 functional
    • Package version: 0.1.2 → 0.2.0 functional
  • 16 Oct 26 0
    • Stability: unverified → fail ▼ security
    • Tool safety: pass → unverified ▼ security
    • Malware scan: pass → unverified ▼ security
    • Stability: Stability not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet. security
    • Capabilities: pass → unverified ▼ functional
    • Tool coverage: 100 → unverified ▼ functional
    • Schema quality: 214 → 148 ▲ functional
    • Schema quality: excellent → good functional
    • Package version: 0.1.2 → 0.2.0 functional
  • 14 Oct 26 +45
    • Injection markers: unverified → pass ▲ security
    • Malware scan: unverified → pass ▲ security
    • First check of Judged manipulation: pass security
    • Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window). security
    • Tool coverage: unverified → 100 ▲ functional
    • MCP protocol: unverified → pass ▲ functional
    • First check of Schema quality: fail functional
    • First check of Schema quality: excellent functional
    • First check of Destructive annotations: pass functional
    • First check of Schema quality: fail functional
    • First check of Tool coverage: 100 functional
    • First check of Tool coverage: 100 functional
  • 13 Oct 26 −15
    • Malware scan: pass → unverified ▼ security
    • Package version: 0.1.1 → 0.1.2 functional
  • 12 Oct 26 49

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 22 Oct 2026 · Analysed pypi/taaghche-mcp@0.3.1

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem pypi
Reason Verified
Discovered via Registry attestation endpoint
Source repo sepehr071/taaghche-mcp
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/sepehr071/taaghche-mcp/.github/workflows/publish.yml@refs/tags/v0.3.1
Rekor log index 3390433101
Predicate type PyPI publish attestation https://docs.pypi.org/attestations/publish/v1
Subject digest sha256:13e089c0bab44963889fa4bdc9e35cfe316702fdb0d56e8fd9d496ee3844142f

Background: How many MCP packages publish verified provenance →

Install scripts 1 script
Hook Tier Command
build_backend allowlisted hatchling.build

Background: Why install scripts are a supply-chain risk →

Dependencies 35 packages
Packages resolved 35
No linked repository 1
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 12 exposed · ~1,373 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
tg_author ~148

An author's profile (with a slug: nationality, life dates, bio) and their books, 16 per page. Sort, format and max_price work like tg_browse. Next: tg_book.

NameTypeReqDescription
author–yesAuthor slug (e.g. 'آنتوان-دوسنت-اگزوپری', from tg_book author_slugs) or id (e.g. 2072).
cursor––next_cursor of the previous reply.
formatstring–ebook, audiobook or any.
max_price––Maximum price in Toman, e.g. 100000.
sortstring–hot = trending ranking; cheapest = ascending price.

No output schema declared.

No examples provided.

tg_bestsellers ~115

Hottest books now (Taaghche's trending ranking; no sales numbers are public), overall or per category. For best-selling order of a keyword use tg_search(sort='bestselling'). Next: tg_book.

NameTypeReqDescription
category––Category id (e.g. 68) or slug (e.g. 'کتاب-داستان-خارجی') from tg_categories; empty = all.
cursor––next_cursor of the previous reply.
formatstring–ebook, audiobook or any.

No output schema declared.

No examples provided.

tg_book ~93

One book: price, discount, format, pages or duration, people, rating breakdown, categories, ISBN. Next: tg_reviews, tg_similar, tg_author (author_slugs), tg_publisher (publisher_slug).

NameTypeReqDescription
book_idintegeryesBook id (from tg_search), e.g. 6426 or 72107.
description_charsinteger–Cut the description after this many characters.

No output schema declared.

No examples provided.

tg_browse ~179

List books of a category (or the whole catalog), 16 per page, by sort, format and price ceiling. max_price is applied here over up to 5 pages (`scanned`); exact with sort='cheapest'. For words use tg_search.

NameTypeReqDescription
category––Category id (e.g. 68) or slug (e.g. 'کتاب-داستان-خارجی') from tg_categories; empty = all.
cursor––next_cursor of the previous reply.
discounted_onlyboolean–Only discounted books.
formatstring–ebook, audiobook or any.
free_onlyboolean–Only free books.
max_price––Maximum price in Toman, e.g. 100000.
sortstring–hot = trending ranking; cheapest = ascending price.

No output schema declared.

No examples provided.

tg_categories ~104

Category tree: top-level groups (id) and standalone categories, each with a slug. Pass an id or slug to tg_browse and the other list tools. Ebook and audiobook slugs differ (audio ends in «-صوتی»). Sub-categories need group=<id> (and format).

NameTypeReqDescription
formatstring–ebook, audiobook or any.
group––Top-level group id from a previous call: only it, with sub-categories.

No output schema declared.

No examples provided.

tg_free_books ~107

Free books and audiobooks (price 0), most downloaded first by default. Next: tg_book.

NameTypeReqDescription
category––Category id (e.g. 68) or slug (e.g. 'کتاب-داستان-خارجی') from tg_categories; empty = all.
cursor––next_cursor of the previous reply.
formatstring–ebook, audiobook or any.
sortstring–hot = trending ranking; cheapest = ascending price.

No output schema declared.

No examples provided.

tg_new_releases ~90

Newest books (most recently added first), overall or per category. Next: tg_book.

NameTypeReqDescription
category––Category id (e.g. 68) or slug (e.g. 'کتاب-داستان-خارجی') from tg_categories; empty = all.
cursor––next_cursor of the previous reply.
formatstring–ebook, audiobook or any.

No output schema declared.

No examples provided.

tg_publisher ~131

A publisher's description and its books, 16 per page. Sort, format and max_price work like tg_browse. Next: tg_book.

NameTypeReqDescription
cursor––next_cursor of the previous reply.
formatstring–ebook, audiobook or any.
max_price––Maximum price in Toman, e.g. 100000.
publisher–yesPublisher slug (e.g. 'کتاب-کوله-پشتی', from tg_book publisher_slug) or id (e.g. 113).
sortstring–hot = trending ranking; cheapest = ascending price.

No output schema declared.

No examples provided.

tg_reviews ~103

Reader reviews, most liked first: rating, text, likes, reply count. Page with offset.

NameTypeReqDescription
book_idintegeryesBook id (from tg_search), e.g. 6426 or 72107.
limitinteger–Reviews per call.
max_charsinteger–Cut each review after this many characters.
offsetinteger–How many reviews to skip.
reply_to––Review id: return its replies instead.

No output schema declared.

No examples provided.

tg_search ~194

Search ebooks and audiobooks by title, author or topic: price, discount, rating, format. Price limits and free_only apply to the scanned results, so a narrow range may need next_cursor. Next: tg_book for details, tg_browse for a category.

NameTypeReqDescription
cursor––next_cursor of the previous reply.
discounted_onlyboolean–Only discounted books.
formatstring–ebook, audiobook or any.
free_onlyboolean–Only free books.
max_price––Maximum price in Toman, e.g. 100000.
min_price––Minimum price in Toman, e.g. 20000.
querystringyesTitle, author or topic, Persian works best, e.g. 'شازده کوچولو'.
sortstring–cheapest = ascending price.
subscription_onlyboolean–Only Binahayat subscription books.

No output schema declared.

No examples provided.

tg_similar ~55

Related books as separate lists (similar works, same author, same publisher): price, format, rating.

NameTypeReqDescription
book_idintegeryesBook id (from tg_search), e.g. 6426 or 72107.

No output schema declared.

No examples provided.

tg_suggest ~54

Search-box typeahead: up to about 10 matching book titles with id and publisher. For prices use tg_search.

NameTypeReqDescription
termstringyesStart of a title or author, e.g. 'شازده'.

No output schema declared.

No examples provided.

Install

How do I install the Taaghche MCP server?

Taaghche runs locally as a PyPI package, launched with uvx taaghche-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

pypi · taaghche-mcp

# add to Claude Code
claude mcp add sepehr071-taaghche-mcp -- uvx taaghche-mcp
Common questions

What is the Taaghche MCP server?

Taaghche is an MCP server listed in the public MCP registry as io.github.sepehr071/taaghche-mcp. Unofficial read-only Taaghche: search Persian ebooks and audiobooks, compare prices, read reviews. This page covers its PyPI package (taaghche-mcp).

Is the Taaghche MCP server safe to use?

Taaghche scores 64 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 22 October 2026. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Taaghche MCP server expose?

Taaghche exposes 12 tools: tg_search, tg_suggest, tg_book, tg_reviews, tg_similar, and 7 more. Their descriptions and schemas cost roughly 1,373 tokens of context every time the server is loaded.

Is the Taaghche MCP server still maintained?

Taaghche is still listed as active in the MCP registry. We last reached this channel on 22 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the Taaghche MCP server under?

Taaghche declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.