MoleCare MCP Server
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | Port for container health probes (same as MCP_HEALTH_PORT). | |
| AWS_REGION | No | AWS region for EC2/CloudWatch clients (e.g., us-east-1). | |
| GITHUB_TOKEN | No | GitHub token for CI/CD tools. | |
| FEAST_REPO_PATH | No | Feast repository path or feature store URL. Note: not read by any source file. | |
| MCP_HEALTH_PORT | No | Port for optional HTTP /health endpoint. Unset by default; stdio clients don't need it. | |
| MOLECARE_API_KEY | No | API bearer/key for the MoleCare API (e.g., local-dev-key). | |
| MOLECARE_API_URL | No | MoleCare HTTP API URL (e.g., http://localhost:8080/api). Required for using MoleCare product data tools against a live backend. | |
| ONTOLOGY_API_URL | No | Ontology service URL (e.g., http://localhost:8081). Note: not read by any source file. | |
| MLFLOW_TRACKING_URI | No | MLflow tracking URI (e.g., http://localhost:5000). |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
| resources | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_user_molesA | List a user's recorded moles and last photo dates. Educational records only — not a risk ranking. |
| get_mole_analysisA | Return recorded ABCDE feature measurements for a mole. Educational only — not a diagnosis or risk level. |
| get_mole_changesA | Return recorded appearance changes for a mole over time. Observations only — not a trend verdict. |
| get_user_risk_factorsA | List named educational skin-health factors on a user profile. Does not calculate a risk score. |
| search_medical_infoA | Search the medical knowledge base for skin health information. Use this to provide accurate educational content about skin conditions, ABCDE criteria, and prevention tips. |
| compare_molesA | Compare two recorded mole photos. Reports observed differences only — not a diagnosis. |
| lookup_medical_conceptA | Look up a medical concept by SNOMED CT code. Returns detailed information about skin conditions including severity and category. Use this to provide accurate medical terminology. |
| search_medical_conceptsA | Search for medical concepts by name or description. Returns matching SNOMED CT concepts for dermatology conditions. |
| get_condition_progressionA | Get information about how a skin condition can progress. Shows potential progression paths (e.g., dysplastic nevus to melanoma). |
| map_snomed_to_icd10A | Map a SNOMED CT code to ICD-10 diagnosis codes. Useful for understanding official diagnosis classifications. |
| get_condition_risk_factorsA | Get risk factors associated with a specific condition. Returns factors like family history, skin type, UV exposure. |
| assess_risk_from_factorsA | Describe named educational skin-health factors from a list of factor IDs. Does not calculate a risk score or recommend urgency. |
| classify_lesion_featuresA | Describe which ABCDE criteria were supplied for a lesion. Educational only — does not name a condition, assign a risk level, or recommend urgency. |
| get_malignant_conditionsA | Get a list of all malignant skin conditions in the ontology. Use for educational purposes about skin cancers. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| ABCDE Criteria for Melanoma | The ABCDE rule for identifying potentially cancerous moles |
| Fitzpatrick Skin Types | Classification of skin types and associated risks |
| Skin Cancer Prevention | Tips for preventing skin cancer and protecting skin |
| When to See a Dermatologist | Guidelines for when to seek professional medical advice |
| SNOMED CT Codes Reference | Reference guide for dermatology SNOMED CT codes used in the app |
| ICD-10 Codes Reference | Reference guide for skin condition ICD-10 diagnosis codes |
| Risk Factors Guide | Complete guide to skin cancer risk factors and their relative risks |
TDQS
Scored across 14 tools
Tools are largely distinct with clear purposes, but there is some potential overlap between search_medical_info and search_medical_concepts (both retrieve medical knowledge) and between get_mole_analysis and classify_lesion_features (both describe ABCDE features). However, the descriptions clarify the differences—one is for stored mole records, the other for supplied lesion features.
All tool names follow a consistent snake_case verb_noun pattern (e.g., get_user_moles, search_medical_info, lookup_medical_concept). The verbs (get, search, compare, lookup, map, assess, classify) are specific and the pattern is uniform, making the API predictable.
14 tools is well within the ideal 3-15 range and each tool serves a distinct function within the skin health education domain. The scope feels appropriately sized—not too sparse, not overwhelming.
The tool set covers the core workflows: viewing user mole data, analyzing changes, retrieving medical info, looking up concepts, mapping codes, and understanding risk factors. A minor gap is the lack of tools for adding/updating mole records, but given the educational (non-CRUD) purpose, this is acceptable. Also, there is no explicit 'get_mole_photo' tool, though compare_moles implies photo access.