mcpField
P
Portugal Medicines

Portugal Medicines

ローカル
thiagolannes.comヘルスケア06 日前に更新

Portugal Medicines について

Portugal Medicinesは、Infarmedの医薬品供給情報を確認し、ポルトガルで営業中または当番の薬局を探す読み取り専用MCPサーバーです。連絡先や相談窓口を示しますが、薬局の在庫確認や医療助言は行いません。

主な機能

  1. 01Infarmedの供給懸念リストを確認
  2. 02営業中または当番の薬局を検索
  3. 03当番・営業状況・距離で並べ替え
  4. 04薬局の住所と電話番号を表示
  5. 05医薬品と薬局の相談窓口を掲載

活用シーン

  1. 01公開された供給懸念リストへの掲載を確認
  2. 02自治体内の当番薬局を検索
  3. 03座標から近くの営業薬局を検索
  4. 04医薬品関連の相談先電話番号を確認

MCP 対応

MCPクライアントに医薬品供給状況、薬局検索、近隣検索、相談窓口のツールを提供します。薬局の在庫にはアクセスしません。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"thiagojacoblannes-portugal-medicines": {
"command": "uvx",
"args": [
"portugal-medicines-mcp"
]
}
}
}
起動コマンドuvx portugal-medicines-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypiportugal-medicines-mcp0.1.1

ツール

4

掲載時のツール一覧 · 6 日前に更新

パラメーター型必須説明
limitintegerいいえ
medicinestringはい

詳細

翻訳後に原文が更新されています。最新の内容は原文をご確認ください。

portugal-medicines-mcp

ポルトガルで 「都市 Y で薬 X が必要です。どうすればよいですか?」 という質問に答える MCP サーバーです。Claude(または任意の MCP クライアント)が、薬の供給不足が報告されているか、当番または現在営業中の薬局はどこか、どこに電話すればよいかを案内できます。

読み取り専用、キー不要、アカウント不要です。 公開情報のみを使用します。Infarmed、SNS、SPMS、Associação Nacional das Farmácias、farmaciasdeservico.net とは提携していません。

ポルトガルでは薬局の在庫は公開されていません。 在庫を確認できるのは薬局と販売業者だけです。このサーバーが、薬局に薬があると案内することはありません。確認するには薬局、または Linha 1400 に電話してください。

医療上の助言ではありません。 情報提供のみを目的としています。薬剤師または医師に相談せずに、薬の変更、中止、代替をしないでください。緊急時は 112 に電話してください。健康に関する相談は、808 24 24 24 の SNS 24 に電話してください。

ツール

find_medicine_near

一度の呼び出しで回答します。薬の入手可能性を確認し、都市内で本日当番の薬局と現在営業中の薬局を一覧表示します(位置を指定すると近い順に表示)。相談窓口と次の手順も返します。

パラメーター:medicine、city(または lat / lon)、limit。

availability

薬が供給不足になっていますか? ブランド名または有効成分名で検索します(ポルトガル語の名称が最適です。例:"quetiapina"、"Ozempic"、"ácido acetilsalicílico"。含有量や剤形を追加すると、結果を絞り込めます)。Infarmed が www.infarmed.pt で公開している次の 3 つの情報を確認します。

  • 監視対象の供給不足:Infarmed が積極的に状況を追跡している事例と、その助言および通達です。
  • 一時的な輸出停止:ポルトガルでの供給不足または供給リスクのため、他の EU 加盟国への輸出または流通が停止されている薬の月次リストです。
  • 事前通知リスト(LNP):入手可能性に懸念がある薬、または重要な薬の四半期ごとのリストです。

最新のリストは、Infarmed の入手可能性ページから自動的に取得されます。status は monitored_shortage、export_suspended、prior_notification、no_issue_in_published_lists のいずれか、または複数です。「問題なし」であっても、薬が入手可能であることを証明するものではありません。このサーバーが行わないことをご覧ください。

パラメーター:medicine、limit。

pharmacies

自治体(concelho)内の薬局を、住所、電話番号、座標、本日の営業時間、現在営業中かどうか、本日当番かどうか(公式の当番表。当番日は 09:00 から翌日の 09:00 まで)と当番の種類(例:「Permanente - Aberta 24h」)とともに表示します。当番、現在営業中、距離の順に並びます。

パラメーター:city(自治体、町、または地区。例:"Lisboa"、"Porto"、"Alvalade, Lisboa")、lat / lon(distance_km を追加します。都市を指定しない場合は、座標から自治体を特定します)、radius_km、on_duty_only、open_now_only、limit。1 回の呼び出しで対象となる自治体は 1 つだけです。

where_to_get_help

以下の相談窓口と、それぞれの情報を確認したページを返します。

問い合わせ先

