
MCP服务器用于通过任意FHIR R4术语服务器查找SNOMED CT概念
概览
这是一个MCP服务器,通过任何支持SNOMED CT和ECL(表达约束语言)的FHIR R4术语服务器,提供SNOMED CT临床术语查询。 兼容服务器包括 Snowstorm、Ontoserver、HAPI FHIR 以及其他符合 FHIR 标准的术语服务器。 — 该服务器返回的SNOMED CT数据直接来源于权威的FHIR术语服务器,检索时准确。然而,LLM处理并呈现这些结果时,可能会引入不准确之处——如重新表述术语、推断关系,或添加原始数据中不存在的上下文。始终将关键临床信息与原始SNOMED CT代码及工具输出中提供的首选术语进行核实。 通过临床术语搜索SNOMED CT概念。 - 术语(字符串,必需)——用于检索的临床术语,例如:
概述(AI 翻译)
这是一个MCP服务器,通过任何支持SNOMED CT和ECL(表达约束语言)的FHIR R4术语服务器,提供SNOMED CT临床术语查询。
兼容服务器包括 Snowstorm、Ontoserver、HAPI FHIR 以及其他符合 FHIR 标准的术语服务器。
[!注意] 准确性免责声明 — 本服务器返回的SNOMED CT数据直接来源 权威的FHIR术语服务器,检索时准确无误。然而, LLM会处理并呈现这些结果,并在此过程中可以介绍 不准确——重新表述术语、推断关系,或添加不存在的背景 存在于原始数据中。始终核实关键临床信息与 工具输出中提供的原始SNOMED CT代码和优先术语。
工具
snomed_lookup
通过临床术语搜索SNOMED CT概念。
参数:
term(字符串,必需)——用于检索的临床术语,例如"exercise therapy"、"diabetes"、"appendectomy"domain(字符串,可选,默认"all")——将搜索范围扩展到SNOMED CT顶层结构:"clinical_finding"— 疾病、体征、症状
本页由 AI 翻译,技术细节请以原文为准。
README
以下为原文 README 节选,完整内容请查看原文。
SNOMED CT MCP Server
An MCP server that provides SNOMED CT clinical terminology lookup via any FHIR R4 terminology server that supports SNOMED CT and ECL (Expression Constraint Language).
Compatible servers include Snowstorm, Ontoserver, HAPI FHIR, and other FHIR-compliant terminology servers.
[!CAUTION] Accuracy disclaimer — The SNOMED CT data returned by this server is sourced directly from authoritative FHIR terminology servers and is accurate at the point of retrieval. However, an LLM processes and presents these results to you, and in doing so may introduce inaccuracies — rephrasing terms, inferring relationships, or adding context that is not present in the original data. Always verify critical clinical information against the raw SNOMED CT codes and preferred terms provided in the tool output.
Tools
snomed_lookup
Search for SNOMED CT concepts by clinical term.
Parameters:
term(string, required) — Clinical term to search, e.g."exercise therapy","diabetes","appendectomy"domain(string, optional, default"all") — Scope the search to a SNOMED CT top-level hierarchy:"clinical_finding"— diseases, signs, symptoms"procedure"— surgeries, therapies, diagnostic tests"observable_entity"— measurements, scores, lab values"body_structure"— anatomical structures, organs, body regions"organism"— bacteria, viruses, organisms"substance"— chemicals, dietary substances, biological substances"pharmaceutical_product"— medications, vaccines, clinical drugs"specimen"— blood samples, tissue specimens"special_concept"— special SNOMED concepts"physical_object"— devices, implants, instruments"physical_force"— radiation, thermal, mechanical forces"event"— accidents, incidents, occurrences"environment"— locations, geographic regions, settings"social_context"— occupations, religions, ethnic groups"situation"— clinical situations with explicit context"staging_and_scales"— tumor staging, assessment scales"qualifier_value"— severity, laterality, other qualifiers"record_artifact"— clinical documents, forms, records"snomed_model_component"— metadata and model components"all"— search across all configured domains
count(integer, optional, default10, max50) — Max results to return
snomed_get_by_code
Fetch full details for a known SNOMED CT concept ID.
Parameters:
code(string, required) — Numeric SNOMED CT concept ID, e.g."229070002"
snomed_get_related
Navigate 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).
Parameters:
code(string, required) — Numeric SNOMED CT concept ID, e.g."229070002"
安装
This server does not publish a one-line install command.
Open the repository installation guide 新手?先看 mcpskill.org 教程 →配置
{
"mcpServers": {
"snomed-ct": {
"command": "python",
"args": ["/absolute/path/to/server.py"],
"env": {
"SNOMED_BACKEND": "local"
}
}
}
}