mcpField
S
SNS Portugal

SNS Portugal

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

SNS Portugal について

SNS Portugalは、ポルトガル国民保健サービスの公式な月次オープンデータを提供する読み取り専用のMCPサーバーです。医療機関、地域、全国単位で救急、手術、外来の統計を検索できますが、リアルタイムの待ち時間は扱いません。

主な機能

  1. 01名称や座標から病院とULSを検索
  2. 02救急受診数とトリアージ統計の検索
  3. 03手術待機リストと手術実績の検索
  4. 04外来受診数と待機時間目標の検索
  5. 05透明性ポータルのデータセット検索と照会

活用シーン

  1. 01医療機関や地域ごとの救急受診数の比較
  2. 02手術待機リストと手術統計の確認
  3. 03救急データを報告する近隣施設の検索
  4. 04特定テーマに関するSNSデータの調査

MCP 対応

MCPクライアント向けに、医療機関の検索、月次統計の照会、SNS透明性ポータルのデータセット検索・照会ツールを提供します。

設定

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

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

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

パッケージ
pypisns-portugal-mcp0.1.1

ツール

6

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

パラメーター型必須説明
latanyいいえ
lonanyいいえ
limitintegerいいえ
queryanyいいえ
emergency_onlybooleanいいえ

詳細

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

sns-portugal-mcp

ポルトガルの国民保健サービス(SNS)に関する公式のオープンデータ統計を利用できる MCP サーバーです。Claude(または任意の MCP クライアント)が、「サンタ・マリア病院の救急外来はどれくらい混雑していますか?」「ノルテ地域では何人が手術を待っていますか?」「近くにある SNS の病院はどこですか?」といった質問に答えられます。

読み取り専用で、キーもアカウントも不要です。 公開オープンデータのみを使用します。SNS、SPMS、ポルトガル保健省とは提携していません。

統計であり、リアルタイムの待ち状況ではありません。 数値は公式の月次統計です。最新の月でも通常は2〜3か月前のもので、暫定値です。このサーバーでは、救急外来のリアルタイムの待ち時間は確認できません。リアルタイムの待ち時間については、tempos.min-saude.ptをご覧ください。

医療上の助言ではありません。 緊急時は112に電話してください。健康に関する相談は、808 24 24 24のSNS 24に電話してください。

ツール

find_institutions

SNS の病院と地域保健ユニット(ULS)を、名称または座標から近い順に検索します。各結果には、その施設が救急、診療、手術のデータを報告しているかどうかと、統計で使用されている名称であるstats_entityが含まれます。統計は建物ごとではなく、ULS または病院グループごとに公開されています。

パラメーター:query(名称。アクセント記号の有無を区別しません)、lat / lon(距離順で並べ替え)、emergency_only、limit。

emergency_stats

救急外来の月別受診数を、種類(一般、小児、産科、精神科)およびマンチェスター・トリアージの色(赤、オレンジ、黄、緑、青、白、未トリアージ)ごとに表示し、各色の月間割合も示します。1つの施設、1つの地域、または全国を対象にできます。

パラメーター:institution、region(Norte | Centro | LVT | Alentejo | Algarve)、period(含める最新月を示す"YYYY-MM")、months(デフォルトは6)。

surgery_wait_stats

月別の手術関連情報を表示します。

  • 月末時点の手術待機リスト(LIC)
  • 待機中の患者のうち、法定保証期間(TMRG)以内の割合
  • 入院から手術までの日数の平均(予定入院手術)
  • 実施された手術数:予定手術(入院および日帰り手術)と緊急手術

emergency_statsと同じパラメーターです。オープンデータには、専門分野別の内訳はありません。

consultation_wait_stats

病院の月別外来診療数(初診および再診)と、家庭医から紹介された専門医の初診のうち、TMRG 以内に実施された割合を表示します。上記と同じパラメーターです。

search_datasets