回線番号用途確認先
緊急(INEM)112命に関わる危険、または深刻な状況gov.pt: A minha saúde
SNS 24808 24 24 24緊急事態ではない場合の健康相談gov.pt: A minha saúde
Linha 14001400薬局(ANF)が運営しています。入手しにくい医薬品を供給できる薬局を探し、当番薬局も案内します。24時間対応です。19:00〜09:00、週末および祝日は無料、09:00〜19:00は1分あたり0.10ユーロです。オンラインフォームは 1400safe.pt にあります。1400safe.pt(回線の公式サイト。SNS、Infarmed、gov.pt のページでは確認できませんでした)
Infarmed、Linha do Medicamento800 222 444Infarmed の医薬品情報センター(CIMI)Infarmed の通達の連絡先欄(対応時間の記載なし)

インストール

最速(uv が必要です):クローンは不要で、PyPI から直接実行します。

claude mcp add portugal-medicines -- uvx portugal-medicines-mcp

Claude Desktop では、"command": "uvx", "args": ["portugal-medicines-mcp"] を使用します。

ソースからインストール:

Python 3.10 以降が必要です。

git clone https://github.com/ThiagoJacobLannes/portugal-medicines-mcp
cd portugal-medicines-mcp
python -m pip install -e .

Windows で、コードをクラウド同期フォルダー(Google Drive、OneDrive)に保存する場合は、仮想環境をその外に作成してください。同期クライアントがフォルダーに desktop.ini ファイルを追加するため、パッケージの起動時にクラッシュすることがあります。

Claude Code に追加

claude mcp add portugal-medicines -- python -m portugal_medicines_mcp.server

Claude Desktop に追加

claude_desktop_config.snippet.json の内容を Claude Desktop の claude_desktop_config.json にマージしてから、Claude Desktop を再起動します。

{
  "mcpServers": {
    "portugal-medicines": {
      "command": "python",
      "args": ["-m", "portugal_medicines_mcp.server"]
    }
  }
}

データソース

ソース提供される情報アクセス利用条件
Infarmed: Gestão da disponibilidade do medicamento監視対象の供給不足情報。現在有効なリストへのリンク公開ページ。www.infarmed.pt の robots.txt ではクロールが許可されていますページにオープンデータライセンスの記載はありません。公共部門の情報です。出典として Infarmed を明記してください。
Infarmed のエクスポートリスト(.xlsx、上記ページからリンク)一時的に輸出が停止されている医薬品(月次)、事前通知対象リスト(四半期ごと)公開ダウンロード上記と同じです。
farmaciasdeservico.net各自治体のすべての薬局の住所、電話番号、地図上の位置、当日の営業時間、当番表公開ページ。robots.txt ではすべて許可されています1000 Empresas, Lda. が所有しています。利用条件では、出典を明記すればコンテンツを複製できると定められており、情報が不完全または古くなっている可能性があるとも記載されています。また、商用利用向けの有料ウェブサービスも提供しています。このサーバーは、個人利用のため、必要に応じて公開ページを読み込みます。
OpenStreetMap Nominatim座標を自治体に変換します(都市名を指定せず lat/lon のみを指定した場合)公開 API。1 秒あたり最大 1 リクエスト。User-Agent で識別する必要がありますデータ © OpenStreetMap contributors、ODbL。利用ポリシー。

これらのソースのデータには、それぞれのソースの利用条件が適用されます。このリポジトリのコードは MIT ライセンスです。

このサーバーが行わないこと

  • 薬局の在庫は扱いません。 公開されておらず、このサーバーも取得を試みません。
  • Infomedも、欠品情報の網羅的な検索も扱いません。 Infarmedの医薬品データベース(Infomed)と、医薬品ごとの欠品・販売中止情報の検索機能は extranet.infarmed.pt にあります。また、このホストの robots.txt では、すべての自動クライアントに対して Disallow: / と指定されています。オンライン版 Prontuário Terapêutico(app10.infarmed.pt/prontuario/)もアクセスが禁止されています。そのため、このサーバーでは医薬品の検索、包装単位・価格・償還・ジェネリック医薬品の一覧表示、欠品情報データベース全体の検索は行いません。これらのサイトはブラウザーでご利用ください。Infarmedがオープンデータセットを公開するか、自動アクセスを許可した場合、これらの機能を追加できます。
  • 他者のアプリやウェブページから取得したキーは使用せず、ボット対策の回避も行いません。

仕組み

このサーバーは、1つのセッションと、このプロジェクト名を明示したUser-Agentを使用して httpx で通信し、各サイトへのリクエストを最大でも1秒に1回に制限します。Infarmedの供給状況ページと、そこからリンクされている2つのスプレッドシート(6時間ごとに再読み込みするため、新しい月次リストも自動的に反映されます)、および1つの自治体のfarmaciasdeservico.netページ(2ページ、キャッシュ期間15分)を読み取ります。医薬品名は、アクセント記号や大文字・小文字を区別せずに照合します。ページやスプレッドシートの形式が変わった場合、ツールは推測せず、明確な {"error": ...} を返します。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。