molecare-mcp について
molecare-mcpは、ほくろの記録や医療従事者との相談に備える人、開発者向けの皮膚科教育用MCPサーバーです。内蔵知識はオフラインで使え、製品データ用ツールは設定したMoleCare互換APIに接続できます。医療機器ではありません。
主な機能
- 01内蔵の皮膚科知識を検索
- 02SNOMED CTとICD-10の概念を参照
- 03SNOMED CTコードをICD-10に対応付け
- 04ABCDE形式で病変の特徴を分類
- 05診断を行わない教育用プロンプト
活用シーン
- 01ABCDE基準と皮膚の健康について学ぶ
- 02皮膚科の受診に向けて観察内容を整理
- 03MCPクライアントで用語の対応関係を確認
- 04モックの製品データでフローを試作
MCP 対応
皮膚科ツール、知識・オントロジーのリソース、再利用可能な教育用プロンプト3種を公開します。ほくろやプロフィール用のオプションツールは設定済みのMoleCare互換APIに接続し、認証情報がない場合は明示されたモックデータを返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y molecare-mcpMOLECARE_API_URLBase URL of a MoleCare-compatible HTTP API. Omit to run in mock mode with synthetic data.MOLECARE_API_KEYシークレットAPI key for the MoleCare API. Only needed when MOLECARE_API_URL points at a real backend.LOG_LEVELLogging verbosity (error, warn, info, debug).ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
14掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| userId | string | はい | ユーザーの一意の識別子 |
詳細
MoleCare MCP Server
Claude やその他の MCP クライアントから、以下にアクセスできる Model Context Protocol(MCP)サーバー です。
- 皮膚科の知識 — ABCDE の解説、SNOMED CT / ICD-10 ヘルパー、リスク要因に関するプロンプト
- オプションの MoleCare API ツール — ほくろ、経時的な変化、分析(独自のバックエンド + API キーが必要)
- オプションの MLOps / 運用ツール — 別の バイナリ
molecare-ops-mcpとして提供(モック優先)
医療機器ではありません。 出力は教育および業務上の補助のみを目的としています。診断や治療の判断には使用しないでください。
製品サイト:molecare.co.uk · アプリ:iOS · Android
コマンドは 1 つだけ。API キーもデータベースも不要です。公開パッケージからの実際の出力です。
このプロジェクトの目的
MoleCare は、ほくろを長期的に記録し、医療従事者の診察に備えるためのものです。この MCP サーバーを使うと、開発者や運用担当者は次のことができます。
- Claude Desktop / Cursor から、皮膚の健康に関する教育的な知識を照会する
- MoleCare 互換 API を使って、アシスタントのワークフローを試作する
- 認証情報が設定されていない場合に、安全なモックデータで MLOps ツールを試す
クイックスタート
認証情報、データベース、クラウドアカウントは不要です。以下を MCP クライアントの設定に追加し、 再起動してください。
{
"mcpServers": {
"molecare": {
"command": "npx",
"args": ["-y", "molecare-mcp"]
}
}
}
macOS の Claude Desktop では、設定ファイルは
~/Library/Application Support/Claude/claude_desktop_config.json です。
皮膚科の知識ツールはすぐに使えます。パッケージに同梱されたナレッジベースを読み込むためです。バックエンドと通信する機能は、設定を行うまで、明確にラベル付けされたモックデータを返します。そのため、利用するかどうかを決める前に、すべてのツールを試すことができます。
クライアントを使わずに試すには、次を実行します。
npx -y molecare-mcp
起動すると、stdio で待機します。出力がなければ、正常に動作しています。
Claude Code プラグイン
このリポジトリは Claude Code プラグインでもあります。同じサーバーに加えて、Claude にいつ使うかを伝え、決して診断しないよう指示するスキルが含まれています。
claude plugin marketplace add MoleCare/molecare-mcp
claude plugin install molecare@molecare
続いて、「ABCDE の E は何を意味しますか?」や「皮膚科の診察に備えるのを手伝ってください」のように尋ねてください。プラグインはキーなしで npx -y molecare-mcp を実行するため、アカウントのツールは "dataSource": "mock" とラベル付けされたサンプルデータを返します。
実際のバックエンドへの接続
MoleCare 互換 API を実行している場合にのみ必要です。
{
"mcpServers": {
"molecare": {
"command": "npx",
"args": ["-y", "molecare-mcp"],
"env": {
"MOLECARE_API_URL": "http://localhost:8080/api",
"MOLECARE_API_KEY": "your-local-api-key"
}
}
}
}
localhost(または独自のデプロイ環境)を使用してください。クラウドドライブに同期される設定ファイルには、本番用のキーを貼り付けないでください。
環境変数
すべての設定は任意です。パブリックサーバーは API 認証情報がない場合、製品データのモックにフォールバックします。また、知識ツールはオフラインでも引き続き動作します。運用サーバーでは、統合機能をモックモードに保つため、NODE_ENV=development(.env.example のデフォルト)を使用してください。
両方のバイナリで共通
| 変数 | 用途 | 例 |
|---|---|---|
MOLECARE_API_URL | MoleCare 互換の HTTP API | http://localhost:8080/api |
MOLECARE_API_KEY | API のベアラーキー/キー。実際の MoleCare API では必須です | local-dev-key |
LOG_LEVEL | ログの詳細度:debug、info、warn、error のいずれか | info |
MCP_HEALTH_PORT | オプションの HTTP /health エンドポイントに優先して使用するポート | 3000 |
PORT | ヘルスポートのフォールバック。コンテナプラットフォームで便利です | 3000 |
PRIVACY_GATE_URL | 外部送信前にツールの結果をチェックするオプションのローカルサイドカー | http://localhost:8231 |
PRIVACY_GATE_TIMEOUT_MS | プライバシーゲートのリクエストタイムアウト(ミリ秒) | 4000 |
パブリックサーバー(molecare-mcp)
パブリックサーバーに追加設定はありません。皮膚科のナレッジは設定なしで利用でき、共通の MoleCare API 変数を設定すると、オプションのほくろおよびプロフィール用ツールが有効になります。
オペレーションサーバー(molecare-ops-mcp)
オペレーション用バイナリも、上記の共通設定を受け付けます。以下の追加変数は、インフラストラクチャ、モニタリング、CI/CD 用ツールのみを設定します。
| 変数 | 用途 | 例 |
|---|---|---|
NODE_ENV | development を指定するとモックモードが強制されます。production はサービスを設定済みの場合にのみ使用してください | development |
MLFLOW_TRACKING_URI | MLflow トラッキングサーバー | http://localhost:5000 |
MLFLOW_API_KEY | オプションの MLflow API キー | — |
ML_SERVING_URL | モデルサービングのヘルスエンドポイント | http://localhost:5000/health |
FEAST_SERVER_URL | Feast フィーチャーサーバー | http://localhost:6566 |
FEAST_PROJECT | Feast プロジェクト名 | molecare |
WEB_APP_URL | MoleCare ウェブアプリケーション | http://localhost:3000 |
MOBILE_API_URL | MoleCare モバイル API | http://localhost:8080/api |
ADMIN_API_URL | MoleCare 管理 API | http://localhost:8080 |
BACKEND_URL | バックエンドのヘルスエンドポイント | http://localhost:8080 |
METRICS_API_URL | アプリケーションのメトリクス API。空のままにすると、アプリケーションのモニタリングはモックのままになります | — |
GITHUB_OWNER | CI/CD ツールで使用するリポジトリのオーナー | MoleCare |
GITHUB_REPO | CI/CD ツールで使用するリポジトリ名 | MoleCare-ML |
GITHUB_TOKEN | CI/CD ツールで使用する GitHub トークン | — |
AWS_REGION | EC2 および CloudWatch ツールで使用する AWS リージョン | us-east-1 |
AWS_PROFILE | 名前付き AWS 認証情報プロファイル | — |
AWS_ACCESS_KEY_ID | AWS SDK の認証情報チェーンで使用するアクセスキー。ロールまたはプロファイルの使用を推奨します | — |
EC2_INSTANCE_IDS | カンマ区切りの EC2 インスタンス ID | — |
DB_HOST | データベースのヘルスチェックで使用する PostgreSQL ホスト | localhost |
DB_PORT | PostgreSQL のポート | 5432 |
DB_NAME | PostgreSQL のデータベース名 | molecare |
REDIS_HOST | Redis のホストとポート | localhost:6379 |
ES_HOST | Elasticsearch のホストとポート | localhost:9200 |
コピーして使用できる正本の一覧は、.env.example を参照してください。
ツール
皮膚科の知識 — セットアップ不要
多くの人がこのツールをインストールする理由となる機能です。組み込みのナレッジベースから回答するため、API、キー、ネットワークは必要ありません。
| ツール | 説明 |
|---|---|
search_medical_info | 皮膚科のナレッジベースを検索します |
lookup_medical_concept | SNOMED CT の概念を調べます |
search_medical_concepts | 名称または説明から疾患を検索します |
map_snomed_to_icd10 | SNOMED CT コードを ICD-10 に対応付けます |
classify_lesion_features | 病変の ABCDE 方式による特徴記述 |
assess_risk_from_factors | 名称付きの教育目的のリスク因子(スコアなし) |
get_condition_risk_factors | 疾患の既知のリスク因子 |
get_condition_progression | 疾患の典型的な進行段階 |
get_malignant_conditions | コード付きの悪性皮膚疾患 |
リソース: molecare://knowledge/* — ABCDE 基準、フィッツパトリックの皮膚タイプ、予防、皮膚科医を受診すべきタイミング。molecare://ontology/* — SNOMED CT と ICD-10 の参照リスト、完全な snomed-icd10-map 対応表、および出典メタデータ付きのリスク因子。
教育用プロンプト
サーバーは、再利用可能な 3 つの MCP プロンプト walk_through_abcde、prepare_dermatology_appointment、explain_snomed_code も公開します。これらは、疾患の診断、緊急度の判定、リスクスコアの算出を行わずに、クライアントが観察内容を整理したり、用語を説明したりするのに役立ちます。レンダリングされるすべてのプロンプトには、診断を目的としない教育用の免責事項が含まれます。用語に関するプロンプトには、SNOMED CT コードの引数が必要です。
用語が実際にカバーする範囲
| 組み込み | |
|---|---|
| SNOMED CT の概念 | 7 — メラノーマ、上皮内メラノーマ、BCC、SCC、日光角化症、異形成母斑、メラノサイト母斑 |
| WHO ICD-10 カテゴリー | 25 — 第 II 章および第 XII 章にわたる、悪性、上皮内、良性、前がん性、炎症性および色素性のカテゴリー |
| SNOMED → ICD-10 の対応付け | 7 つすべての概念をカバーする 9 行 — 複数の妥当な対応先を持つ概念もあります |
サーバーが案内するすべての SNOMED 概念は、lookup_medical_concept で解決でき、map_snomed_to_icd10 で対応付けられます。この範囲外のコードを指定すると、空の結果ではなく、組み込み済みの内容を示す coverage ブロックが応答に含まれます。molecare://ontology/snomed-icd10-map リソースで表全体を参照できます。
ICD-10 の対応範囲は、意図的に SNOMED の対応範囲より広くなっています。組み込みの SNOMED 概念セットの拡張は、SNOMED International との再配布に関する問題が解決するまで保留中です。加盟国での無料の使用は、非加盟地域への npm 経由での無料の再配布と同じではありません (#49)。WHO はこの範囲の ICD-10 をより寛容な条件でライセンスしているため、その側は当面拡張できます。
用語の出典
同梱されている SNOMED CT/ICD-10 ヘルパーは、ライセンスされた用語配布物ではなく、教育用サブセットです。出典名は
src/resources/terminology-provenance.ts
に記載されており、map_snomed_to_icd10 とオントロジーリソースで返されます。
| システム | このパッケージが反映している内容 |
|---|---|
| SNOMED CT | SNOMED International ブラウザーで確認した International Edition の概念 ID/FSN(最終確認日:2026-09-03)。平易な英語の検索エイリアスはこのパッケージ用に記述したものであり、SNOMED の説明ではありません |
| ICD-10 | WHO ICD-10 のカテゴリー階層のコード(例:C43、D22)。カテゴリーだけでは誤解を招く場合に限り、4 文字の下位カテゴリーを使用しています(L57.0、D18.0)。ICD-10-CM ではありません。C4A などのコードは意図的に含めていません |
| SNOMED → ICD-10 | カテゴリー階層の概算マッピングであり、認定済みの 1 対 1 対応ではありません。各行に根拠を記載しています |
データセット本体は
src/resources/terminology-data.ts
にあり、src/api/ontology-client.ts のモック経路とオントロジーリソースの両方で使用される唯一の情報源です。臨床コードを含まない教育用の説明文は src/resources/medical-kb.ts にあります。
MoleCare の製品データ — API が必要です
MOLECARE_API_URL が設定されるまで、ラベル付きのモックデータを返します。
| ツール | 説明 |
|---|---|
get_user_moles | ユーザー ID に紐づくほくろの一覧 |
get_mole_analysis | ほくろの分析データ |
get_mole_changes | ほくろの変化履歴 |
get_user_risk_factors | ユーザーのリスクプロファイル |
compare_moles | 2 つのほくろを比較 |
運用および MLOps ツール(39 個のツール — 独立した molecare-ops-mcp バイナリ)
これらのツールは、MoleCare がアシスタントからこのスタックを運用するために存在します。その用途以外ではあまり役に立たず、対応するバックエンドが設定されていない場合は、すべてモックデータを返します。
これらは molecare-mcp のツール一覧には含まれません。 MoleCare 以外では使えないインフラツールを 39 個読み込むと、モデルが適切な皮膚科ツールを選ぶのが明らかに難しくなるため、独立したサーバーに分けています。
{
"mcpServers": {
"molecare-ops": {
"command": "npx",
"args": ["-y", "-p", "molecare-mcp", "molecare-ops-mcp"]
}
}
}
| 分野 | ツール |
|---|---|
| ヘルス | get_system_health、check_server_health、get_service_health、clear_cache |
| MLflow | get_mlflow_experiments、get_mlflow_runs、get_registered_models、get_model_version、compare_model_runs、get_training_runs |
| フィーチャーストア | get_feature_views、get_feature_view_details、get_feature_freshness、get_online_features、get_feature_store_stats |
| CI/CD | get_pipeline_runs、get_pipeline_summary、get_deployments、get_deployment_status、get_releases |
| AWS | get_ec2_instances、get_ec2_instance、get_ec2_health、get_ec2_metrics |
| アプリ | get_app_status、get_web_app_status、get_mobile_api_status、get_all_apps_status、get_app_metrics、get_app_errors、get_app_versions、get_app_store_status |
| データベース | get_database_status、get_database_metrics、get_slow_queries、get_table_stats、get_backup_history、get_connection_pools |
| Kubernetes | get_kubernetes_status |
AWS ツールには @aws-sdk/client-ec2 と @aws-sdk/client-cloudwatch が必要です。これらはオプションのピア依存関係で、デフォルトではインストールされません。皮膚科ツールを使う人がダウンロードする必要のない 33 MB が追加されるためです。AWS のライブデータが必要な場合は、ご自身でインストールしてください。
npm i @aws-sdk/client-ec2 @aws-sdk/client-cloudwatch
アーキテクチャ
Claude / Cursor / MCP client
│ stdio (JSON-RPC)
▼
molecare-mcp molecare-ops-mcp
├─ medical KB (local) ├─ MLflow / Feast clients
├─ MoleCare API client ├─ AWS / CI / K8s clients
└─ ontology client └─ database / app clients
│ (14 tools) │ (39 tools, internal)
│ │
└───────────┬───────────────────┘
└─ optional HTTP GET /health (Docker / ECS)
Docker
docker build -t molecare-mcp .
docker run --rm -p 3000:3000 molecare-mcp
curl http://localhost:3000/health
セキュリティ
.envファイルや API キーは絶対にコミットしないでください。脆弱性の報告については SECURITY.md をご覧ください- デモやスクリーンショットには、モックモードを優先してください
userIdを受け付けるツールが PHI を返すのは、実際の認証を備えた実際のバックエンドを指定した場合に限られます。その場合は本番環境として扱ってください- レート制限と認証は、MCP プロセスだけでなく API に設定してください
医療に関する免責事項
MoleCare MCP は、教育目的の情報と開発者向けツールを提供します。メラノーマやその他の疾患を診断するものではありません。医療に関する懸念がある場合は、必ず資格を持つ臨床医にご相談ください。
開発
git clone https://github.com/MoleCare/molecare-mcp.git
cd molecare-mcp
npm install
npm run build
npm run dev # auto-reload
npm run inspect # browse tools in MCP Inspector
貢献を歓迎します。まず CONTRIBUTING.md をお読みください。モック優先のルール、医療コンテンツに関する臨床安全性の境界、good first issue の選び方について説明しています。
例にシークレットを含めないようにし、localhost をデフォルトとして使用してください。
関連リンク
環境変数:
.env.exampleが正式な一覧です。CI では、このファイルと両方のサーバーエントリーポイントから参照可能な変数を比較し、上記の公開用/運用用のグループ分けを確認します。
- Model Context Protocol
- MoleCare
- MoleCare-ML — メラノーマ分類サービスとトレーニング用ノートブック
掲載先
- npm(
molecare-mcpとして掲載) - MCP サーバーをインデックス化する Glama と MCP Servers Live
- MCP サーバーとエージェントスキルのマーケットプレイスである mcprush:無料で、npm パッケージからインストールでき、mcprush がホストするものはありません
どこかで利用した場合や、紹介記事を書いた場合は、Issue を作成してください。ここに掲載します。
コントリビューター
molecare-mcp に協力してくださった皆さんに感謝します。
一覧は、GitHub のコミットから Contributors によって生成され、ボットは除外されます。古い一覧はないほうがましなので、手動では更新しません。コントリビューターグラフ · good first issue
ライセンス
Apache-2.0 © Yauhen Bichel
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。