Mcp Healthcare — Icd 10, Npi, Ndc, Dea Tools について
診断コード、医療提供者、医薬品、DEA 番号の確認に使えるデータツールを提供する MCP サーバーです。AI ワークフローでこれらのデータを検索・検証する MCP クライアント利用者向けです。
主な機能
- 01ICD-10-CM コードの検索と検証
- 02NPI 医療提供者の検索と照会
- 03NDC 医薬品の検索と照会
- 04DEA 番号の検証とテスト用生成
活用シーン
- 01キーワードによる診断コードの検索
- 02氏名や NPI による提供者の照会
- 03薬名や成分による医薬品検索
- 04開発時の DEA 番号確認
MCP 対応
stdio 経由で、コード検索、提供者照会、医薬品検索、DEA 検証など十種類の医療データツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
10掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| code | string | はい | 検索する ICD-10-CM コード(例:「E11.9」、「J06.9」、「M54.5」) |
詳細
MCP Healthcare Server
Model Context Protocol(MCP)サーバーです。Claude Desktop、Cursor、その他の MCP クライアントで使用できる医療データツールをまとめて提供します。
ツール(合計10個)
ICD-10-CM 診断コード(CMS 2025年版、74,260コード)
| ツール | 説明 |
|---|---|
icd10_lookup | コード文字列(例:E11.9)で ICD-10-CM コードを検索します |
icd10_search | キーワード(例:「糖尿病」、「胸痛」)でコードを検索します |
icd10_validate | 2025年版のコードセットにコードが存在するか確認します |
NPI 医療提供者レジストリ(NPPES へのリアルタイムクエリ)
| ツール | 説明 |
|---|---|
npi_search | 名前、専門分野、市、州、ZIP で医療提供者を検索します |
npi_lookup | 10桁の NPI 番号で医療提供者を検索します |
NDC 医薬品ディレクトリ(FDA 製品111,655件)
| ツール | 説明 |
|---|---|
ndc_lookup | NDC コード(例:0002-1433-80)で医薬品を検索します |
ndc_search | 医薬品名、一般名、または製造元で医薬品を検索します |
ndc_search_ingredient | 有効成分で医薬品を検索します |
DEA 番号の検証(アルゴリズムベース)
| ツール | 説明 |
|---|---|
dea_validate | 公式のチェックサムアルゴリズムを使用して DEA 番号を検証します |
dea_generate_test | 開発用の有効なテスト DEA 番号を生成します |
セットアップ
前提条件
- Node.js 18+
- 兄弟 API ディレクトリにある ICD-10 および NDC データファイル
インストール
cd mcp-healthcare
npm install
npm run link-data # creates symlinks to ICD-10 and NDC data files
Claude Desktop の設定
claude_desktop_config.json に追加します:
{
"mcpServers": {
"healthcare": {
"command": "node",
"args": ["/absolute/path/to/mcp-healthcare/src/index.js"]
}
}
}
Cursor の設定
プロジェクトの .cursor/mcp.json に追加します:
{
"mcpServers": {
"healthcare": {
"command": "node",
"args": ["/absolute/path/to/mcp-healthcare/src/index.js"]
}
}
}
データソース
| データセット | ソース | 更新頻度 |
|---|---|---|
| ICD-10-CM | CMS(Centers for Medicare & Medicaid) | 年1回(10月) |
| NDC | FDA National Drug Code Directory | 毎週 |
| NPI | NPPES Registry(ライブ API) | リアルタイム |
| DEA | チェックサムアルゴリズム(データセットなし) | 該当なし |
トランスポート
このサーバーはstdio トランスポート(stdin/stdout)を使用します。これは、Claude Desktop および Cursor とのローカル MCP 連携における標準方式です。HTTP サーバーは起動しません。
アーキテクチャ
このサーバーは、Express ベースの REST API 4つから抽出した純粋なビジネスロジックをインポートします。
src/tools/icd10.js— ICD-10 コードの検索、検索、検証(6MB の JSON データセットを読み込みます)src/tools/ndc.js— NDC 医薬品の検索、検索(53MB の JSON データセットを読み込みます)src/tools/npi.js— NPPES API を使用したリアルタイムの NPI 医療提供者検索src/tools/dea.js— DEA 番号の検証(純粋なアルゴリズムで、データセットは不要です)
データの重複を避けるため、データファイルは兄弟 API ディレクトリからシンボリックリンクされています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。