Mhra Uk について
Mhra Uk は、SmPC、患者向けリーフレット、公開評価報告書など、英国 MHRA の医薬品文書を検索する MCP サーバーです。構造化された製品レコードではなく、文書メタデータと公式 PDF リンクを返します。
主な機能
- 01製品・ブランド・有効成分で検索
- 02ライセンス番号から文書を取得
- 03指定日以降の追加・改訂文書を検索
- 04文書総数と種類別件数を確認
活用シーン
- 01医薬品の SmPC や患者向けリーフレットの検索
- 02ライセンスに関連する文書の収集
- 03指定日以降の文書変更の確認
MCP 対応
MCP クライアント向けに、MHRA 文書検索、ライセンス別検索、変更追跡、登録スナップショットのツールを提供します。Pipeworx 経由またはローカルの stdio MCP サーバーとして利用できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://gateway.pipeworx.io/mhra-uk/mcpclaude mcp add --transport http pipeworx-io-mhra-uk https://gateway.pipeworx.io/mhra-uk/mcp{"mcpServers":{"pipeworx-io-mhra-uk":{"type":"http","url":"https://gateway.pipeworx.io/mhra-uk/mcp"}}}Cursor で開く{"servers":{"pipeworx-io-mhra-uk":{"type":"http","url":"https://gateway.pipeworx.io/mhra-uk/mcp"}}}VS Code で開く{"mcpServers":{"pipeworx-io-mhra-uk":{"type":"http","url":"https://gateway.pipeworx.io/mhra-uk/mcp"}}}{"mcpServers":{"pipeworx-io-mhra-uk":{"serverUrl":"https://gateway.pipeworx.io/mhra-uk/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
@pipeworx/mhra-uk
英国の医薬品登録簿 — products.mhra.gov.uk を支える MHRA 製品データベースです。 Brexit 後、EMA の登録簿は英国を対象としなくなったため、これは英国の 承認情報を確認するための窓口です。
Pipeworx の一部です — AI エージェントを 1882 以上のライブデータソースに接続する MCP ゲートウェイです。これは独立した非公式の連携であり、上流のプロバイダーとは提携関係になく、承認も受けておらず、公開元でもありません。
この登録簿の実態
これは文書のインデックスです。製品特性概要、患者向け情報リーフレット、公開評価報告書が PDF として登録され、それぞれのメタデータも含まれています。構造化された製品レコードの登録簿ではありません。適応症フィールド、経路フィールド、承認状況フィールドはありません。
この点が、ここにあるすべてのツールの設計に影響しています。mhra_product が返すのは文書の要約ではなく、文書のメタデータと正式な PDF URL です。承認された適応症の文言は SmPC のセクション 4.1 に記載されており、それ以外には存在しないためです。authorisation_status は常に unknown で、その理由を注記しています。状況を示す唯一のフィールドは release_state ですが、公開済みの 79,112 件すべてで Y となっており、意味するのは「公開済み」であって「現在承認されている」ではありません。これを承認状況として報告するのは、フィールド名を付けた推測にすぎません。
ツール
mhra_search(query, doc_type?, territory?, limit?, offset?)— 製品名、ブランド名、または有効成分で検索します。文書ごとに 1 行を返します。mhra_product(pl_number)— 1 つのライセンスに関連するすべての文書を、種類ごとにまとめて返します。PL 29831/0798、PL29831/0798、PL298310798および PLGB / PLNI 形式を受け付けます。mhra_recent_changes(since, doc_type?, limit?)— 指定日以降に追加または改訂された文書を、新しい順に返します。再実行しても結果は変わりません。mhra_snapshot()— 総数、文書の種類ごとの件数、最新文書の日付、およびページング方法を返します。文書ではなく件数を返します。
ライセンスの接頭辞は、互いに置き換えられる表記ではありません
PL は英国全域、PLGB はグレートブリテンのみ、PLNI は北アイルランドのみを対象とします。
2026-09-07 時点の件数は、英国全域が 64,126 件、GB が 8,428 件、NI が 48 件です。これらを互換として扱うと、「これは英国で承認されているか?」という問いに、対象範囲がその一部にすぎない可能性のあるライセンスで答えることになります。
全件取得
一括ダウンロードはありません。mhra_search({query: "*", limit: 50, offset: N}) を使い、offset を 50 ずつ増やして登録簿をたどってください。
mhra_snapshot() は現在の総数を返すので、取得を終了するタイミングがわかります。
recent_changes が報告するのは新規追加と変更であり、取り下げではありません
この登録簿が記録するのは文書であり、取り下げはイベントとして公開されません。
すべての応答にある covers に、その旨が記載されています。項目がないことを取り下げと解釈しないでください。
知っておくべき脆弱性
検索には、MHRA 独自のクライアントキーを使う Azure Cognitive Search が使用されています。このキーは products.mhra.gov.uk を読み込むすべてのブラウザーに配布されています。このデータを利用するにあたり、アカウント、支払い、契約は必要ありません。ただし、MHRA がこのキーを更新すると、このパッケージは動作しなくなります。その場合は、公開バンドルから最新のキーを再取得する必要があります。medicines.api.mhra.gov.uk/graphql もバンドル内に見つかりますが、すべてのリクエストで 503 を返します。これを基盤として構築しないでください。
このインデックスでは created を並べ替えに使えますが、フィルターには使えません。そのため、recent_changes は新しい順に並べ、上流に日付フィルターを渡すのではなく、指定日より前で処理を止めます。
クイックスタート
MCP クライアント(Claude Desktop、Cursor、Windsurf など)に追加してください。
{
"mcpServers": {
"mhra-uk": {
"url": "https://gateway.pipeworx.io/mhra-uk/mcp"
}
}
}
このエンドポイントが実際に提供するもの
https://gateway.pipeworx.io/mhra-uk/mcp の tools/list は、上の表にあるツールに加えて、Pipeworx の共有メタツールである ask_pipeworx、
discover_tools、search_within、remember/recall など、ゲートウェイ全体で利用できるツール一式も返します。そのため、表示されるツール数はこの表より多くなります。現在、単一パックのエンドポイントには、パック固有のツールに加えて、共有ツールがおよそ30個表示されます。接続の initialize 応答には正確な範囲が示されており、その日の状況を確認するうえで信頼できる情報源です。
これは意図した動作であり、偶然の多重化ではありません。メタツールを使えば、パックの範囲外の質問にも対応できます。ask_pipeworx がカタログ全体を横断してルーティングするため、MCP サーバーを追加する必要はありません。現時点では、メタツールなしでパックのエンドポイントをマウントする方法はありません。追加のスキーマによるコンテキストの消費がルーティングの利便性を上回る場合は、複数のパックエンドポイントではなく、フルゲートウェイに一度接続してください。
または、Pipeworx のフルゲートウェイに接続すると、このパックだけでなく、各パックのすべてのツールが直接一覧表示されます。
{
"mcpServers": {
"pipeworx": {
"url": "https://gateway.pipeworx.io/mcp"
}
}
}
どちらの URL も、同じゲートウェイと同じ1882以上のデータソースに接続します。違いは、どのパックのツールが直接一覧表示されるかだけです。どちらからでも、ask_pipeworx を使ってすべてのツールにアクセスできます。
MCP クライアントがない場合:HTTP 経由で呼び出す
curl -X POST https://gateway.pipeworx.io/v1/tools/mhra_search \
-H 'Content-Type: application/json' \
-d '{"query":"atorvastatin"}'
最初の呼び出しではアカウントは不要です。任意のツールを確認するには、GET https://gateway.pipeworx.io/v1/tools/mhra_search を実行します。ツールを探すには、{"query":"..."} を指定して POST https://gateway.pipeworx.io/v1/tools/search_packs を実行します。
スタンドアロン(ゲートウェイアカウント不要)
このパッケージは、ローカルの stdio MCP サーバーとしても実行できます。Pipeworx アカウントも、ゲートウェイを経由した往復通信も不要です。
{
"mcpServers": {
"mhra-uk": {
"command": "npx",
"args": ["-y", "@pipeworx/mcp-mhra-uk"]
}
}
}
または、直接実行して起動することを確認できます。
npx -y @pipeworx/mcp-mhra-uk
stdin/stdout 経由で MCP をやり取りし、このパックのツールのみについて initialize/tools/list/tools/call に応答します。上記のゲートウェイ接続で追加される共有メタツールは含まれません。同じソース、同じツールで、ask_pipeworx によるルーティングはありません。
ask_pipeworx の使用
ツールを直接呼び出す代わりに、自然な英語で質問できます。これは上記のパックエンドポイントとフルゲートウェイの両方で利用できます。
ask_pipeworx({ question: "your question about Mhra Uk data" })
ゲートウェイが適切なツールを選択し、引数を自動的に入力します。
詳細
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。