
Mcp Terminology
io.github.pcmedsingePublished by GitHub account pcmedsingev1.0.0Updated Oct 24, 2026
LOINC/SNOMED CT/RxNorm/ICD-10 lookup, search, translation and ValueSet expansion via FHIR.
Overview
An MCP server that lets an assistant look up, search, translate and expand clinical terminology codes (LOINC, SNOMED CT, RxNorm, ICD-10 and others) through a FH
- What you can do
- Look up a single code in a clinical terminology system and get its display name, definition and designations, with aliases for LOINC, SNOMED CT, RxNorm, ICD-10-CM, ICD-10, CVX, CPT, NDC and UCUM. Search codes by free text within LOINC, SNOMED CT or RxNorm. Translate a code from one system to another, for example SNOMED to ICD-10-CM. Expand a canonical FHIR ValueSet by its URL.
- When to use it
- Useful when an assistant has to interpret, normalize or cross-map medical codes in health-data work, such as resolving a lab code, finding a drug code by name, or converting a diagnosis code between systems. Best suited to developers and analysts working with FHIR or clinical datasets rather than general-purpose tasks.
- Requirements
- Runs locally as a Python package (installed with uv or pip) over stdio. Needs network access to a FHIR R4 terminology server; the base URL is set with the TERMINOLOGY_BASE_URL environment variable and defaults to the free public tx.fhir.org server. Optional LangFuse tracing is enabled with LANGFUSE_PUBLIC_KEY, LANGFUSE_SECRET_KEY and LANGFUSE_HOST.
Installation
In SourceWeft
- Open Mcp Terminology in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
mcp-terminology
Unified LOINC / SNOMED CT / RxNorm / ICD-10 MCP server — v1.0.0 Part of the fhir-mcp-suite monorepo.
Query four major clinical terminology systems through a single MCP server backed by the free public FHIR R4 terminology server (tx.fhir.org/r4).
Tools
Supported systems for lookup_code
Quick start
Claude Desktop configuration
Example tool calls
Look up a LOINC code
Translate SNOMED → ICD-10-CM
Expand a ValueSet
Architecture
Observability: every tool call is traced in LangFuse (input, output, latency, response bytes).
Set LANGFUSE_PUBLIC_KEY / LANGFUSE_SECRET_KEY / LANGFUSE_HOST to enable.
Eval results
Run locally:
Security
- Input sanitization on all parameters (regex allowlist on codes, http/https-only URLs, control-char stripping on filters)
- Hard cap of 100 results per query
- No PHI — uses only synthetic/public code lookups
- See
validation.pyfor the full allowlist
License
Apache-2.0 — see LICENSE.
Source: packages/mcp-terminology/README.md at commit 07fc507
Tools
0Version history
1- v1.0.0LatestSep 16, 2026
Score
40% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Declare a license in the repository or the registry entry.