ExirYab について
ExirYab は、イランの医師ディレクトリを名前、都市、専門分野で検索する AI エージェント向け MCP サーバーです。プロフィールや診療所、診療時間、連絡先、地図情報を返します。読み取り専用で、予約や医療相談には対応しません。
主な機能
- 01名前・都市・専門分野で医師を検索
- 02一致度と候補を提示
- 03都市・専門分野と医師数を照会
- 04診療所の住所・電話・診療時間を表示
- 05座標と地図リンクを提示
活用シーン
- 01特定の都市で名前を指定して医師を探す
- 02地域内の専門医を比較する
- 03診療所の連絡先や時間、地図を確認する
MCP 対応
stdio の MCP サーバーとして、医師検索、都市検索、専門分野検索のツールを AI エージェントに提供します。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 エージェント向け ExirYab MCP サーバー
ExirYab(اکسیریاب、exiryab.com)でイランの医師を検索できる、公式の読み取り専用 MCP サーバーです。
名前、都市、専門分野で検索し、医師のプロフィールへのリンク、診療所、電話番号、診療時間
および地図上の位置(Google Maps、Neshan、Balad)を、すべて Claude、Cursor、Copilot から取得できます。
AI エージェント向け
- 概要: 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は、英語の曜日をシフトに対応付けます([]= 休診)。 - スキル: skills/exiryab/SKILL.md に、エージェント向けの使用ルールが記載されています。
- 機械可読情報: server.json、サイトの llms.txt、およびイランの MCP サーバーカタログ awesome-iran-mcp。
理由
ExirYab(exiryab.com)には、イラン各地の医師とその専門分野、診療所、病院、クリニックが掲載されています。
人は名前の半分(「テヘランの循環器専門医、モハンマディ先生」など)だけを覚えていることが多く、エージェントは該当する人物を見つけて、行き先を案内する必要があります。exiryab-mcp は ExirYab の公開 API を呼び出します。名前の照合(敬称、アラビア文字、スペース、部分一致)はサーバー側で行われ、最も一致する候補と代替候補が返されます。
あなた: テヘランの循環器専門医、マレク・モハンマディ先生を探してください。診療所はどこですか?
エージェント: 呼び出し
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
上の Cursor にインストール をクリックするか、Claude Desktop の設定ブロックを ~/.cursor/mcp.json に追加します。
VS Code (Copilot agent mode)
上の 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 を実行してください。
あとは、次のように尋ねるだけです。
- 「テヘランの循環器専門医、モハンマディ先生を探して、診療所の電話番号を教えてください。」
- 「ファールス州の小児科医のうち、評価の高い医師を地図リンク付きで教えてください。」
- 「心臓に関する専門分野には何があり、それぞれ医師は何人いますか?」
- テヘランの循環器専門医、マレク・モハンマディ先生を探して、診療所の住所を Neshan で表示してください。
仕組み
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 件までに制限されており、回答は最大 1 日間キャッシュされます。
ツール
| ツール | 内容 |
|---|---|
ey_search_doctors | 名前、都市(または州)、専門分野に対する最有力候補と代替候補。プロフィール URL、医療機関、電話番号、診療時間、地図リンクも返します |
ey_cities | 医師がいる都市と、その州および医師数。医師数の多い順に表示します |
ey_specialties | 専門分野、医師数、親専門分野。医師数の多い順に表示します |
3 つのツールすべてに readOnlyHint: true が注釈として付与され、簡潔な構造化 JSON が返されます。
知っておくと便利なこと
- ペルシャ語での入力が最適です。 「دکتر」などの敬称は無視され、「ي」/「ك」の違いやスペースの違いはサーバー側で処理されます。
- 名前に含まれる都市名はフィルターとして使われます:
name="محمدی قلب تهران"は、テヘランの心臓専門医の中から Mohammadi を検索します。 - 州名は都市名として使えます:
city="فارس"は州全体を検索します。 - フィルターは自動的に解除される場合があります:指定した専門分野または都市で名前が一致する人がいない場合、サーバーはそのフィルターを解除し、
understood.dropped_filtersとwarningsでそのことを伝えます。 confidence:high= 明確な候補が1人、medium= 有力な候補ですが、ほかにも近い候補がいるためユーザーに確認してください、low= 一致度が低い候補のみ、ranking= 名前が指定されていない、none= 該当なし。similarの候補は補足候補(同じ専門分野と地域)であり、指定した名前の人物ではありません。verifiedは医療評議会のカードが確認され、携帯電話番号も確認済みであることを意味します。managed_by_doctorは医師本人が携帯電話番号を確認したことを意味します。
FAQ
AI エージェント向けの ExirYab API はありますか?
はい。ExirYab は、検索、都市、専門分野に対応する小規模な公開 JSON API(https://exiryab.com/api/v1)を提供しており、この
MCP サーバーは Claude、Cursor、Copilot から使えるように API をラップしています。
公式で、安全かつ無料ですか?
公式(ExirYab が開発)、オープンソース(MIT)で、無料です。読み取り専用で、アカウントや API キーは不要であり、お使いの マシン上で動作します。
予約できますか?
いいえ。医師のプロフィールリンクとクリニックの電話番号を表示します。予約は医師に連絡するか、プロフィールページから行ってください。
ツールに「rate limiting requests」と表示されます
API で許可されているリクエスト数は、IP ごとに毎分 60 件です。1 分待ってから、もう一度お試しください。
Claude Desktop で uvx が見つからないと表示されます
uvx のフルパス(Windows では where uvx、macOS/Linux では which uvx)を command として指定してください。
エージェントに表示される内容をデバッグするにはどうすればよいですか?
npx @modelcontextprotocol/inspector uvx exiryab-mcp
設定
| 変数 | デフォルト | 説明 |
|---|---|---|
EXIRYAB_MCP_PROXY | unset | すべてのリクエストに使う HTTP プロキシ。例:http://user:pass@host:port |
EXIRYAB_MCP_BASE_URL | https://exiryab.com | API のベース URL。例:開発用のローカル ExirYab |
فارسی: سرور MCP اکسیریاب
exiryab-mcp は ExirYab の公式 MCP サーバーです。お使いの AI アシスタント(Claude、Cursor、Copilot など)が イランの医師を名前、都市、専門分野で検索し、医師のプロフィールへのリンク、クリニック、電話番号、診療時間、 地図上の位置(Google マップ、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 にあります。それぞれ型ヒント付きの非同期関数で、いつ使うべきかを
エージェントに伝える docstring が付いています。
リリースするには、pyproject.toml と server.json のバージョンを更新し、v* タグをプッシュします。GitHub Actions がテストを実行し、
PyPI と MCP Registry に公開して、GitHub Release を作成します。
関連サーバー
- 予約可能な時間と診察料については、Paziresh24 MCP server と Doctoreto MCP server
- イランの MCP サーバー一覧:awesome-iran-mcp
免責事項
このディレクトリは医師の検索を目的としており、医療上の助言ではありません。リクエスト頻度は適切な範囲に抑えてください。
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。