Doctoreto について
Doctoretoは、イランの医療プラットフォームDoctoretoを検索する、エージェント向けの非公式・読み取り専用MCPサーバーです。医師や医療機関の検索、料金と空き時間の比較ができ、予約リンクを返しますが、予約は行いません。
主な機能
- 01専門分野と地域で医師を検索
- 02診療料金と空き時間を比較
- 03医師のレビューを閲覧
- 04病院、検査機関、薬局、クリニックを検索
- 05定額のクリニック施術を検索
- 06健康マガジンの記事を検索
活用シーン
- 01空き時間のある専門医を探す
- 02対面診療とオンライン診療の料金を比較
- 03近隣の病院、検査機関、薬局を探す
- 04クリニックの施術料金と空き時間を確認
MCP 対応
MCPクライアントに、医師、予約枠、レビュー、医療機関、施術、記事を検索するDoctoretoの読み取り専用ツールを公開します。予約や支払いは行いません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
uvx doctoreto-mcpDOCTORETO_MCP_PROXYOptional HTTP proxy URL for every request, or a comma-separated list tried one at a time (next one after a block or connect error). System proxy settings are ignored.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
14掲載時のツール一覧 · 5 日前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| limit | integer | いいえ | 種類ごとの最大項目数。 |
| query | string | はい | ユーザーがペルシャ語で入力した内容:医師名、専門分野、または症状。例:'قلب' または 'پرآذران'。 |
| city_id | any | いいえ | dt_cities の数値の都市 ID。1つの都市を優先表示するために指定します。例:2200(Tehran)。 |
詳細
doctoreto-mcp:AI エージェント向け Doctoreto MCP サーバー
AI エージェントが Doctoreto(دکترتو)で適切なイランの医師を見つけられるようにします。
イランの医師予約・オンライン診療サイトである Doctoreto 向けの、非公式の読み取り専用 MCP サーバーです。
Claude、Cursor、Copilot から、診療科、都市、受診方法を指定して医師を検索し、診察料を比較し、予約可能な時間を確認し、レビューを読み、病院、検査機関、クリニックのオファーを見つけられます。
AI エージェント向け
- 概要: イランの医師予約・オンライン診療サイトである Doctoreto(دکترتو、doctoreto.com)向けの非公式 MCP サーバー(model context protocol)です。ペルシャ語または英語で検索でき、料金はトマンで表示されます。
- インストール:
uvx doctoreto-mcpまたはclaude mcp add doctoreto -- uvx doctoreto-mcp。トランスポート:stdio。uv(Python 3.10 以降)が必要です。 - 認証: 不要です。API キーやアカウントも必要ありません。任意で
DOCTORETO_MCP_PROXY(HTTP プロキシ URL、または順番に試すカンマ区切りのリスト)を指定できます。システムのプロキシ設定は無視されます。 - アクセス: 読み取り専用です。ログイン、予約、支払い、レビューの投稿はできないため、ツールの呼び出し前に確認する必要はありません。予約する場合は、医師のページへのリンクをユーザーに提示してください。
- ツール: 14 個あり、すべて
dt_が接頭辞です。まずdt_suggest(自由入力の語句から医師とスラッグを提案)、dt_search_doctors、dt_doctor、dt_free_slotsを使用してください。病院、検査機関、クリニックのオファーにはdt_search_centersとdt_search_offersを使用します。 - 一般的な手順:
dt_search_doctors->dt_doctor->dt_free_slots->dt_reviews。 - 使用する場合: イランの医師を探す、診察料(診療所、電話、テキスト、ビデオ)を比較する、予約可能な時間を確認する、または医療センター、検査機関、定額制のクリニックのオファーを調べる場合に使用します。
- 使用しない場合: 実際の予約や支払いを希望している場合、または医療上の助言が必要な場合は使用しないでください。
- 出力: コンパクトな JSON です。料金はトマン、日付はグレゴリオ暦(
YYYY-MM-DD。隣にヒジュラ太陽暦の日付も表示)、時刻はテヘランの現地時間です。医師、医療センター、オファーは 6 文字の ID(またはページ URL)で指定します。名前のスラッグだけでは特定できません。オンライン診療の料金にはdt_doctorを使用してください。 - プライバシー: 電話番号とレビュアーの氏名は返されません。
- 機械可読データ:
server.jsonおよび iran-mcp カタログ(TOOLS.md、servers.json、llms.txt)。
概要
Doctoreto(doctoreto.com)では、医師カードに名前と評価が表示されますが、実際に判断するための情報は数クリック先にあります。医師がどの診療所に勤務しているか、診療所での診察料(ページ上では表示されないこともよくあります)、電話やビデオ診療の料金、そして実際に次の空き枠がいつなのか、といった情報です。doctoreto-mcp を使うエージェントは、検索結果、医師のサービス、予約枠選択画面を読み取り、予約リンクを提示します。
あなた: テヘランのパスダランで、できるだけ早く受診できる循環器専門医を探しています。診察料はいくらですか?
エージェント: 呼び出し
dt_search_doctors(city="tehran", speciality="cardiologist", neighborhood="pasdaran", has_free_slot=True")→dt_doctor(doctor="xqbEWZ")→dt_free_slots(consultation_id=1943, days=7)
サービス 料金 予約時の支払い額 次の空き枠 診療所での診察、パスダラン 250,000 0 10月6日(火)10:00(当日は空き枠が25件) 電話相談、15分 750,000 750,000 10月6日(火)10:00 دکتر کامبیز پرآذران、循環器サブスペシャリスト:レビュー408件、推薦率92%、診療所での待ち時間は約36分です。診療所での診察料は診療所で支払います。予約はこちら:https://doctoreto.com/doctor/dr-kambiz-parazaran/xqbEWZ
2026-10-06 時点の実際のツール出力です。料金や空き枠は常に変動します。料金はトマンです。
すべての応答は、値が空の場合は省略したコンパクトな JSON 形式です。そのため、エージェントのコンテキストを圧迫しません。
できること
- 医師を検索:専門分野、都市、地域、名前、性別、保険、診療形態(対面、電話、テキスト、ビデオ、即時)で検索します
- 最も早い空き枠を優先:最も早い空き枠、人気度、予約数で並べ替えます。地点周辺で検索できます
- 実際の料金:診療所での診察料(サイトに表示されていない場合も含む)、オンライン診療の料金、前払い金
- 空き枠:診療所またはオンラインサービスの、日ごとの空き予約枠を最長1か月先まで表示します
- レビュー:星評価、推薦率、待ち時間、カテゴリー別の平均評価を表示します。レビュアーの名前は返しません
- 医療機関:病院、クリニック、検査機関、画像診断施設、薬局(24時間営業、国公立/民間、地図検索)、営業時間、対応保険
- クリニックの施術メニュー:超音波検査、心エコー、レーザー、健康診断などの定額施術を、前払い金や空き枠とあわせて表示します
- ヘルスマガジン:疾患や検査に関する解説記事
- 読み取り専用の設計:ログイン、予約、支払いは行いません。エージェントが予約リンクを提示します
プロンプトの例:
- 「シーラーズで今週空き枠がある女性皮膚科医と、その診察料を教えてください」
- 「今日、ビデオ診療を受けられる小児科医と、その料金を教えてください」
- 「ヴァナク広場の近くにある24時間営業の薬局を教えてください」
- 「テヘランのDoctoreto提携クリニックで心エコー検査はいくらですか? 次の空き枠はいつですか?」
- 「タミン・エジュテマーイー保険を受け付けているイスファハーンの循環器専門医の電話診療料金を比較してください」
- یک متخصص گوش و حلق و بینی در محدوده سعادتآباد با بیمه تامین اجتماعی
- نزدیکترین نوبت خالی متخصص زنان در شیراز و هزینه ویزیت او چقدر است؟
- آزمایشگاههای شبانهروزی در تهران را پیدا کن.
クイックスタート
uv が必要です。API キーやアカウントは不要です。
Claude Code
claude mcp add doctoreto -- uvx doctoreto-mcp
Claude Desktop
設定 → 開発者 → 設定を編集、の順に選択して、次を追加します。
{
"mcpServers": {
"doctoreto": { "command": "uvx", "args": ["doctoreto-mcp"] }
}
}
Cursor
上の Cursor にインストール をクリックするか、Claude Desktop のブロックを ~/.cursor/mcp.json(またはプロジェクト内の .cursor/mcp.json)に追加します。
VS Code (Copilot agent mode)
上の VS Code にインストール をクリックするか、.vscode/mcp.json に追加します。
{
"servers": {
"doctoreto": { "type": "stdio", "command": "uvx", "args": ["doctoreto-mcp"] }
}
}
Codex CLI
codex mcp add doctoreto -- uvx doctoreto-mcp
または、~/.codex/config.toml に追加します。
[mcp_servers.doctoreto]
command = "uvx"
args = ["doctoreto-mcp"]
Gemini CLI
~/.gemini/settings.json に追加します。
{
"mcpServers": {
"doctoreto": { "command": "uvx", "args": ["doctoreto-mcp"] }
}
}
Windsurf
Claude Desktop のブロックを ~/.codeium/windsurf/mcp_config.json に追加します。
Anything else
標準的な stdio MCP サーバーです。uvx doctoreto-mcp を実行するか、pip install doctoreto-mcp を実行してから doctoreto-mcp を起動します。
ツール
医師、医療機関、サービスは6文字の ID(doctoreto.com/doctor/dr-kambiz-parazaran/xqbEWZ の末尾にある xqbEWZ)で識別されます。どのツールもページの URL を直接指定できます。
医師を探す (6)
| ツール | 機能 |
|---|---|
dt_suggest | 自由入力の語句から、該当する医師、診療科のスラッグ、サービスのタグ、医療機関を検索 |
dt_search_doctors | 都市、診療科、地域、名前、性別、保険、診療形態、空き枠で医師を検索。並べ替えにも対応 |
dt_specialities | 検索に必要なスラッグを含む診療科の一覧 |
dt_cities | 都市のスラッグと ID。診療科を扱う都市と医師数 |
dt_neighborhoods | 都市と近隣都市の地域、および医師数 |
dt_insurances | 基本保険と補足保険、およびそれぞれの ID |
医師を指定して調べる (3)
| ツール | 機能 |
|---|---|
dt_doctor | プロフィール、すべての診療所とオンライン診療の料金・前払い金・住所・次の空き時間、レビューの概要 |
dt_free_slots | 1つのサービス(診療所、電話、ビデオ、サービス、検査)について、最大31日分の曜日ごとの空き予約時間 |
dt_reviews | 医師、医療機関、サービスのレビュー:星評価、本文、ラベル、待ち時間、返信(名前は含みません) |
医療機関 (2)
| ツール | 機能 |
|---|---|
dt_search_centers | 都市、種類、24時間対応、国公立/民間、地点からの距離で病院、診療所、検査施設、画像診断施設、薬局を検索 |
dt_center | 1つの医療機関の診療時間、診療科、保険、検査規則、予約可能なサービス、医師 |
診療所のサービスと記事 (3)
| ツール | 機能 |
|---|---|
dt_search_offers | テキスト、都市、診療科、価格帯、医師、場所から、定額の処置やパッケージを検索 |
dt_offer | 1つのサービスの価格、前払い金、提供者、利用条件、各バリエーションの空き時間 |
dt_health_articles | 病状、検査、治療に関するDoctoretoの健康マガジン記事 |
全14個のツールには readOnlyHint: true が注釈されており、エージェントのコンテキストが大量の情報で埋まらないよう、コンパクトな構造化 JSON を返します。
動作の仕組み
AI agent (Claude, Cursor, Copilot, ...)
│
│ MCP over stdio
▼
doctoreto-mcp (runs on your machine)
│
│ HTTPS (JSON)
├──────▶ api.doctoreto.com (doctors, slots, reviews, centers, offers)
└──────▶ doctoreto.com/blog (health magazine)
doctoreto-mcp はローカルで動作し、Doctoreto のウェブサイトが使用するものと同じ公開エンドポイントを呼び出します。
間にホスト型サーバーはなく、API キーも不要です。また、ユーザーに関する情報がほかの場所に送信されることもありません。
リクエストには Chrome に似た TLS フィンガープリントとヘッダーを使用し、短いランダムな間隔を空けて一度に最大2件まで送信します。タイムアウト、5xx、429 の場合は2回再試行します。GET リクエスト以外は一切行いません。
知っておくとよいこと
- 価格はトマン建てです。 対面診療では、
feeは医療機関で支払う金額、pay_online_nowは予約時に請求される金額(通常は 0)です。電話、テキスト、ビデオ診療では、feeはオンライン料金です。feeがない場合、医師が料金を掲載していません(null と空の値は結果から除外されますが、falseと0は保持されます)。 - オンライン料金には
dt_doctorを使ってください。 検索リストとプロフィールに表示される電話診療の料金は、予約ページの料金の 3 倍です。dt_doctorは予約欄を読み取るため、ページの表示と一致します。 - 日付はグレゴリオ暦の
YYYY-MM-DD形式です(1405-07-22 = 2026-10-14)。時刻はテヘランの現地時間です。ジャラーリー暦の日付も併記されています。 - 予約はサイト上で行います。 SMS コードが必要なため、エージェントは医師と時間を探し、ページへのリンクを提示します。
- 保険: 保険を掲載している医師は少ないため、
insurance_idsを指定すると検索結果を大幅に絞り込めます。医療センターの保険はdt_centerに掲載されています。センター検索では保険のフィルターは無視されます。 - レビュー: 医師とセンターのレビューは新しい順、診療メニューのレビューは古い順です。各レビューの日付は、ページと同じくテヘランの日付です。
- 検索ページには、サイトでスポンサー医師が混在している場合も含め、常に正確に
limit件の医師が含まれます。dt_search_offersと地図を使わないdt_search_centersは、サイトのページ(約 40 件/20 件)をlimit件に絞り込み、on_pageを返します。 - リスト:
dt_specialitiesとdt_insurancesは、最大limit件の項目(デフォルトではリスト全体を取得)とtotalを返し、dt_citiesとともに 1 時間キャッシュされます。レビュー、概要、説明、利用規約の長文は 400~800 文字に切り詰められます。dt_doctor、dt_reviews、dt_center、dt_offerでfull_text=trueを指定すると、全文が返されます。 - 写真と診療所: 検索カードと
dt_doctorには、医師の写真 URL(image)が含まれます。検索カードでは、earliest_free.place_idがoffices[].idと一致するため、最初の空き枠がある診療所を特定できます。 - プライバシー: 電話番号とレビュー投稿者名は返されません。
- このツールでできないこと: ログイン、予約、支払い、レビュー、チャット、および医療アドバイスには対応していません。リクエスト頻度は適切な範囲に保ってください。
- ウェブサイトとの照合: 2026-10-06 に、すべてのツールの出力を doctoreto.com のライブページ(名前、料金、日ごとの空き時間、レビューの順序、検索件数と順序、センター、診療メニュー)と比較しました。
よくある質問
AI エージェント向けの Doctoreto API または MCP サーバーはありますか?
この非公式 MCP サーバーは、Doctoreto のウェブサイト自体が使用している公開エンドポイントをラップしているため、Claude、Cursor、Copilot で医師を検索したり、診察料を比較したり、空き時間を確認したりできます。
Claude、Cursor、Copilot で Doctoreto を使うにはどうすればよいですか?
claude mcp add doctoreto -- uvx doctoreto-mcp でサーバーを追加します(または、上の Cursor と VS Code のボタンを使うか、クイックスタートにあるクライアント用の設定を使います)。その後、「テヘランのパスダランで、できるだけ早く診てもらえる循環器専門医」のように、ペルシャ語または英語で質問してください。
公式のものですか?安全で無料ですか?
非公式で、オープンソース(MIT)かつ無料です。読み取り専用で、アカウントも API キーも不要です。また、他のサーバーにデータを送信せず、お使いのマシン上で動作します。
予約を代わりに取ってもらえますか?
いいえ。それは意図的な仕様です。ログイン機能はなく、予約、支払い、レビュー、チャットのエンドポイントを呼び出すこともありません。エージェントが医師、サービス、空き時間を見つけます。予約は、ご自身の電話番号を使って doctoreto.com で行ってください。
「slug alone cannot be resolved」と表示されます
Doctoreto の API では、名前のスラッグではなく 6 文字の ID が必要です。ページの URL 全体(https://doctoreto.com/doctor/<slug>/<id>)を貼り付けるか、エージェントに医師のペルシャ語名で検索させてください。
イランの IP アドレスが必要ですか?
ジオブロックは確認されていません。直接のリクエストと、トルコのプロキシ経由のリクエストはいずれも機能しました(2026-10-06)。クラウドサーバーはテストしていません。Doctoreto にブロックされた場合は、DOCTORETO_MCP_PROXY を設定してください。
検索結果が医師 0 人になります
フィルターを絞り込みすぎている可能性があります(保険と地域を指定すると、該当なしになることがよくあります)。フィルターを 1 つ解除するか、dt_suggest、dt_specialities、dt_neighborhoods でスラッグを確認してください。市または専門分野のスラッグが不明な場合は、エラーが返されます。
電話診療の料金がウェブサイトと異なるのはなぜですか?
サイトの検索一覧と医師のプロフィールに表示される電話診療の料金は、予約ページの料金の 3 倍です。dt_doctor は予約欄の情報を読み取るため、料金は実際に支払う金額と一致します。
Claude Desktop で uvx が見つからないと表示されます
uvx のフルパスを command に指定してください(Windows では where uvx、macOS/Linux では which uvx を実行します)。
エージェントに表示される内容をデバッグするにはどうすればよいですか?
npx @modelcontextprotocol/inspector uvx doctoreto-mcp
設定
| 変数 | デフォルト | 意味 |
|---|---|---|
DOCTORETO_MCP_PROXY | 未設定 | すべてのリクエストに使用するオプションの HTTP プロキシ URL。例:http://user:pass@host:port。システムのプロキシ設定は無視されます。カンマ区切りのリストを指定すると、順番に使用します。プロキシがブロックされた場合、または接続できない場合は、次のプロキシに切り替わります |
Doctoreto がボット確認ページを表示するようになった場合は、doctoreto-mcp[browser] をインストールして patchright install chromium を実行してください。するとヘッドレスブラウザーが一度だけ確認を通過し、以降は Cookie が再利用されます。
ペルシア語:Dr.تو MCP サーバー(医師の予約)
doctoreto-mcp は、دکترتو(医師のオンライン予約とオンライン相談のウェブサイト)向けの非公式 MCP サーバーです。お使いの AI アシスタント(Claude、Cursor、Copilot など)が、イランの医師から専門分野、都市、地域、保険、診療形式(対面、電話、テキスト、ビデオ)に基づいて適切な医師を探せるようにします。診療費や空き予約枠を確認したり、患者のレビューを読んだり、病院、検査施設、Doctoreto Clinic のサービスを検索したりできます。
できること
- 医師の検索:専門分野、都市、地域、氏名、性別、保険、診療形式で検索し、最も早い予約枠順に並べ替えます。
- 診療費:対面診療(サイトに表示されない場合も含む)と、電話、テキスト、ビデオ相談の料金を確認できます。
- 空き予約枠:医師やサービスの空き予約枠を、最長1か月先まで確認できます。
- 患者のレビュー:評価、おすすめ率、待ち時間を確認できます(投稿者名は含まれません)。
- 医療施設:病院、クリニック、検査施設、画像診断センター、薬局(24時間営業を含む)を、営業時間や利用可能な保険とともに検索できます。
- 固定料金の Doctoreto Clinic サービス(超音波検査、心エコー、レーザー、健康診断)と 健康マガジン を検索できます。
注意事項
- 読み取り専用です。アカウントにログインせず、予約や支払いも行いません。予約用に医師のページへのリンクを提示します。医療上の助言ではありません。
- 料金はすべてトマン表記です。日付は西暦で、その隣にイラン暦の日付も表示されます。時刻はテヘラン時間です。
- 電話番号やレビュー投稿者の名前は返しません。
- API キーは不要です。お使いのシステム上で実行され、仲介サーバーにデータを送信することはありません。
インストール(先に uv をインストールしてください)。Claude Code の場合:
claude mcp add doctoreto -- uvx doctoreto-mcp
Claude Desktop、Cursor、その他のアプリでは、クイックスタートのセクションと同じ設定を追加してください。
質問の例
- 「テヘランのパスダランで、最も早い空き予約枠があり、診療費も分かる循環器専門医を探して」
- 「サアダト・アーバードで、社会保障保険が使える耳鼻咽喉科専門医を探して」
- 「小児科専門医のうち、今日ビデオ診療の予約が取れるのは誰で、料金はいくらですか?」
開発
git clone https://github.com/sepehr071/doctoreto-mcp && cd doctoreto-mcp
uv sync
uv run ruff check . && uv run ruff format --check .
uv run python -m pytest -q # offline, against recorded responses
uv run python -m pytest -m live -q # real APIs
uv build
ツールは src/doctoreto_mcp/search.py、doctor.py、centers.py、offers.py、info.py にあります。それぞれ、エージェントが使用するタイミングを説明する docstring を備えた、型付きの非同期関数です。Issue や PR は歓迎します。特に、新しいツールや API 変更への対応をお待ちしています。
リリースするには、pyproject.toml と server.json のバージョンを更新してから、v* タグをプッシュしてください。GitHub Actions がテストを実行し、PyPI と MCP Registry に公開して、GitHub Release を作成します。
関連サーバー
- iran-mcp:イランのサービス向け MCP サーバーの一覧
- paziresh24-mcp:Paziresh24 上のイランの医師、プロフィール、空き予約枠
- jabama-mcp:Jabama 上のイランの宿泊施設とヴィラのレンタル
- iran-news-mcp:イランのニュース
免責事項
非公式のプロジェクトであり、Doctoreto との提携や承認はありません。読み取り専用で、doctoreto.com ウェブサイトの公開エンドポイントを利用します。これらは予告なく変更される場合があります。提供するのは情報であり、医療上の助言ではありません。リクエスト頻度は適切な範囲に保ってください。
クリック数の削減に役立った場合は、スターを付けていただけると、ほかの人にも見つけてもらいやすくなります。
作者
Sepehr Radmard(سپهر رادمرد)が開発・保守しています。LinkedInでつながるか、GitHub の @sepehr071をフォローして、イランのウェブサイト向けのほかの MCP サーバーをご覧ください。これらはすべてiran-mcpに掲載されています。時間の節約に役立った場合は、リポジトリにスターを付けていただけると、ほかの人にも見つけてもらいやすくなります。
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
