Snomed Ct MCP Server

SNOMED CT clinical terminology lookup via FHIR R4-compliant terminology servers.

Data last scanned today · Reviewed today

243 tools20PythonApache-2.0

Overview

This server bridges AI tools to clinical terminology, allowing users to query SNOMED CT concepts through FHIR R4 terminology services like Snowstorm, Ontoserver, or HAPI FHIR. It facilitates standardized clinical data exploration, supporting term-based searches, code-specific lookups, and hierarchical navigation of medical concepts.

Our verdict

With a security score of 24/100, this server is currently high-risk. The assessment highlights a lack of OAuth support and the absence of a read-only mode, meaning every installation has full write access capabilities. Given these architectural risks and the community-maintained status, this tool should only be used in non-production, research, or sandbox environments where clinical data handling is strictly isolated.

  • Supports Expression Constraint Language (ECL) queries
  • Zero direct dependencies minimize supply-chain surface area
  • Comprehensive documentation for all tool parameters
  • Licensed under the permissive Apache-2.0 license
  • High security risk due to full write access
  • Lacks OAuth support for authenticated server connections
  • Single-contributor project increases bus-factor risk
  • Not an official vendor-maintained implementation

Tools

ToolDescriptionRisk
snomed_lookupSearch for SNOMED CT concepts by clinical term.low
snomed_get_by_codeFetch full details for a known SNOMED CT concept ID.low
snomed_get_relatedNavigate the SNOMED CT hierarchy for a concept. Returns the concept's parents (immediate supertypes), children (immediate subtypes), and siblings (other children of the same parents).low

Compatibility

ClientLocalDockerRemoteRead-only
Claude Desktop
Cursor
VS Code
Windsurf
ChatGPT

Frequently asked questions

Which FHIR terminology servers are compatible with this MCP server?

The server is compatible with any FHIR R4 terminology server that supports SNOMED CT and Expression Constraint Language (ECL), such as Snowstorm, Ontoserver, or HAPI FHIR.

How can I limit the search to specific SNOMED CT hierarchies?

You can use the SNOMED_DOMAINS environment variable to restrict the available search domains, which dynamically updates the tool schema provided to the LLM.

Is the SNOMED CT data provided by this server guaranteed to be accurate?

While the data is sourced from authoritative FHIR servers, the LLM may introduce inaccuracies during processing; always verify critical clinical information against the raw codes and terms.

Can I connect this server to a local SNOMED CT instance?

Yes, you can configure the SNOMED_BACKEND environment variable to local and set the SNOWSTORM_LOCAL_URL to connect to a local instance.

What is the maximum number of search results I can retrieve?

The count parameter in the snomed_lookup tool allows you to request up to a maximum of 50 results.

Badge

Snomed Ct MCP Server security score, rated on RepoAI

Maintain this server? Add the live badge to your README.