mcpField
M
molecare-mcp

molecare-mcp

ローカル
github.com/MoleCareヘルスケア4今日更新

molecare-mcp について

molecare-mcpは、ほくろの記録や医療従事者との相談に備える人、開発者向けの皮膚科教育用MCPサーバーです。内蔵知識はオフラインで使え、製品データ用ツールは設定したMoleCare互換APIに接続できます。医療機器ではありません。

主な機能

  1. 01内蔵の皮膚科知識を検索
  2. 02SNOMED CTとICD-10の概念を参照
  3. 03SNOMED CTコードをICD-10に対応付け
  4. 04ABCDE形式で病変の特徴を分類
  5. 05診断を行わない教育用プロンプト

活用シーン

  1. 01ABCDE基準と皮膚の健康について学ぶ
  2. 02皮膚科の受診に向けて観察内容を整理
  3. 03MCPクライアントで用語の対応関係を確認
  4. 04モックの製品データでフローを試作

MCP 対応

皮膚科ツール、知識・オントロジーのリソース、再利用可能な教育用プロンプト3種を公開します。ほくろやプロフィール用のオプションツールは設定済みのMoleCare互換APIに接続し、認証情報がない場合は明示されたモックデータを返します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"molecare-molecare": {
"command": "npx",
"args": [
"-y",
"molecare-mcp"
],
"env": {
"MOLECARE_API_URL": "<MOLECARE_API_URL>",
"MOLECARE_API_KEY": "<MOLECARE_API_KEY>",
"LOG_LEVEL": "<LOG_LEVEL>"
}
}
}
}
起動コマンドnpx -y molecare-mcp
設定が必要な環境変数
MOLECARE_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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmmolecare-mcp1.2.0

ツール

14

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
userIdstringはいユーザーの一意の識別子

詳細

MoleCare MCP Server

npm version npm downloads License Node MCP Contributors

Claude やその他の MCP クライアントから、以下にアクセスできる Model Context Protocol(MCP)サーバー です。

  1. 皮膚科の知識 — ABCDE の解説、SNOMED CT / ICD-10 ヘルパー、リスク要因に関するプロンプト
  2. オプションの MoleCare API ツール — ほくろ、経時的な変化、分析(独自のバックエンド + API キーが必要)
  3. オプションの MLOps / 運用ツール — 別の バイナリ molecare-ops-mcp として提供(モック優先)

医療機器ではありません。 出力は教育および業務上の補助のみを目的としています。診断や治療の判断には使用しないでください。

製品サイト:molecare.co.uk · アプリ:iOS · Android

認証情報を設定せずに、npx -y molecare-mcp が SNOMED CT から ICD-10 への照会に回答する様子

コマンドは 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_URLMoleCare 互換の HTTP APIhttp://localhost:8080/api
MOLECARE_API_KEYAPI のベアラーキー/キー。実際の 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_ENVdevelopment を指定するとモックモードが強制されます。production はサービスを設定済みの場合にのみ使用してくださいdevelopment
MLFLOW_TRACKING_URIMLflow トラッキングサーバーhttp://localhost:5000
MLFLOW_API_KEYオプションの MLflow API キー—
ML_SERVING_URLモデルサービングのヘルスエンドポイントhttp://localhost:5000/health
FEAST_SERVER_URLFeast フィーチャーサーバーhttp://localhost:6566
FEAST_PROJECTFeast プロジェクト名molecare
WEB_APP_URLMoleCare ウェブアプリケーションhttp://localhost:3000
MOBILE_API_URLMoleCare モバイル APIhttp://localhost:8080/api
ADMIN_API_URLMoleCare 管理 APIhttp://localhost:8080
BACKEND_URLバックエンドのヘルスエンドポイントhttp://localhost:8080
METRICS_API_URLアプリケーションのメトリクス API。空のままにすると、アプリケーションのモニタリングはモックのままになります—
GITHUB_OWNERCI/CD ツールで使用するリポジトリのオーナーMoleCare
GITHUB_REPOCI/CD ツールで使用するリポジトリ名MoleCare-ML
GITHUB_TOKENCI/CD ツールで使用する GitHub トークン—
AWS_REGIONEC2 および CloudWatch ツールで使用する AWS リージョンus-east-1
AWS_PROFILE名前付き AWS 認証情報プロファイル—
AWS_ACCESS_KEY_IDAWS SDK の認証情報チェーンで使用するアクセスキー。ロールまたはプロファイルの使用を推奨します—
EC2_INSTANCE_IDSカンマ区切りの EC2 インスタンス ID—
DB_HOSTデータベースのヘルスチェックで使用する PostgreSQL ホストlocalhost
DB_PORTPostgreSQL のポート5432
DB_NAMEPostgreSQL のデータベース名molecare
REDIS_HOSTRedis のホストとポートlocalhost:6379
ES_HOSTElasticsearch のホストとポートlocalhost:9200

コピーして使用できる正本の一覧は、.env.example を参照してください。


ツール

皮膚科の知識 — セットアップ不要

多くの人がこのツールをインストールする理由となる機能です。組み込みのナレッジベースから回答するため、API、キー、ネットワークは必要ありません。

ツール説明
search_medical_info皮膚科のナレッジベースを検索します
lookup_medical_conceptSNOMED CT の概念を調べます
search_medical_concepts名称または説明から疾患を検索します
map_snomed_to_icd10SNOMED 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 CTSNOMED International ブラウザーで確認した International Edition の概念 ID/FSN(最終確認日:2026-09-03)。平易な英語の検索エイリアスはこのパッケージ用に記述したものであり、SNOMED の説明ではありません
ICD-10WHO 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_moles2 つのほくろを比較
運用および 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
MLflowget_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/CDget_pipeline_runs、get_pipeline_summary、get_deployments、get_deployment_status、get_releases
AWSget_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
Kubernetesget_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 では、このファイルと両方のサーバーエントリーポイントから参照可能な変数を比較し、上記の公開用/運用用のグループ分けを確認します。

掲載先
  • npm(molecare-mcp として掲載)
  • MCP サーバーをインデックス化する Glama と MCP Servers Live
  • MCP サーバーとエージェントスキルのマーケットプレイスである mcprush:無料で、npm パッケージからインストールでき、mcprush がホストするものはありません

どこかで利用した場合や、紹介記事を書いた場合は、Issue を作成してください。ここに掲載します。


コントリビューター

molecare-mcp に協力してくださった皆さんに感謝します。

Yauhen Bichel Komal Singh Amirreza Hosseini Awokoya Olawale Davidson ADITYA Huangshuo Kuang Elkero

一覧は、GitHub のコミットから Contributors によって生成され、ボットは除外されます。古い一覧はないほうがましなので、手動では更新しません。コントリビューターグラフ · good first issue

ライセンス

Apache-2.0 © Yauhen Bichel

コメント

MCP は初めてですか?

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

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