# Iran Apps (pypi · iran-apps-mcp)

Unofficial read-only Cafe Bazaar and Myket: search apps, compare versions and ratings, top lists.

- Trust score: 66/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-10-23

## Components

- pypi · `iran-apps-mcp`: 66/100 (this document), [markdown](https://verifymcp.io/servers/sepehr071-iran-apps-mcp/iran-apps-mcp.md), [page](https://verifymcp.io/servers/sepehr071-iran-apps-mcp/iran-apps-mcp)

## Channel facts

- Registry: `pypi`
- Package: `iran-apps-mcp`
- Version: `0.1.1`
- Transport: `stdio`

## Trust breakdown

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. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-10-23.

- **Supply Chain Security**: 50/100
  - Malware scan not yet available for this package.
  - No known CVEs affecting this package version or its production dependencies.
  - Runs hatchling.build at install time, a recognised build step with no custom scripting around it.
  - 1 of 35 dependencies flagged as unhealthy.
- **Provenance & Transparency**: 97/100
  - Source repository is publicly reachable at the declared URL.
  - Cryptographically verified build provenance (signed, bound to sepehr071/iran-apps-mcp).
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 0 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 67/100
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 1238 tokens (~206/item across 6 items; 6 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 10/100
  - Stability observed for 3 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 6 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 7 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a current MCP spec version (2026-07-28).

## Install

### How do I install the Iran Apps MCP server?

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

### Claude

```bash
claude mcp add sepehr071-iran-apps-mcp -- uvx iran-apps-mcp
```

### Cursor

```json
{
  "mcpServers": {
    "sepehr071-iran-apps-mcp": {
      "command": "uvx",
      "args": [
        "iran-apps-mcp"
      ]
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "sepehr071-iran-apps-mcp": {
      "command": "uvx",
      "args": [
        "iran-apps-mcp"
      ]
    }
  }
}
```

### Codex

```bash
codex mcp add sepehr071-iran-apps-mcp -- uvx iran-apps-mcp
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "sepehr071-iran-apps-mcp": {
      "type": "local",
      "command": [
        "uvx",
        "iran-apps-mcp"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add sepehr071-iran-apps-mcp --command uvx --arg iran-apps-mcp
```

### Hermes

```yaml
mcp_servers:
  sepehr071-iran-apps-mcp:
    command: "uvx"
    args: ["iran-apps-mcp"]
```

### Netclaw

```json
{
  "McpServers": {
    "sepehr071-iran-apps-mcp": {
      "Transport": "stdio",
      "Command": "uvx",
      "Arguments": [
        "iran-apps-mcp"
      ]
    }
  }
}
```

### Vellum

```bash
assistant mcp add sepehr071-iran-apps-mcp -t stdio -c uvx -a iran-apps-mcp
```

### Other

```json
{
  "mcpServers": {
    "sepehr071-iran-apps-mcp": {
      "command": "uvx",
      "args": [
        "iran-apps-mcp"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-10-23 (score 66, −14)

- [security regression] Malware scan: pass → unverified

### 2026-10-22 (score 80, +16)

- [security regression] Tool safety: pass → unverified
- [security improvement] Malware scan: unverified → pass
- [security] Stability: Stability not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet.
- [functional regression] Capabilities: pass → unverified
- [functional regression] Tool coverage: 100 → unverified
- [functional improvement] Stability: unverified → 0.07
- [functional] First check of Schema quality: unverified
- [functional] Package version: 0.1.0 → 0.1.1

### 2026-10-20 (score 64)

First indexed and scored.

## MCP tools (6)

### `ap_search` (~173 tokens)

Search apps

Search Cafe Bazaar and/or Myket for apps and games by name; returns package names, ratings and store URLs.

Use first to find a package name, then ap_app for details or ap_compare for both stores. Bazaar cards carry
rating, category, approximate installs and a price when paid; Myket cards only name and tagline (ap_app has the rest).

Input parameters:

- `limit` (integer): Max apps returned per store.
- `page` (integer): 1-based result page (Bazaar 24 per page, Myket 20).
- `query` (string, required): Search text, Persian or English, e.g. 'تاکسی' or 'snapp'.
- `store` (string): 'bazaar' (Cafe Bazaar), 'myket' or 'both' (default, results side by side).

### `ap_app` (~158 tokens)

App details

Get one app's metadata from one store: version, rating and rating count, installs, size, update date, developer, price, description.

Bazaar also gives version_code, a 1-5 star histogram, changelog and permission count; Myket also the first publish
date and developer_id. installs is approximate (a rounded range). Prices are Toman, 0 = free. Metadata only: no
APK download. To see both stores at once use ap_compare.

Input parameters:

- `package` (string, required): Android package name, the id in store URLs, e.g. 'ir.mci.ecareapp' or 'com.whatsapp'.
- `store` (string): 'bazaar' (Cafe Bazaar) or 'myket'.

### `ap_compare` (~133 tokens)

Compare stores

Compare one package across Cafe Bazaar and Myket: version, rating, rating count, installs, size, update date, price.

Returns each store's figures (null when the app is not listed there) and a diff: which store has the newer
version, the rating difference (bazaar minus myket). Use for "is the app up to date on Myket?" or "which store
rates it higher". Ratings are not shared between stores.

Input parameters:

- `package` (string, required): Android package name, the id in store URLs, e.g. 'ir.mci.ecareapp' or 'com.whatsapp'.

### `ap_top` (~234 tokens)

Top and new apps

List the top ('best') or newest ('new') apps or games of a store, per category or store-wide.

Store-wide 'best' is Bazaar's trending list or Myket's editorial must-have list (no ranking guarantee). 'new' needs a
category. Get slugs from ap_categories (they differ per store). Then ap_app or ap_compare on a package.

Input parameters:

- `category`: Category slug from ap_categories, e.g. 'tools' (Bazaar) or 'productivity' (Myket). Omit for the store-wide list (best only).
- `kind` (string): 'best' = top ranked, 'new' = newest in the category.
- `limit` (integer): Max apps returned.
- `page` (integer): 1-based page (Bazaar 24 per page, Myket 20, Myket stops after about 4 pages).
- `store` (string, required): 'bazaar' or 'myket'.
- `type` (string): 'app' or 'game': which category list the slug belongs to, and which store-wide list when no category.

### `ap_categories` (~89 tokens)

Categories

List the category slugs of a store for apps and games, to pass as ap_top category.

Slugs differ between the stores (Bazaar 'tools' = Myket 'productivity'). Myket names are Persian. The Bazaar game
list is the set that was verified to return results, not necessarily every game category.

Input parameters:

- `store` (string, required): 'bazaar' or 'myket'.

### `ap_similar` (~105 tokens)

Related apps

List apps the store shows as related to one app: Bazaar gives three groups (related, others also installed, similar), Myket one.

Use to find alternatives or competitors of an app; then ap_compare or ap_app on a result.

Input parameters:

- `package` (string, required): Android package name, the id in store URLs, e.g. 'ir.mci.ecareapp' or 'com.whatsapp'.
- `store` (string): 'bazaar' or 'myket'.

## Diagnostics

Captured diagnostic sections: Provenance, Install scripts, Dependencies. The full working is on the page: https://verifymcp.io/servers/sepehr071-iran-apps-mcp/iran-apps-mcp#diagnostics

## Score history

- 2026-10-23: 66
- 2026-10-22: 80
- 2026-10-21: 64
- 2026-10-20: 64

## Common questions

### What is the Iran Apps MCP server?

Iran Apps is an MCP server listed in the public MCP registry as io.github.sepehr071/iran-apps-mcp. Unofficial read-only Cafe Bazaar and Myket: search apps, compare versions and ratings, top lists. This page covers its PyPI package (iran-apps-mcp).

### Is the Iran Apps MCP server safe to use?

Iran Apps scores 66 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 23 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 Iran Apps MCP server expose?

Iran Apps exposes 6 tools: ap_search, ap_app, ap_compare, ap_top, ap_categories, ap_similar. Their descriptions and schemas cost roughly 892 tokens of context every time the server is loaded.

### Is the Iran Apps MCP server still maintained?

Iran Apps is still listed as active in the MCP registry. We last reached this channel on 23 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 Iran Apps MCP server under?

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

## Links

- PyPI project: https://pypi.org/project/iran-apps-mcp/
- Socket report: https://socket.dev/pypi/package/iran-apps-mcp
- Repository: https://github.com/sepehr071/iran-apps-mcp
- Changelog RSS feed: https://verifymcp.io/servers/sepehr071-iran-apps-mcp/iran-apps-mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/sepehr071-iran-apps-mcp/iran-apps-mcp.json
- HTML version of this page: https://verifymcp.io/servers/sepehr071-iran-apps-mcp/iran-apps-mcp
