K01 Synthetic Health Data について
K01 MCP Serverは、AIエージェントやLLMを使うワークフロー向けに合成医療データのツールを提供します。差分プライバシーを用いてFHIR R4/R5データを生成・検索し、実際の患者記録は扱いません。
主な機能
- 01合成患者コホートの生成
- 02医療条件による患者検索
- 03患者、投薬、病状記録の取得
- 04FHIR R4とR5のデータ比較
- 05決定的なシードによる再現
活用シーン
- 01開発・テスト用の合成コホート作成
- 02臨床条件による仮想患者記録の検索
- 03FHIR R4とR5の表現の比較
MCP 対応
MCPサーバーは、合成コホートの生成、患者検索、記録取得、FHIRバージョン比較のツールを公開します。クライアントはBearerトークンでホスト型サーバーに接続します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.k01.is/mcpclaude mcp add --transport http is-k01-synthetic-health-data https://mcp.k01.is/mcp{"mcpServers":{"is-k01-synthetic-health-data":{"type":"http","url":"https://mcp.k01.is/mcp"}}}Cursor で開く{"servers":{"is-k01-synthetic-health-data":{"type":"http","url":"https://mcp.k01.is/mcp"}}}VS Code で開く{"mcpServers":{"is-k01-synthetic-health-data":{"type":"http","url":"https://mcp.k01.is/mcp"}}}{"mcpServers":{"is-k01-synthetic-health-data":{"serverUrl":"https://mcp.k01.is/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://mcp.k01.is/mcp認証が必要ツール
詳細
K01 MCP サーバー
AI ワークフローから、臨床的にリアルな合成医療データを直接生成して照会できます。
K01 の MCP サーバーを利用すると、AI エージェントや LLM 搭載ツールから、プライバシーを保護した合成医療データの生成機能にアクセスできます。FHIR 準拠の患者コホートを生成し、構造化された EHR データを照会し、FHIR バージョン間で比較できます。すべてに差分プライバシーが組み込まれています。サーバーが実際の患者記録を扱うことはありません。実際の記録を使って別の管理された環境で差分プライバシーのもとにトレーニングされたジェネレーターから、合成データを提供します。
このリポジトリには、K01 MCP サーバーのドキュメントと設定が含まれています。サーバーの実装はプロプライエタリで、K01 のインフラストラクチャ上で実行されます。
利用可能なツール
| ツール | 説明 | 主なパラメーター |
|---|---|---|
generate_synthetic_cohort | 人口統計学的および臨床的な条件を指定して合成患者コホートを生成します | count、age_min/age_max、gender、condition(ICD-10)、seed、locale |
search_patients | 高度な医療フィルターを使って仮想患者データベースを検索します | gender、birthdate、numberOfMedicinesFrom/To、conditionTypes、locale |
get_patient_record | 投薬および病状の概要を含む患者記録全体を取得します | patient_id、fhir_version |
get_patient_medications | ATC コードと治療適応を含む詳細な投薬記録を取得します | patient_id、seed、fhir_version |
get_patient_conditions | ICD-10 コードとローカライズされた名称を含む患者の病状を取得します | patient_id、seed、fhir_version |
compare_fhir_versions | 同一患者データを FHIR R4 と R5 で比較します | patient_id、resource_type |
すべてのツールは FHIR R4 と R5 の両方に対応しています。パラメーターの詳細は docs/tools.md をご覧ください。
クイックスタート
Claude Desktop
Claude Desktop の設定(Settings > MCP Servers)に追加します。
{
"mcpServers": {
"k01": {
"url": "https://mcp.k01.is/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
Cursor
Cursor の MCP 設定(.cursor/mcp.json)に追加します。
{
"mcpServers": {
"k01": {
"url": "https://mcp.k01.is/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
設定を追加したら、アプリケーションを再起動してください。K01 のツールがツール一覧に表示されます。
認証
K01 MCP サーバーは Bearer トークン認証を使用します。API キーを Authorization ヘッダーに含めてください。
API キーを取得するには、k01.is から K01 にお問い合わせください。セルフサービスでのキー発行は近日提供予定です。
詳細は docs/authentication.md をご覧ください。
使用例
糖尿病患者のコホートを生成する
「2 型糖尿病のある、40~65 歳の患者を 100 人生成してください」
generate_synthetic_cohort ツールは、Patient、Condition、MedicationStatement、Procedure、Observation リソースを含む FHIR Bundle を作成します。
generate_synthetic_cohort(count=100, age_min=40, age_max=65, condition="E11.9", seed=42)
複雑な患者を検索する
「投薬が 3 種類以上あり、慢性疾患を抱える患者を検索してください」
search_patients(numberOfMedicinesFrom=3, conditionTypes="chronic", _count=20)
FHIR バージョンを比較する
「この患者の投薬内容は R4 と R5 でどのように表示されますか?」
compare_fhir_versions(patient_id="0101302989", resource_type="Medication")
その他のワークフローについては、docs/examples.md をご覧ください。
プライバシーとセキュリティ
このサーバーが返すデータはすべて完全な合成データです。実際の患者データがサーバーを通過したり、サーバーに保存されたり、サーバーから参照されたりすることはありません。
- 差分プライバシー — イプシロン値を設定できるノイズ注入により、生成された分布から実在の個人を特定できないようにします
- 実データはファイアウォールの内側に保護されます — ジェネレーターは、別の管理された環境で実際の記録を使って差分プライバシーのもとにトレーニングされます。このサーバーからアクセスできるのはトレーニング済みのジェネレーターだけで、記録自体にアクセスすることはできません
- FHIR 準拠の出力 — すべてのリソースは HL7 FHIR R4/R5 の仕様に準拠しているため、開発やテストで実データの代わりに安全に使用できます
- 決定論的シード — シードを使用すると、患者データをサーバー側に永続化せずに、再現可能な結果を得られます
リンク
ライセンス
このリポジトリ(ドキュメント、設定、使用例)はMITライセンスのもとで公開されています。K01 サーバーの実装はプロプライエタリです。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。