
Iran Crypto Exchanges
io.github.sepehr071由 GitHub 账号 sepehr071 发布v0.4.0更新于 Nov 7, 2026
Unofficial read-only Iranian crypto exchanges: prices in Toman, order books, trades, candles.
概览
非官方只读 MCP 服务器,让助手以托曼为单位比较十二家伊朗交易所的加密货币价格、订单簿、成交与K线。
- 可以做什么
- 列出支持的交易所、其原生计价单位以及各交易所支持托曼或 USDT 交易的币种
- 一次调用比较某币种在所有交易所的价格,按从低到高排序并给出价差
- 读取行情、订单簿(每边最多 20 档)与最近公开成交
- 获取 OHLC K线(15分钟、1小时、4小时、日线),并列出 24 小时涨跌幅榜
- 按指定买卖数量结合滑点对交易所排序,扫描跨所套利价差,比较手续费与提币网络,并一次获取市场概览
- 适用场景
- 适合在伊朗各交易所之间比较某币种价格或价差、查看订单簿或最近成交、列出 24 小时涨跌榜时使用。不适用于买入、卖出、转账、账户数据或非伊朗交易所。
- 运行要求
- 通过 uvx(或 pip)以 stdio 在本地运行,需要 uv 与 Python 3.10+。无需 API 密钥或账户。需要能访问各交易所公开接口的 HTTPS 出网;可选环境变量 IRAN_CRYPTO_MCP_PROXY 设置 HTTP 代理或逗号分隔的代理列表,系统代理设置会被忽略。
安装
在 SourceWeft 中
- 打开 控制台中的 Iran Crypto Exchanges,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
iran-crypto-mcp: Iranian crypto exchanges MCP server for AI agents
Compare any coin across twelve Iranian crypto exchanges, in Toman, from Claude, Cursor or Copilot.
An unofficial, read-only MCP server (model context protocol) for the public market data of Nobitex, Wallex, Bitpin, Ramzinex,
Tabdeal, OMPFinex, Exir, Bit24, Aban Tether,
Kifpool, OK-EX and Tetherland: prices, order books, recent trades, candles and top movers.
[PyPI] [Python] [CI] [License: MIT] [mcpfarsi]
For AI agents · Why · Quick start · Exchanges · Tools · FAQ · فارسی
For AI agents
- What: unofficial MCP server for the public market data of 12 Iranian crypto exchanges and brokers (Nobitex, Wallex, Bitpin, Ramzinex, Tabdeal, OMPFinex, Exir, Bit24, Aban Tether, Kifpool, OK-EX, Tetherland).
- Install:
uvx iran-crypto-mcporclaude mcp add iran-crypto -- uvx iran-crypto-mcp. Transport: stdio. Needs uv (Python 3.10+). - Auth: none, no API key or account. Optional
IRAN_CRYPTO_MCP_PROXY(HTTP proxy URL, or a comma-separated list); system proxy settings are ignored. - Access: read-only. No login, balances, orders or trading, so no confirmation is needed before calling any tool.
- Tools: 8, all prefixed
ic_. Start withic_compare_price. Typical sequence:ic_compare_price->ic_get_orderbook->ic_candles. - Use when: comparing a coin's price across Iranian exchanges, checking a spread, reading an order book or recent trades, or listing 24h movers.
- Do not use when: the user wants to buy, sell or transfer, needs account data, or wants non-Iranian exchanges.
- Output: compact JSON. Every IRT price is in Toman (field names say
*_toman); USDT markets say*_usdt. - Machine-readable:
server.jsonand the iran-mcp catalog.
Why
- Rial vs Toman. Nobitex, Ramzinex and OMPFinex publish Rial; Wallex, Bitpin, Tabdeal and Exir publish Toman. The same BTC price differs 10x between them. This server converts everything to Toman, so the numbers compare directly.
- Seven sites to check by hand. Each exchange has its own app, its own symbols and its own API shape. One call to
ic_compare_pricereturns the coin on every exchange, cheapest first, with the spread. - Persian names. Every exchange row carries
name_fa, the exchange's own Persian name, so answers in Persian do not depend on the model spelling it.
What it can do
- Compare one coin's price on all twelve exchanges, in Toman or USDT, cheapest first, with the spread
- Get a ticker: last price, 24h range and change, volume, and best bid/ask where the exchange publishes them
- Read order books (up to 20 levels per side) and recent public trades
- Pull OHLC candles (15m, 1h, 4h, 1d) from all eight order-book exchanges (and Aban Tether for USDT/IRT)
- Rank the biggest 24h gainers and losers on an exchange, with illiquid coins filtered out
- List the coins an exchange trades against Toman or USDT
- Find the best exchange for a buy or sell of a given size, walking each order book for slippage
- Scan all coins for price gaps between exchanges (arbitrage), on real bid/ask prices
- Compare trading fees and each coin's withdrawal networks, fees and minimums across exchanges
- Get a one-call market overview: the Tether rate and major coins, median price and range across exchanges
Example prompts:
- "Compare the BTC price on all Iranian exchanges in Toman. Where is it cheapest?"
- "What is the Tether (USDT) rate in Toman on each exchange right now?"
- "Show the Nobitex ETH order book. Is the spread real?"
- "Top 5 gainers on Wallex in the last 24 hours."
- "Give me 1-hour BTC candles from Wallex for the last two days."
- "Where do I get the most USDT for 50 million Toman?"
- "Which exchange has the cheapest USDT withdrawal on TRC20?"
- "Any arbitrage between Iranian exchanges right now?"
- با ۵۰ میلیون تومان کجا بیشترین تتر را میگیرم؟
- قیمت بیتکوین را در همه صرافیهای ایرانی به تومان مقایسه کن.
- قیمت تتر الان در کدام صرافی ارزانتر است؟
- دفتر سفارش اتریوم در نوبیتکس را نشان بده.
Supported exchanges
- All twelve give prices in both quotes: Toman (IRT) and USDT. USDT markets stay in USDT.
- "Full" means last price, bid, ask, 24h high and low, change and volume.
- Bitpin volume comes from a best-effort second call; if it fails, the ticker has no volume.
- Exir publishes base volume only, so quote volume is approximated as volume times last price.
- Use
ic_get_orderbookfor the best bid and ask where the ticker lacks them. - Nobitex refuses USDT/IRT candles (its CDN answers HTTP 403, browsers included): use Wallex for those.
ic_fees: every exchange has trading fees; all but Aban Tether and OK-EX also publish withdrawal networks and fees. Ramzinex, OMPFinex, Bit24, Aban Tether and Tetherland publish trading fees only on a web page, so those values are fixed in the server (checked 2026-10-28).
Quick start
You need uv. No API key or account.
Claude Code
Claude Desktop
Settings → Developer → Edit Config, then add:
Cursor
Add the Claude Desktop block to ~/.cursor/mcp.json (or .cursor/mcp.json in a project).
VS Code (Copilot agent mode)
Click Install in VS Code above, or add to .vscode/mcp.json:
Codex CLI
Or in ~/.codex/config.toml:
Gemini CLI
Add the Claude Desktop block to ~/.gemini/settings.json, or run:
Windsurf
Add the Claude Desktop block to ~/.codeium/windsurf/mcp_config.json.
Anything else
It is a standard stdio MCP server: run uvx iran-crypto-mcp, or pip install iran-crypto-mcp and run iran-crypto-mcp.
Tools
All 8 tools are read-only. Exchange ids: nobitex, wallex, bitpin, ramzinex, tabdeal, ompfinex, exir. quote is IRT (Toman, default) or USDT.
How it works
- Runs locally and calls the public endpoints the exchanges' own websites use. No hosted server in between, no API key.
- Uses a Chrome-like HTTP client and sends each exchange's own Origin and Referer, like its website does.
- Answers are cached for 15 seconds and at most 2 requests run at once. Failed GET requests are retried.
- Read-only: it never calls account, order or trading endpoints.
Good to know
- Units are normalized. IRT prices are Toman (Rial exchanges are divided by 10); USDT prices are unchanged. The unit is in the field name:
price_toman,price_usdt. name_faon every exchange row is the exchange's own Persian name.- One exchange can fail alone.
ic_compare_pricereports a failing exchange undererrorsand still compares the rest. HTTP 403 means that exchange's CDN refuses your network. SetIRAN_CRYPTO_MCP_PROXYto an Iranian HTTP proxy and try again. - A spread is not always real. Quotes differ for real reasons (fees, liquidity, a stale last trade). Check the order book on both exchanges before acting on it.
- Reply sizes are capped to stay under about 15 KB: order books 20 levels, trades 50, candles 100, movers 25.
- Top movers skip coins below a 24h volume floor (default 100,000,000 Toman or 10,000 USDT; set
min_volumeto change it). Tabdeal publishes no volume, so its coins are not filtered. - Prices are informational. They are live-ish (15 s cache), not a quote you can trade at.
FAQ
Is there an API or MCP server for Iranian crypto exchanges?
iran-crypto-mcp is an unofficial MCP server with 8 read-only tools over the public endpoints of Nobitex, Wallex,
Bitpin, Ramzinex, Tabdeal, OMPFinex, Exir, Bit24, Aban Tether, Kifpool, OK-EX and Tetherland. It needs no API key.
How do I compare crypto prices in Toman with Claude, Cursor or Copilot?
Add the server (see Quick start) and ask, for example, "compare BTC on all Iranian exchanges in Toman".
The agent calls ic_compare_price, which returns every exchange's price in Toman, cheapest first, with the spread.
Why are some prices 10x different between exchanges?
Some exchanges publish Rial and others Toman (1 Toman = 10 Rial). This server converts everything to Toman. If you still see a big gap, it is a real difference or a stale quote: check the order book.
Can it trade, or see my balance?
No. It has no login or keys and never calls account, order or trading endpoints. It only reads public market data.
An exchange shows an error with HTTP 403. What now?
That exchange's CDN refuses requests from your network. The other exchanges still work. Set IRAN_CRYPTO_MCP_PROXY to
an HTTP proxy with an Iranian exit and retry. System proxy variables are ignored on purpose.
Why does a ticker have no bid/ask or volume?
Bitpin, Tabdeal, OMPFinex, Exir, Bit24 and Tetherland publish no bid/ask in their ticker feeds, and Tabdeal publishes no volume. Call
ic_get_orderbook for the best bid and ask. The brokers (Aban Tether, Kifpool, OK-EX, Tetherland) have no public order book.
Why are there no candles for the brokers?
Instant-swap brokers publish no price history of their own (Aban Tether only for USDT/IRT). Every order-book exchange has candles. Nobitex refuses USDT/IRT candles; use Wallex for those.
Claude Desktop says uvx is not found
Use the full path to uvx (where uvx on Windows, which uvx on macOS/Linux) as command.
Configuration
فارسی
iran-crypto-mcp یک سرور MCP غیررسمی و فقطخواندنی برای دادههای عمومی بازار صرافیهای ارز دیجیتال ایرانی است: نوبیتکس، والکس، بیتپین، رمزینکس، تبدیل، او ام پی فینکس و اکسیر. به دستیار هوش مصنوعی شما (Claude، Cursor، Copilot و ...) اجازه میدهد قیمت یک ارز را در همه صرافیها به تومان مقایسه کند.
چه کارهایی میکند
- مقایسه قیمت صرافیها: قیمت بیتکوین، تتر و بقیه ارزها در هر هفت صرافی با یک درخواست، از ارزان به گران، همراه با اختلاف قیمت.
- قیمت تتر و بیتکوین به تومان: قیمت صرافیهایی که ریال میدهند تقسیم بر ۱۰ میشود، پس همه عددها قابل مقایسهاند.
- دفتر سفارش (تا ۲۰ سطح)، معاملات اخیر و کندلها (۱۵ دقیقه، ۱ ساعت، ۴ ساعت، روزانه؛ فقط نوبیتکس و والکس).
- بیشترین رشد و افت ۲۴ ساعته هر صرافی، بدون ارزهای کمحجم.
نکتهها
- فقط داده عمومی بازار؛ بدون ورود به حساب، کلید API، خرید و فروش.
- اگر یک صرافی خطای ۴۰۳ بدهد، یعنی شبکه شما را نمیپذیرد؛ بقیه صرافیها کار میکنند. متغیر
IRAN_CRYPTO_MCP_PROXYرا روی یک پروکسی HTTP ایرانی بگذارید. - اختلاف قیمت همیشه فرصت واقعی نیست؛ قبل از هر تصمیم دفتر سفارش را ببینید.
- قیمتها ۱۵ ثانیه نگه داشته میشوند و توصیه مالی نیستند.
نصب (اول uv را نصب کنید). در Claude Code:
در Claude Desktop، Cursor و بقیه برنامهها همان تنظیم بخش Quick start را بگذارید.
نمونه پرسشها
- «قیمت بیتکوین را در همه صرافیها به تومان مقایسه کن.»
- «تتر در کدام صرافی ارزانتر است؟»
- «دفتر سفارش اتریوم در نوبیتکس را نشان بده.»
- «بیشترین رشد ۲۴ ساعته در والکس چیست؟»
Development
Tools live in src/iran_crypto_mcp/markets.py, the per-exchange adapters in exchanges.py. Issues and PRs are welcome.
Releases: bump the version in pyproject.toml and server.json, then push a v* tag.
Related servers
- iran-mcp: catalog of all Iranian-service MCP servers
- tgju-mcp for dollar, gold, coin and commodity prices from TGJU
- tsetmc-mcp for the Tehran stock exchange
- milligold-mcp for gold prices
- iran-news-mcp for Iranian news
- Listed on mcpfarsi.ir, the Persian MCP marketplace
Disclaimer
Unofficial and not affiliated with or endorsed by any exchange. It reads public market data only: no keys, no account access, no trading. Prices are informational, not financial advice, and the endpoints can change without notice.
Author
Built and maintained by Sepehr Radmard (سپهر رادمرد). Connect on LinkedIn or follow @sepehr071 on GitHub for more MCP servers for Iranian websites, all listed in iran-mcp. If this saves you time, a star on the repo helps other people find it.
License
来源:README.md,提交 03d09e4
工具
0版本历史
4- v0.4.0最新Nov 7, 2026
- v0.3.0Oct 29, 2026
- v0.1.3Oct 23, 2026
- v0.1.2Oct 22, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分