关于 ExirYab
ExirYab 是面向 AI Agent 的伊朗医生目录 MCP 服务,可按姓名、城市和专科检索医生,并返回诊所、联系方式、工作时间和地图位置。它只读且无需登录,适合查找医生;不提供医疗建议或预约。
主要功能
- 01按姓名、城市和专科搜索医生
- 02提供匹配置信度及候选结果
- 03查询城市和专科及医生数量
- 04返回诊所地址、电话和工作时间
- 05提供坐标及地图链接
适用场景
- 01查找某城市特定姓名的医生
- 02比较某地区某专科医生
- 03获取诊所电话、营业时间和地图位置
MCP 相关
该 MCP 服务通过 stdio 向 AI Agent 提供医生搜索、城市查询和专科查询工具。它只读地调用 ExirYab 公共 API。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
uvx exiryab-mcpEXIRYAB_MCP_PROXYOptional HTTP proxy URL for every request. System proxy settings are ignored.EXIRYAB_MCP_BASE_URLOptional API base URL (default https://exiryab.com), e.g. a local ExirYab for development.本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
🩺 exiryab-mcp:面向 AI Agent 的 ExirYab MCP 服务
官方只读 MCP 服务,可让你的 AI Agent 在 ExirYab(اکسیریاب,exiryab.com)上查找伊朗医生。
可按姓名、城市和专科搜索,并获取医生的个人资料链接、诊所、电话、工作时间
和地图位置(Google Maps、Neshan、Balad),全部通过 Claude、Cursor 或 Copilot 完成。
面向 AI Agent
- 功能: ExirYab(اکسیریاب,exiryab.com)的官方 MCP 服务,这是一个伊朗医生目录。使用波斯语查询效果最佳。
- 安装:
claude mcp add exiryab -- uvx exiryab-mcp(stdio,需要 uv 和 Python 3.10+)。 - 身份验证: 无。可选的
EXIRYAB_MCP_PROXY可为每个请求设置 HTTP 代理。 - 访问权限: 只读。无法预约或登录;请将医生的个人资料
url和诊所电话提供给用户。 - 工具: 共 3 个,前缀均为
ey_:ey_search_doctors、ey_cities、ey_specialties。 - 典型流程:
ey_search_doctors->(如果姓名或词语不明确)ey_cities/ey_specialties-> 再次调用ey_search_doctors。 - 适用场景: 用户希望在伊朗某城市查找特定医生或某个专科的优秀医生,并了解地址、电话、工作时间和地图位置。
- 不适用场景: 用户需要医疗建议,或希望在线预约或付款。
- 输出: 精简的 JSON。包含
best_match、alternatives、confidence(high、medium、low、ranking、none)和warnings。诊所的weekly_hours将英文星期映射到班次([]= 休诊)。 - Skill: skills/exiryab/SKILL.md 包含 Agent 的使用规则。
- 机器可读信息: server.json、网站的 llms.txt,以及伊朗 MCP 服务目录 awesome-iran-mcp。
为什么选择它
ExirYab(exiryab.com)列出了伊朗各地医生的信息,包括他们的专科、诊所、医院和门诊部。
人们通常只记得一半的名字(“德黑兰那位心脏科医生穆罕默迪医生”),而 Agent 必须据此找到正确的人,并告知他们该去哪里。exiryab-mcp 会调用 ExirYab 的公共 API,由服务端进行姓名匹配(包括称谓、阿拉伯字母、空格和部分姓名),并返回最佳匹配结果及其他选项:
你: 查找德黑兰的心脏科医生马莱克·穆罕默迪医生。他的诊所在哪里?
Agent: 调用
ey_search_doctors(name="ملک محمدی", city="تهران", specialty="قلب")穆萨·马莱克·穆罕默迪医生(心脏科,德黑兰)。个人资料:https://exiryab.com/dr/36370-.../ 我还找到了德黑兰的其他心脏科医生,你需要其他选项吗?
功能
- 🔎 按姓名查找医生,支持完整姓名或部分姓名,可选城市和专科,并告知匹配结果的可信度
- 🏆 推荐医生:未提供姓名时,可查找某个城市或全省某个专科的顶尖医生
- 🏥 诊所:类型(诊所、医院、门诊部)、地址、区域、电话、每周各天的工作时间
- 🗺️ 地图位置:坐标以及 Google Maps、路线导航、Neshan 和 Balad 链接
- 🏷️ 解析词语:波斯语城市和专科名称,以及医生人数
- 🔒 专为只读而设计:无需登录,不支持预约或付款
快速开始
你需要安装 uv。
Claude Code
claude mcp add exiryab -- uvx exiryab-mcp
Claude Desktop
设置 → 开发者 → 编辑配置,然后添加:
{
"mcpServers": {
"exiryab": { "command": "uvx", "args": ["exiryab-mcp"] }
}
}
Cursor
点击上方的 Install in Cursor,或将 Claude Desktop 配置块添加到 ~/.cursor/mcp.json。
VS Code(Copilot Agent 模式)
点击上方的 Install in VS Code,或添加到 .vscode/mcp.json:
{
"servers": {
"exiryab": { "type": "stdio", "command": "uvx", "args": ["exiryab-mcp"] }
}
}
其他客户端
这是标准的 stdio MCP 服务:运行 uvx exiryab-mcp,或运行 pip install exiryab-mcp 后再运行 exiryab-mcp。
然后直接提问:
- “查找德黑兰那位心脏科医生穆罕默迪医生,并告诉我诊所的电话号码。”
- “法尔斯省最好的儿科医生,并附上地图链接。”
- “有哪些心脏专科?每个专科有多少位医生?”
- دکتر ملک محمدی متخصص قلب در تهران را پیدا کن و آدرس مطبش را روی نشان بده.
工作原理
AI agent (Claude, Cursor, Copilot, ...)
│
│ MCP over stdio
▼
exiryab-mcp (runs on your machine)
│
│ HTTPS (JSON)
└──────▶ exiryab.com/api/v1 (doctors/search, cities, specialties)
该 API 是公开的,无需密钥。每个 IP 每分钟最多可请求 60 次,答案最多缓存一天。
工具
| 工具 | 功能 |
|---|---|
ey_search_doctors | 根据姓名、城市(或省份)和专科返回最佳匹配结果及其他选项,并提供个人资料 URL、诊所、电话、工作时间和地图链接 |
ey_cities | 列出有医生的城市、所属省份和医生人数,按医生人数从多到少排序 |
ey_specialties | 列出专科、医生人数和上级专科,按医生人数从多到少排序 |
全部 3 个工具均标注为 readOnlyHint: true,并返回精简的结构化 JSON。
值得了解
- 使用波斯语输入效果最佳。 系统会忽略 «دکتر» 这类称谓,并在服务端处理 «ي»/«ك» 和空格差异。
- 姓名中的城市词会用作筛选条件:
name="محمدی قلب تهران"会在德黑兰的心脏科医生中搜索姓 Mohammadi 的医生。 - 省份也可以作为城市使用:
city="فارس"会搜索整个省份。 - 筛选条件可能会被移除:如果姓名与指定专业或城市中的任何人都不匹配,服务端会移除该筛选条件,并在
understood.dropped_filters和warnings中说明。 confidence:high= 有一个明确匹配项;medium= 匹配度较高,但其他结果也很接近,因此请与用户确认;low= 只有较弱的匹配项;ranking= 未提供姓名;none= 未找到结果。similar替代项只是补充结果(专业和地区相同),并不是姓名与您查询内容相符的人。verified表示已核验医疗委员会卡片并确认手机号;managed_by_doctor表示医生已确认其手机号。
常见问题
ExirYab 是否提供面向 AI Agent 的 API?
是。ExirYab 提供了一个小型公开 JSON API,地址为 https://exiryab.com/api/v1(搜索、城市、专业);此
MCP 服务会将其封装起来,供 Claude、Cursor 和 Copilot 使用。
这是官方、安全且免费的吗?
这是官方项目(由 ExirYab 制作),采用开源许可(MIT)且免费。它是只读的,无需账号或 API 密钥,并在 您的计算机上运行。
可以预约吗?
不可以。它会提供医生个人资料链接和诊所电话;预约需联系医生或通过个人资料页面进行。
工具提示“rate limiting requests”
API 对每个 IP 每分钟允许 60 次请求。请等待一分钟后重试。
Claude Desktop 提示找不到 uvx
将 uvx 的完整路径(Windows 上使用 where uvx,macOS/Linux 上使用 which uvx)用作 command。
如何调试 Agent 看到的内容?
npx @modelcontextprotocol/inspector uvx exiryab-mcp
配置
| 变量 | 默认值 | 含义 |
|---|---|---|
EXIRYAB_MCP_PROXY | 未设置 | 每个请求使用的 HTTP 代理,例如 http://user:pass@host:port |
EXIRYAB_MCP_BASE_URL | https://exiryab.com | API 基础 URL,例如用于开发的本地 ExirYab |
波斯语:ExirYab MCP 服务
exiryab-mcp 是 ExirYab 的官方 MCP 服务,可让您的 AI 助手(Claude、Cursor、Copilot 等) 按姓名、城市和专业查找伊朗的医生,并获取医生个人资料链接、诊所、电话、工作时间以及 地图上的位置(Google Maps、Neshan、Balad)。
- 只读:不提供登录、预约或支付功能。
- 医生姓名可以输入完整或部分内容;服务端会处理“医生”称谓以及“ی/ي”和空格差异。
- 可以用省名代替城市名。
- 它在您的计算机上运行,只连接到 exiryab.com 的公开 API。
在 Claude Code 中安装:
claude mcp add exiryab -- uvx exiryab-mcp
然后询问:“推荐一位设在设拉子的优秀儿科医生,并提供地址和地图链接。”
开发
git clone https://github.com/sshnevis/exiryab-mcp && cd exiryab-mcp
uv sync
uv run pytest # offline, against recorded responses
uv run pytest -m live # real API (EXIRYAB_MCP_LIVE_BASE_URL=http://localhost:5082 for a local ExirYab)
uv run ruff check .
工具位于 src/exiryab_mcp/doctors.py 和 lookup.py 中;每个工具都是带类型标注的异步函数,并附有说明何时使用它的文档字符串。
发布:更新 pyproject.toml 和 server.json 中的版本,然后推送一个 v* 标签。GitHub Actions 会运行测试、
发布到 PyPI 和 MCP Registry,并创建 GitHub Release。
相关服务
- 用于查询预约时间和就诊费用的 Paziresh24 MCP server 和 Doctoreto MCP server
- 所有伊朗 MCP 服务:awesome-iran-mcp
免责声明
此目录用于查找医生,不构成医疗建议。请合理控制请求频率。
许可证
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。