mcpField
F
fhirfly

fhirfly

ローカル
github.com/FHIRfly-ioヘルスケア07 週間前に更新

fhirfly について

fhirflyはClaude DesktopをFHIRflyの医療リファレンスデータAPIに接続するMCPサーバーです。医療業務向けに、医薬品、医療提供者、臨床コード、請求、接続情報を検索できます。

主な機能

  1. 01医薬品と医療提供者情報の検索・取得
  2. 02診断、検査、ワクチンコードの照会
  3. 03FDAラベルと薬物相互作用情報の取得
  4. 04請求編集、適用範囲、支払データの確認
  5. 05FHIRエンドポイントとMedicaidディレクトリの検索

活用シーン

  1. 01医薬品ラベルや相互作用の確認
  2. 02NPIによる医療提供者情報の検索
  3. 03請求に使う診断・処置コードの確認
  4. 04州のMedicaid FHIRエンドポイントの特定

MCP 対応

ローカルで動作するMCPサーバーがHTTPS経由でClaude DesktopをFHIRfly APIに接続し、医療リファレンスデータ検索ツールを公開します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"io-fhirfly": {
"command": "npx",
"args": [
"-y",
"@fhirfly-io/mcp-server"
],
"env": {
"FHIRFLY_API_KEY": "<FHIRFLY_API_KEY>"
}
}
}
}
起動コマンドnpx -y @fhirfly-io/mcp-server
設定が必要な環境変数
FHIRFLY_API_KEYシークレットFHIRfly API key (get one at https://fhirfly.io)

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

パッケージ
npm@fhirfly-io/mcp-server0.9.0

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

@fhirfly-io/mcp-server

Claude Desktop を FHIRfly の医療リファレンスデータ API に接続するための MCP(Model Context Protocol)サーバーです。

これは何ですか?

このパッケージを使用すると、Claude Desktop で次のような実際の医療リファレンスデータを検索できます。

  • NDC - 医薬品と包装単位(FDA)
  • NPI - 医療提供者識別子(CMS)
  • RxNorm - 医薬品用語(NLM)
  • LOINC - 検査コード(Regenstrief Institute)
  • ICD-10 - 診断および処置コード(CMS)
  • CVX/MVX - ワクチンコード(CDC)
  • FDA Drug Labels - 処方情報
  • SNOMED CT - 臨床概念(IPS 無料セット)
  • HCC - CMS の階層的状態カテゴリによるリスク調整マッピング
  • OPCS-4 - 英国 NHS の処置分類コード
  • dm+d - 英国の医薬品・医療機器辞書(NHS)
  • UCUM - 統一測定単位コード(NLM)
  • RxClass - 医薬品分類階層(NLM)
  • HCPCS - レベル II の処置および医療用品コード(CMS)
  • MS-DRG - 入院医療費支払い用の診断関連グループ(CMS)
  • POS - 請求申請用のサービス提供場所コード(CMS)
  • J-Code/NDC Crosswalk - HCPCS J コードと NDC の双方向マッピング(CMS)
  • DDI Reference — FDA ラベルの薬物間相互作用テキストと RxNorm による補足情報
  • Connectivity - 医療提供者の FHIR エンドポイントと Direct アドレス
  • SMA - 州 Medicaid 機関の FHIR エンドポイントディレクトリ(CMS)
  • Claims Intelligence - NCCI 編集、MUE 上限、PFS/RVU データ、適用範囲の判定

Claude に医薬品、医療提供者、臨床コードについて尋ねると、トレーニングデータに頼るのではなく、正確で最新の情報を検索できます。

前提条件

  1. Claude Desktop - claude.ai/download からダウンロードしてください
  2. Node.js 18+ - nodejs.org からダウンロードしてください
  3. FHIRfly API Key - fhirfly.io で取得してください(無料プランを利用できます)

クイックセットアップ

ステップ 1:FHIRfly API Key を取得する
  1. fhirfly.io にアクセスして登録します
  2. Dashboard > Credentials に移動します
  3. Create Credential をクリックし、MCP (Claude Desktop) を選択します
  4. API キー(ffly_ で始まります)をコピーします
ステップ 2:Claude Desktop を設定する

Claude Desktop の設定ファイルを探します。

  • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows:%APPDATA%\Claude\claude_desktop_config.json

FHIRfly サーバーの設定を追加します。

{
  "mcpServers": {
    "fhirfly": {
      "command": "npx",
      "args": ["-y", "@fhirfly-io/mcp-server"],
      "env": {
        "FHIRFLY_API_KEY": "ffly_live_your_key_here"
      }
    }
  }
}

ffly_live_your_key_here を実際の API キーに置き換えてください。

ステップ 3:Claude Desktop を再起動する

Claude Desktop を完全に終了してから、再度開きます。これで FHIRfly ツールが利用可能になります。

動作確認

Claude に次のように尋ねてみてください。

  • 「NDC 0069-0151-01 とは何ですか?」
  • 「NPI 1234567893 を調べて」
  • 「CVX データベースで COVID ワクチンを検索して」
  • 「Lipitor の薬物相互作用を教えて」
  • 「Medicaid の FHIR エンドポイントを導入している州はどこですか?」
  • 「カリフォルニア州の Medicaid プログラムの FHIR エンドポイントの詳細を表示して」
  • 「ミリグラム毎デシリットルの UCUM コードは何ですか?」
  • 「100 mg をグラムに変換して」
  • 「HMG-CoA 還元酵素阻害薬クラスにはどのような医薬品がありますか?」
  • 「アスピリンとワルファリンの相互作用を確認して」

Claude は FHIRfly ツールを使用して実際のデータを検索します。

利用可能なツール

ツール説明
ndc_getNDC コードで医薬品を検索します
ndc_search名称、有効成分などで医薬品を検索します
npi_getNPI 番号で医療提供者を検索します
npi_search名称、専門分野、所在地で医療提供者を検索します
rxnorm_getRxCUI で医薬品を検索します
rxnorm_search医薬品の用語を検索します
loinc_getLOINC コードで検査項目を検索します
loinc_search検査コードを検索します
icd10_get診断/処置コードを検索します
icd10_searchICD-10 コードを検索します
cvx_getCVX コードでワクチンを検索します
cvx_searchワクチンコードを検索します
mvx_getワクチン製造元を検索します
mvx_search製造元を検索します
fda_label_lookupFDA 医薬品ラベルを検索します
fda_label_search医薬品ラベルを検索します
fda_label_safety安全性情報(枠付き警告、禁忌)を取得します
fda_label_interactions医薬品の相互作用情報を取得します
fda_label_dosing用量情報を取得します
fda_label_sectionsラベルの特定のセクションを取得します
snomed_getSNOMED CT ID で臨床概念を検索します
snomed_searchSNOMED CT IPS の概念を検索します
snomed_mappingsSNOMED の概念に対応する他の用語体系のマッピングを検索します
npi_connectivity医療提供者の接続情報(FHIR エンドポイント)を検索します
sma_list_statesMedicaid FHIR エンドポイントのステータスが設定されている州を一覧表示します
sma_get_state州の SMA FHIR エンドポイントの詳細を取得します
sma_statsSMA 実装の集計統計を取得します
ncci_validate2 つのコードを同時に請求できるかどうかを確認します(NCCI)
mue_lookupサービスの最大単位数(MUE 制限)を検索します
pfs_lookupMedicare の診療報酬スケジュール/RVU データを検索します
coverage_checkLCD/NCD の給付適用判定を確認します
HCPCS / MS-DRG / POS / Jコードのツール
hcpcs_getHCPCS Level II の処置/物品コードを検索します
hcpcs_modifier_getHCPCS 修飾子コードを検索します
hcpcs_searchHCPCS Level II コードを検索します
msdrg_getMS-DRG コードを検索します
msdrg_searchMS-DRG コードを検索します
pos_getPlace of Service コードを検索します
jcode_by_hcpcsJコード/HCPCS コードに対応する NDC を検索します
jcode_by_ndcNDC に対応する HCPCS コードを検索します
HCC / OPCS-4 のツール
hcc_getICD-10 コードに対応する HCC リスク調整マッピングを検索します
hcc_reverse指定した HCC カテゴリーに対応するすべての ICD-10 コードを検索します
hcc_searchコード、モデル、カテゴリーで HCC クロスウォークを検索します
opcs4_get英国 NHS の OPCS-4 処置コードを検索します
opcs4_searchOPCS-4 処置コードを検索します
dm+d のツール
dmd_getSNOMED コードで英国の dm+d 医薬品/医療機器を検索します
dmd_search英国の dm+d 医薬品および医療機器を検索します
UCUM のツール
ucum_getUCUM 単位コード(例:mg、mL、kg/m2)を検索します
ucum_search名称または説明で測定単位を検索します
ucum_validateUCUM 式が正しいか検証します
ucum_convert互換性のある UCUM 単位間で値を変換します
RxClass のツール
rxclass_getクラス ID で医薬品クラスを検索します
rxclass_search名称または種類で医薬品分類を検索します
rxclass_members医薬品クラスに属する医薬品を一覧表示します
DDI のツール
check_drug_interactions複数の医薬品の薬物間相互作用を確認します(FDA ラベルのテキスト+RxNorm)
一括処理ツール
ndc_batch複数の NDC コードを検索します(最大 500 件)
npi_batch複数の NPI 番号を検索します(最大 100 件)
icd10_batch複数の ICD-10 コードを検索します(最大 100 件)
rxnorm_batch複数の RxCUI を検索します(最大 100 件)
loinc_batch複数の LOINC コードを検索します(最大 100 件)
cvx_batch複数の CVX コードを検索します(最大 100 件)
mvx_batch複数の MVX コードを検索します(最大 100 件)
fda_label_batch複数の FDA ラベルを検索します(最大 50 件)

設定オプション

環境変数説明デフォルト
FHIRFLY_API_KEYFHIRfly API キー(必須)-
FHIRFLY_API_URLAPI ベース URLhttps://api.fhirfly.io
FHIRFLY_DEBUGデバッグログを有効にします(1 または true)false
FHIRFLY_TIMEOUTフェッチのタイムアウト(ミリ秒)30000

トラブルシューティング

「FHIRFLY_API_KEY environment variable is required」

API キーが設定されていません。次を確認してください:

  1. fhirfly.io で有効な API キーを取得している
  2. Claude Desktop の設定の env セクションに設定されている
  3. キーが ffly_ で始まっている
「Invalid API key format」

FHIRfly の API キーは ffly_ で始まります。キー全体をコピーしたことを確認してください。

「Authentication failed」

API キーが無効か、期限切れになっている可能性があります。fhirfly.io/dashboard/credentials で新しいキーを生成してください。

Claude に FHIRfly ツールが表示されない
  1. Claude Desktop を完全に終了してから再起動してください
  2. 設定ファイルの構文を確認してください(有効な JSON である必要があります)
  3. デバッグモードを有効にして、何が起きているか確認してください:
{
  "mcpServers": {
    "fhirfly": {
      "command": "npx",
      "args": ["-y", "@fhirfly-io/mcp-server"],
      "env": {
        "FHIRFLY_API_KEY": "your_key",
        "FHIRFLY_DEBUG": "1"
      }
    }
  }
}
「Rate limit exceeded」

プランのレート制限に達しました。しばらく待ってからもう一度お試しいただくか、fhirfly.io でプランをアップグレードしてください。

仕組み

┌─────────────────┐     ┌─────────────────┐     ┌─────────────────┐
│  Claude Desktop │────▶│  This Package   │────▶│  FHIRfly API    │
│                 │     │  (runs locally) │     │  (cloud)        │
│  "What is       │◀────│                 │◀────│                 │
│   NDC 123..."   │     │  Translates MCP │     │  Returns drug   │
│                 │     │  ↔ HTTPS        │     │  data           │
└─────────────────┘     └─────────────────┘     └─────────────────┘

このパッケージは、お使いのコンピューター上で Claude Desktop と FHIRfly API をつなぐブリッジとして動作します。次の処理を行います:

  1. stdin 経由で Claude Desktop からのリクエストを受信します
  2. FHIRfly への HTTPS リクエストに変換します
  3. stdout 経由で結果を Claude に返します

API キーは HTTPS 経由で FHIRfly に送信されます。医療データがローカルに保存されることはありません。

リンク

データソースとライセンス

データソースプロバイダーライセンス
NDC DirectoryFDAパブリックドメイン
NPPES (NPI)CMSパブリックドメイン
RxNormNLM (NIH)UMLS ライセンス(無料)
LOINCRegenstrief Institute帰属表示付きで無料
ICD-10-CM/PCSCMSパブリックドメイン
CVX/MVXCDCパブリックドメイン
FDA Drug LabelsFDA/openFDAパブリックドメイン
SNOMED CT IPSSNOMED InternationalCC BY 4.0
HCC CrosswalkCMSパブリックドメイン
OPCS-4NHS EnglandOGL v3.0(王室著作権)
dm+dNHS England / NHSBSAOGL v3.0(王室著作権)
UCUMNLM (NIH) / Regenstrief Institute帰属表示付きで無料
RxClassNLM (NIH)UMLS ライセンス(無料)
SMA Endpoint DirectoryCMSパブリックドメイン
HCPCS Level IICMSパブリックドメイン
MS-DRGCMSパブリックドメイン
Place of ServiceCMSパブリックドメイン
J-Code/NDC CrosswalkCMSパブリックドメイン
NCCI/MUE/PFSCMSパブリックドメイン
DDI ReferenceFDA + NLMパブリックドメイン

FHIRfly はこれらのデータソースを集約し、インデックス化しています。詳細は fhirfly.io/docs をご覧ください。

変更履歴

リリース履歴は CHANGELOG.md をご覧ください。

ライセンス

MIT - LICENSE をご覧ください。

コメント

MCP は初めてですか?

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

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