
Omophub Mcp
io.github.OMOPHub由 GitHub 账号 OMOPHub 发布v1.1.0更新于 Oct 24, 2026
Search, lookup, map, and navigate OMOP medical vocabularies via AI agents
概览
让 AI 助手通过 OMOPHub API 检索、查询、映射和浏览 SNOMED CT、ICD-10、RxNorm、LOINC 等 OMOP 医学词表。
- 可以做什么
- 按名称、概念 ID 或词表代码搜索和查询概念,并支持语义搜索与相似概念查找
- 在不同词表之间映射概念,并浏览概念的祖先与后代层级
- 一次调用获取概念详情、层级与跨词表映射,并列出可用词表
- 将 FHIR 编码值和 CodeableConcept 解析为 OMOP 标准概念及 CDM 目标表
- 读取词表目录资源,并使用概念集构建和代码查询的引导式提示
- 适用场景
- 适合处理临床术语的场景:查找 OMOP 概念 ID、在 ICD-10、SNOMED、RxNorm 等词表间映射代码、校验代码,或为表型和队列定义组装概念集,而无需把 ATHENA CSV 导入本地数据库。
- 运行要求
- 以 npm 包通过 npx 在本地运行(需 Node.js),也可用 Docker 镜像或连接厂商托管的 HTTP 端点。需要 OMOPHub 账号和 API 密钥,通过 OMOPHUB_API_KEY 提供(托管端点使用 Authorization 请求头)。需要能访问 OMOPHub API 的网络。
安装
在 SourceWeft 中
- 打开 控制台中的 Omophub Mcp,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
OMOPHub MCP Server
Medical vocabularies for AI agents.
Search, map, and navigate 11M+ OMOP concepts: SNOMED CT, ICD-10, RxNorm, LOINC, and more. Directly from Claude, Cursor, VS Code, or any MCP-compatible client.
[npm version] [Codecov] [npm downloads] [License] [TypeScript] [MCP Compatible]
Quick Start · Tools · Examples · Docs · Website
Why OMOPHub MCP?
Working with medical vocabularies today means downloading multi-gigabyte CSV files, loading them into a local database, and writing SQL to find what you need. Every time.
OMOPHub MCP Server gives your AI assistant instant access to the entire OHDSI ATHENA vocabulary. No database setup, no CSV wrangling, no context switching. Just ask.
Use cases:
- Concept lookup - Find OMOP concept IDs for clinical terms in seconds
- Cross-vocabulary mapping - Map between ICD-10, SNOMED, RxNorm, LOINC, and 120+ vocabularies
- Hierarchy navigation - Explore ancestors and descendants for phenotype definitions
- Concept set building - Let your AI agent assemble complete concept sets for cohort definitions
- Code validation - Verify medical codes and check their standard mappings
Quick Start
1. Get an API Key
Sign up at omophub.com → create an API key in your dashboard.
2. Add to Your AI Client
Claude Desktop
Open Claude Desktop settings > "Developer" tab > "Edit Config". Add to claude_desktop_config.json:
Claude Code
Cursor
Open the command palette and choose "Cursor Settings" > "MCP" > "Add new global MCP server". Add to .cursor/mcp.json:
VS Code
Add to .vscode/mcp.json:
Streamable HTTP (Remote / Hosted)
Run the MCP server as an HTTP service that clients connect to via URL:
Connect MCP clients to / or /mcp. Useful for centralized deployments where multiple AI agents share one server instance.
Hosted (mcp.omophub.com)
Connect directly to the OMOPHub-hosted MCP server - no installation required. Each client authenticates with their own API key via the Authorization header:
Claude Code:
VS Code (.vscode/mcp.json):
Cursor / Windsurf:
Note: Claude Desktop's Custom Connectors UI only supports OAuth and cannot send custom headers. Use the npx setup instead.
Docker
3. Start Asking
"What's the OMOP concept ID for type 2 diabetes?"
"Map ICD-10 code E11.9 to SNOMED"
"Show me all descendants of Diabetes mellitus in SNOMED"
Available Tools
Resources
Prompts
Example Prompts
Find a concept → search_concepts
"Search for metformin in RxNorm"
Cross-vocabulary mapping → map_concept
"I have SNOMED concept 201826 - what's the ICD-10 code?"
Build a concept set → search_concepts → get_hierarchy → map_concept
"Help me build a concept set for Type 2 diabetes including all descendants"
Completeness matters here.
map_conceptreturns one page at a time (page_size1-200, default 100). A widely-used drug ingredient can have well over a thousand NDC mappings, so a single call is a sample, not the answer. Checkhas_morein the response and keep incrementingpageuntil it isfalse— otherwise the concept set looks complete while silently missing codes.Use
find_similar_conceptsfor exploration, not for this: it is ranked embedding similarity, so it has no notion of set membership and cannot be exhaustive no matter how largepage_sizeis.
Validate a code → get_concept_by_code → map_concept
"Is ICD-10 code E11.9 valid? What does it map to in SNOMED?"
Semantic search → semantic_search
"Find concepts related to 'heart attack'"
Explore a concept → explore_concept
"Give me everything about SNOMED concept 201826"
FHIR-to-OMOP resolution → fhir_resolve
"Resolve FHIR SNOMED code 44054006 to OMOP — what table does it go in?"
CodeableConcept → fhir_resolve_codeable_concept
"This CodeableConcept has both SNOMED 44054006 and ICD-10 E11.9 — which should I use for OMOP?"
Find similar → find_similar_concepts
"What concepts are similar to 'Type 2 diabetes mellitus'?"
Configuration
Environment Variables
CLI Arguments
Health Endpoint (Docker / Kubernetes)
In HTTP mode, the health endpoint is available at /health on the same port as the MCP endpoint:
In stdio mode, use --health-port for a standalone health endpoint:
The Docker image defaults to HTTP mode on port 3100 with health checks built in.
Development
Run locally:
Troubleshooting
Links
License
MIT - see LICENSE
来源:README.md,提交 995f79a
工具
0版本历史
1- v1.1.0最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分