关于 Iran Crypto Exchanges
Iran Crypto Exchanges 是面向 AI Agent 的非官方只读 MCP 服务,聚合七家伊朗加密货币交易所的公开行情。它将里亚尔报价统一换算为托曼,便于比较价格,并提供订单簿、成交和蜡烛图数据。
主要功能
- 01比较七家交易所的币价和价差
- 02行情单位统一为托曼或 USDT
- 03查询订单簿和近期公开成交
- 04获取 Nobitex 与 Wallex 蜡烛图
- 05列出 24 小时涨跌幅较大币种
- 06无需账户或 API 密钥
适用场景
- 01比较多家伊朗交易所的 BTC 价格
- 02查看交易所订单簿和价差
- 03检查近期成交或行情蜡烛图
- 04列出交易所 24 小时涨跌幅榜
MCP 相关
这是通过 stdio 运行的只读 MCP 服务,向 AI 客户端提供七家伊朗交易所的公开行情工具。它本地运行,不访问账户、下单或交易接口。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
uvx iran-crypto-mcpIRAN_CRYPTO_MCP_PROXYOptional HTTP proxy URL for exchange requests; system proxy settings are ignored. Also accepts a comma-separated list: one is used until it gets blocked or fails to connect, then the next.本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
iran-crypto-mcp:面向 AI Agent 的伊朗加密货币交易所 MCP 服务
通过 Claude、Cursor 或 Copilot,以托曼比较伊朗七家加密货币交易所的任意币种。
一款非官方、只读的 MCP 服务(模型上下文协议),用于获取 Nobitex、Wallex、Bitpin、Ramzinex、
Tabdeal、OMPFinex 和 Exir 的公开市场数据:价格、订单簿、近期交易、K 线和涨跌幅领先币种。
面向 AI Agent
- 简介: 用于获取伊朗 7 家加密货币交易所(Nobitex、Wallex、Bitpin、Ramzinex、Tabdeal、OMPFinex、Exir)公开市场数据的非官方 MCP 服务。
- 安装:
uvx iran-crypto-mcp或claude mcp add iran-crypto -- uvx iran-crypto-mcp。传输方式:stdio。需要 uv(Python 3.10+)。 - 身份验证: 无需 API 密钥或账户。可选配置
IRAN_CRYPTO_MCP_PROXY(HTTP 代理 URL,或以逗号分隔的列表);系统代理设置将被忽略。 - 访问权限: 只读。无需登录,也不涉及余额、订单或交易,因此调用任何工具前都无需确认。
- 工具: 共 8 个,名称均以
ic_开头。可从ic_compare_price开始。典型调用顺序:ic_compare_price->ic_get_orderbook->ic_candles。 - 适用场景: 比较某个币种在伊朗各交易所的价格、查看价差、读取订单簿或近期交易,或列出 24 小时涨跌幅领先的币种。
- 不适用场景: 用户想要买入、卖出或转账,需要账户数据,或想查询非伊朗交易所时。
- 输出: 精简 JSON。所有 IRT 价格均以托曼为单位(字段名为
*_toman);USDT 市场的字段名为*_usdt。 - 机器可读信息:
server.json和 awesome-iran-mcp 目录。
原因
- 里亚尔与托曼。 Nobitex、Ramzinex 和 OMPFinex 发布里亚尔价格;Wallex、Bitpin、Tabdeal 和 Exir 发布托曼价格。同一 BTC 的价格在不同交易所之间相差 10 倍。本服务会将所有价格转换为托曼,方便直接比较。
- 手动查询七个网站。 每家交易所都有自己的应用、交易对名称和 API 格式。调用一次
ic_compare_price,即可按价格从低到高查看各家交易所的该币种价格及价差。 - 波斯语名称。 每一行交易所数据都包含
name_fa,即该交易所自己的波斯语名称,因此用波斯语回答时无需依赖模型拼写名称。
功能
- 比较七家交易所中某种币的价格,支持土曼或 USDT 报价,按价格从低到高排列,并显示价差
- 获取行情:交易所提供时,包含最新价格、24 小时价格区间和涨跌幅、交易量以及最佳买价/卖价
- 查看订单簿(每侧最多 20 档)和近期公开成交
- 获取 Nobitex 和 Wallex 的 OHLC 蜡烛图(15m、1h、4h、1d)
- 排名某家交易所中 24 小时涨幅最大和跌幅最大的币种,并过滤流动性低的币种
- 列出交易所以土曼或 USDT 为交易对的币种
示例提示词:
- “用土曼比较所有伊朗交易所的 BTC 价格。哪里最便宜?”
- “现在每家交易所的泰达币(USDT)土曼汇率是多少?”
- “显示 Nobitex 的 ETH 订单簿。价差是真的吗?”
- “过去 24 小时 Wallex 涨幅最大的 5 种币。”
- “给我 Wallex 过去两天的 BTC 1 小时蜡烛图。”
- قیمت بیتکوین را در همه صرافیهای ایرانی به تومان مقایسه کن.
- قیمت تتر الان در کدام صرافی ارزانتر است؟
- دفتر سفارش اتریوم در نوبیتکس را نشان بده.
支持的交易所
| 交易所 | 波斯语名称 | 网站 | 标注单位 | 行情 | 订单簿 | 成交 | 蜡烛图 |
|---|---|---|---|---|---|---|---|
| Nobitex | نوبیتکس | nobitex.ir | 里亚尔 | 完整 | 是 | 是 | 是(不支持 USDT/IRT) |
| Wallex | والکس | wallex.ir | 土曼 | 完整 | 是 | 是 | 是 |
| Bitpin | بیتپین | bitpin.ir | 土曼 | 无买价/卖价 | 是 | 是 | 否 |
| Ramzinex | رمزینکس | ramzinex.com | 里亚尔 | 完整 | 是 | 是 | 否 |
| Tabdeal | تبدیل | tabdeal.org | 土曼 | 无买价/卖价,无交易量 | 是 | 是 | 否 |
| OMPFinex | او ام پی فینکس | ompfinex.com | 里亚尔 | 无买价/卖价 | 是 | 否 | 否 |
| Exir | اکسیر | exir.io | 土曼 | 无买价/卖价 | 是 | 是 | 否 |
- 七家交易所都支持热门币种排名和两种报价货币:土曼(IRT)和 USDT。USDT 市场始终以 USDT 报价。
- “完整”表示包含最新价格、买价、卖价、24 小时最高价和最低价、涨跌幅及交易量。
- Bitpin 的交易量通过尽力而为的第二次调用获取;如果调用失败,行情中将不含交易量。
- Exir 仅公布基础货币交易量,因此报价货币交易量按交易量乘以最新价格估算。
- 当行情中没有最佳买价和卖价时,使用
ic_get_orderbook获取。 - Nobitex 拒绝提供 USDT/IRT 蜡烛图(其 CDN 返回 HTTP 403,浏览器也不例外):请改用 Wallex。
快速开始
你需要安装 uv。无需 API 密钥或账户。
Claude Code
claude mcp add iran-crypto -- uvx iran-crypto-mcp
Claude Desktop
设置 → 开发者 → 编辑配置,然后添加:
{
"mcpServers": {
"iran-crypto": { "command": "uvx", "args": ["iran-crypto-mcp"] }
}
}
Cursor
将 Claude Desktop 配置块添加到 ~/.cursor/mcp.json(或项目中的 .cursor/mcp.json)。
VS Code(Copilot Agent 模式)
点击上方的 在 VS Code 中安装,或添加到 .vscode/mcp.json:
{
"servers": {
"iran-crypto": { "type": "stdio", "command": "uvx", "args": ["iran-crypto-mcp"] }
}
}
Codex CLI
codex mcp add iran-crypto -- uvx iran-crypto-mcp
或者添加到 ~/.codex/config.toml:
[mcp_servers.iran-crypto]
command = "uvx"
args = ["iran-crypto-mcp"]
Gemini CLI
将 Claude Desktop 配置块添加到 ~/.gemini/settings.json,或运行:
gemini mcp add iran-crypto uvx iran-crypto-mcp
Windsurf
将 Claude Desktop 配置块添加到 ~/.codeium/windsurf/mcp_config.json。
其他客户端
这是一个标准的 stdio MCP 服务:运行 uvx iran-crypto-mcp,或运行 pip install iran-crypto-mcp 后再运行 iran-crypto-mcp。
这 8 个工具均为只读。交易所 ID:nobitex、wallex、bitpin、ramzinex、tabdeal、ompfinex、exir。quote 为 IRT(土曼,默认)或 USDT。
| 工具 | 功能 |
|---|---|
ic_list_exchanges | 支持的交易所、各交易所的原生价格单位,以及各自能提供的信息 |
ic_list_markets | 交易所支持以土曼(IRT)或 USDT 交易的币种 |
ic_compare_price | 一次调用即可获取某个币种在所有交易所的价格,按价格从低到高排列,并显示价差(某个交易所调用失败时会报告错误,但不会影响其他交易所) |
ic_get_ticker | 某个币种在一个交易所的实时价格、最佳买价和卖价、24 小时价格区间、涨跌幅和交易量 |
ic_get_orderbook | 最优买单和卖单(1 至 20 档)及价差 |
ic_recent_trades | 最新公开交易,按时间从新到旧排列(1 至 50 条;OMPFinex 除外) |
ic_candles | OHLC 蜡烛图,15m / 1h / 4h / 1d,最多 100 条(Nobitex 和 Wallex) |
ic_top_movers | 一个交易所中 24 小时涨幅最大或跌幅最大的币种,并过滤流动性不足的币种(最多 25 个) |
工作原理
AI agent (Claude, Cursor, Copilot, ...)
│
│ MCP over stdio
▼
iran-crypto-mcp (runs on your machine)
│
│ HTTPS
└──────▶ public market-data endpoints of the 7 exchanges
- 在本地运行,并调用交易所自有网站使用的公共端点。没有托管服务作为中间环节,也不需要 API 密钥。
- 使用类似 Chrome 的 HTTP 客户端,并像各交易所网站一样发送其各自的 Origin 和 Referer。
- 答案缓存 15 秒,且最多同时运行 2 个请求。失败的 GET 请求会重试。
- 只读:绝不会调用账户、订单或交易端点。
须知
- 单位已统一。 IRT 价格以土曼计(里亚尔交易所的价格除以 10);USDT 价格保持不变。单位体现在字段名中:
price_toman、price_usdt。 - 每个交易所数据行中的
name_fa都是该交易所自己的波斯语名称。 - 单个交易所可能单独失败。
ic_compare_price会在errors下报告失败的交易所,同时继续比较其他交易所。HTTP 403 表示该交易所的 CDN 拒绝了你的网络请求。设置IRAN_CRYPTO_MCP_PROXY为伊朗 HTTP 代理后重试。 - 价差未必真实。 报价存在差异可能有实际原因(手续费、流动性、滞后的最新成交价)。采取行动前,请检查两家交易所的订单簿。
- 回复大小有限制,以控制在约 15 KB 以内:订单簿 20 档、交易记录 50 条、蜡烛图 100 条、涨跌幅榜 25 条。
- 涨跌幅榜会跳过 24 小时交易量低于门槛的币种(默认 100,000,000 土曼或 10,000 USDT;设置
min_volume可更改)。Tabdeal 不公布交易量,因此不会过滤其币种。 - 价格仅供参考。 价格接近实时(缓存 15 秒),并非可供交易的报价。
常见问题
有没有适用于伊朗加密货币交易所的 API 或 MCP 服务?
iran-crypto-mcp 是一款非官方 MCP 服务,通过 Nobitex、Wallex、Bitpin、Ramzinex、Tabdeal、OMPFinex 和 Exir 的公共端点提供 8 个只读工具。无需 API 密钥。
如何使用 Claude、Cursor 或 Copilot 比较以托曼计价的加密货币价格?
添加服务(参见快速开始),然后提出例如“比较所有伊朗交易所中以托曼计价的 BTC 价格”这样的请求。
Agent 会调用 ic_compare_price,该工具会按价格从低到高返回各交易所的托曼报价和价差。
为什么不同交易所的部分价格相差 10 倍?
有些交易所公布里亚尔价格,有些则公布托曼价格(1 托曼 = 10 里亚尔)。此服务会将所有价格换算为托曼。如果仍然看到较大价差,可能是实际价差,也可能是报价过期:请检查订单簿。
它能交易或查看我的余额吗?
不能。它没有登录功能或密钥,也绝不会调用账户、订单或交易端点。它只读取公开市场数据。
某个交易所显示 HTTP 403 错误。该怎么办?
该交易所的 CDN 拒绝了来自你所在网络的请求。其他交易所仍可使用。将 IRAN_CRYPTO_MCP_PROXY 设为一个具有伊朗出口 IP 的 HTTP 代理,然后重试。系统代理变量会被有意忽略。
为什么行情数据没有买价/卖价或成交量?
Bitpin、Tabdeal、OMPFinex 和 Exir 的行情数据源不提供买价/卖价,Tabdeal 也不提供成交量。调用 ic_get_orderbook 可获取最佳买价和卖价。
为什么大多数交易所都没有 K 线数据?
此服务使用的公共端点中,只有 Nobitex 和 Wallex 提供 K 线数据。Nobitex 不提供 USDT/IRT 的 K 线数据;此类交易对请使用 Wallex。
Claude Desktop 提示找不到 uvx
将 uvx 的完整路径(Windows 上使用 where uvx,macOS/Linux 上使用 which uvx)设为 command。
配置
| 变量 | 默认值 | 含义 |
|---|---|---|
IRAN_CRYPTO_MCP_PROXY | 未设置 | 可选的交易所请求 HTTP 代理 URL;系统代理设置会被忽略。若提供逗号分隔的列表,则会依次使用:某个代理被阻止或连接失败时,将切换到下一个代理 |
波斯语
iran-crypto-mcp 是一个非官方、只读的 MCP 服务,用于获取伊朗加密货币交易所的公开市场数据:نوبیتکس、والکس、بیتپین、رمزینکس、تبدیل、او ام پی فینکس 和 اکسیر。它可以让您的 AI 助手(Claude、Cursor、Copilot 等)比较各家交易所中某种加密货币的土曼价格。
功能
- 比较各家交易所的价格:通过一次请求,比较七家交易所的比特币、泰达币和其他加密货币价格,按从低到高排列,并显示价差。
- 泰达币和比特币的土曼价格:以里亚尔报价的交易所价格会除以 10,因此所有数字都可以比较。
- 订单簿(最多 20 档)、近期交易和K 线(15 分钟、1 小时、4 小时、每日;仅支持 نوبیتکس 和 والکس)。
- 各家交易所 24 小时涨幅和跌幅最大的加密货币,不包括交易量较低的加密货币。
注意事项
- 仅提供公开市场数据;无需登录、API 密钥,也不支持买卖。
- 如果某家交易所返回 403 错误,说明它不接受您的网络连接;其他交易所仍可正常使用。将
IRAN_CRYPTO_MCP_PROXY设置为伊朗 HTTP 代理。 - 价差并不总是代表真实机会;做出任何决定前,请先查看订单簿。
- 价格会缓存 15 秒,仅供参考,不构成财务建议。
安装(请先安装 uv)。在 Claude Code 中:
claude mcp add iran-crypto -- uvx iran-crypto-mcp
在 Claude Desktop、Cursor 和其他应用中,使用 Quick start 部分的相同配置。
示例问题
- “比较各家交易所中比特币的土曼价格。”
- “哪家交易所的泰达币更便宜?”
- “显示 نوبیتکس 上的以太坊订单簿。”
- “والکس 上 24 小时涨幅最大的是哪种加密货币?”
开发
git clone https://github.com/sepehr071/iran-crypto-mcp && cd iran-crypto-mcp
uv sync
uv run ruff check . && uv run ruff format --check .
uv run python -m pytest -q # offline unit tests
uv run python -m pytest -m live -q # calls the real exchange APIs
uv build
工具位于 src/iran_crypto_mcp/markets.py,各交易所的适配器位于 exchanges.py。欢迎提交问题和 PR。
发布版本:在 pyproject.toml 和 server.json 中更新版本,然后推送一个 v* 标签。
相关服务
- awesome-iran-mcp:所有伊朗服务 MCP 服务的目录
- tgju-mcp:获取 TGJU 的美元、黄金、金币和大宗商品价格
- tsetmc-mcp:获取德黑兰证券交易所信息
- milligold-mcp:获取黄金价格
- iran-news-mcp:获取伊朗新闻
免责声明
本项目为非官方项目,与任何交易所均无关联,也未获其认可。它仅读取公开市场数据:无需密钥或账户访问,也不支持交易。价格仅供参考,不构成财务建议;接口可能随时变更,恕不另行通知。
作者
由 Sepehr Radmard(سپهر رادمرد)开发和维护。欢迎在 LinkedIn 上联系,或在 GitHub 关注 @sepehr071,了解更多面向伊朗网站的 MCP 服务;所有服务均列于 awesome-iran-mcp。如果这个项目为您节省了时间,请给仓库点个 Star,帮助其他人发现它。
许可证
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