SNS 透明性ポータルの149件のデータセットをキーワードで検索します。タイトルはポルトガル語のため、ポルトガル語のキーワード("ocupação"、"partos"、"rastreios"、"SNS 24"、"INEM")が最適です。各データセットの ID、説明、フィールド名を返します。

query_dataset

任意のポータルデータセットに対して ODSQL クエリ(where、select、group_by、order_by、limit、offset)を実行します。上記のツールで対応できない情報を取得する際に使用します。

年初来の値

ほとんどの病院活動データセットでは、年初からの累計値が公開されるため、12月の数値が年間合計になります。厳選されたツールでは、年初来の値と、そこから算出したin_month(当月の値から前月の値を差し引いたもの)の両方を返します。query_datasetを直接使用する場合は、この差し引きをご自身で行ってください。

インストール

最も手軽な方法(uvが必要):クローンは不要で、PyPI から直接実行できます。

claude mcp add sns-portugal -- uvx sns-portugal-mcp

Claude Desktop では、"command": "uvx", "args": ["sns-portugal-mcp"]を使用してください。

ソースからインストールする場合:

Python 3.10 以降が必要です。

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

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

Claude Code に追加する

claude mcp add sns-portugal -- python -m sns_portugal_mcp.server

Claude Desktop に追加する

claude_desktop_config.snippet.jsonを Claude Desktop のclaude_desktop_config.jsonにマージし、Claude Desktop を再起動してください。

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

データソース

ソース提供されるデータアクセスライセンス/利用条件
SNS Transparency portal(Opendatasoft Explore API v2.1)SNS Executive Direction(DE-SNS)が公開する、SNS の月次統計データセット149件オープン、キー不要2026-10-31の確認時点で、どのデータセットのメタデータにもライセンスは設定されていません。ポータルの利用条件では、ポルトガルの公共部門情報に関する法律(Lei n.º 26/2016)に基づく再利用が認められています。出典を明記し、データの完全性と文脈を維持し、変更を加えた場合はその旨を示してください。同じデータセットの一部はdados.gov.ptにもミラーされています。こちらでは、一部のコピーにCC-BY、その他には「未指定」と記載されています。
tempos.min-saude.pt/institutions.json病院とULSの一覧、座標、および各施設が報告するデータ公開静的ファイル、キー不要ライセンスの記載はありません。

キュレーションされたツールで使用するデータセット:

ツールデータセット
emergency_statsatendimentos-por-tipo-de-urgencia-hospitalar-link、atendimentos-em-urgencia-triagem-manchester
surgery_wait_statsinscritos-em-lic-dentro-do-tmrg-180-dias、demora-media-antes-da-cirurgia、intervencoes-cirurgicas
consultation_wait_statsconsultas-em-tempo-real、01_sica_evolucao-mensal-das-consultas-medicas-hospitalares

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

このサーバーが行わないこと。 tempos.min-saude.pt/api/*への呼び出しは行いません。このAPIにはサイト独自のウェブアプリに埋め込まれたキーが必要ですが、このサーバーは他者のキーを使用しません。また、ライブの待ち時間レポート(埋め込みPower BIレポート)のスクレイピングも行いません。

仕組み

サーバーはhttpxを使ってポータルの公開Explore APIを呼び出し、クエリ自体(group_by tempo、sum(...))で集計するため、地域別および全国の合計はサーバー側で計算されます。病院名はアクセント記号の有無を区別せずに照合されます。「Hospital de Faro」などの病院は、施設一覧を使って、報告先であるULS(「ULS do Algarve」)に対応付けられます。データセットカタログ、施設一覧、施設名はメモリ内に6時間キャッシュされます。上流への呼び出しに失敗した場合やクエリの形式が正しくない場合、ツールは明確な{"error": ...}を返し、推測は行いません。

環境変数による上書き(任意):SNS_ODS_BASE_URL、SNS_INSTITUTIONS_URL。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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