← Back to Plugins
MCP Server MCP

Medical Terminologies MCP

github By github 👁 1 views ▲ 0 votes

Diagnoses, drugs & lab codes: ICD-11, SNOMED, LOINC, RxNorm, MeSH, ATC, CID-10. 37 tools, MIT.

Homepage Verified source GitHub

Install

npx -y [email protected]

Configuration Example

{
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://medical.sidneybissoli.com/mcp"
    }
  ],
  "packages": [
    {
      "registryType": "npm",
      "identifier": "medical-terminologies-mcp",
      "version": "1.8.0",
      "transport": {
        "type": "stdio"
      },
      "environmentVariables": [
        {
          "description": "WHO ICD-11 API Client ID. Required only for ICD-11 tools (5 tools); the server starts without it and other terminologies (LOINC, RxNorm, MeSH, ATC, CID-10) work unauthenticated. Get credentials at https://icd.who.int/icdapi.",
          "name": "WHO_CLIENT_ID"
        },
        {
          "description": "WHO ICD-11 API Client Secret. Required only for ICD-11 tools.",
          "isSecret": true,
          "name": "WHO_CLIENT_SECRET"
        },
        {
          "description": "ICD-11 release to query (e.g. 2024-01, 2025-01). Optional; defaults to 2024-01.",
          "name": "WHO_ICD11_RELEASE_ID"
        },
        {
          "description": "Set to 'true' to register the 6 SNOMED-dependent tools (snomed_search, snomed_concept, snomed_hierarchy, snomed_descriptions, snomed_ecl, plus map_snomed_to_icd10). Disabled by default because the historical public IHTSDO Snowstorm endpoint was retired (HTTP 410 Gone). Requires SNOMED_BASE_URL pointing at a working self-hosted Snowstorm.",
          "name": "ENABLE_SNOMED_TOOLS"
        },
        {
          "description": "Base URL of a self-hosted Snowstorm instance (e.g. https://my-snowstorm.example.com/snowstorm/snomed-ct). Required only when ENABLE_SNOMED_TOOLS is true.",
          "name": "SNOMED_BASE_URL"
        },
        {
          "description": "Accept-Language tag(s) for SNOMED responses (e.g. pt, pt-BR, es). Optional; defaults to 'en'. Composite values with q-weights depend on the upstream Snowstorm instance.",
          "name": "SNOMED_LANGUAGE"
        },
        {
          "description": "pino log level (debug, info, warn, error, fatal). Optional; defaults to 'info'. Logs go to stderr only — never stdout (which is the MCP stdio transport).",
          "name": "LOG_LEVEL"
        }
      ]
    },
    {
      "registryType": "npm",
      "identifier": "medical-terminologies-mcp",
      "version": "1.5.0",
      "transport": {
        "type": "streamable-http",
        "url": "http://localhost:3000/mcp"
      },
      "packageArguments": [
        {
          "type": "named",
          "name": "--http"
        },
        {
          "description": "TCP port to listen on. Update the transport URL above if you change this.",
          "value": "3000",
          "type": "named",
          "name": "--port"
        },
        {
          "description": "Bind address. Defaults to 127.0.0.1 in CLI; 0.0.0.0 here so containers can route in.",
          "value": "0.0.0.0",
          "type": "named",
          "name": "--host"
        }
      ],
      "environmentVariables": [
        {
          "description": "WHO ICD-11 API Client ID. Required only for ICD-11 tools.",
          "name": "WHO_CLIENT_ID"
        },
        {
          "description": "WHO ICD-11 API Client Secret. Required only for ICD-11 tools.",
          "isSecret": true,
          "name": "WHO_CLIENT_SECRET"
        },
        {
          "description": "ICD-11 release to query (e.g. 2024-01, 2025-01). Optional; defaults to 2024-01.",
          "name": "WHO_ICD11_RELEASE_ID"
        },
        {
          "description": "Set to 'true' to register the 6 SNOMED-dependent tools. Requires SNOMED_BASE_URL.",
          "name": "ENABLE_SNOMED_TOOLS"
        },
        {
          "description": "Base URL of a self-hosted Snowstorm instance. Required only when ENABLE_SNOMED_TOOLS is true.",
          "name": "SNOMED_BASE_URL"
        },
        {
          "description": "Accept-Language tag(s) for SNOMED responses (e.g. pt, pt-BR, es). Optional; defaults to 'en'.",
          "name": "SNOMED_LANGUAGE"
        },
        {
          "description": "pino log level. Optional; defaults to 'info'.",
          "name": "LOG_LEVEL"
        }
      ]
    }
  ]
}
mcp model-context-protocol streamable-http npm

Comments

Sign in to leave a comment

Loading comments...