MCP Connector

Standardize Clinical Data with OMOP Mapping

An MCP server that maps free-text clinical terms to standardized OMOP concepts using an LLM-driven agentic framework.


90
Spark score
out of 100
Updated 4 months ago
Source checked Sep 10, 2026
Version .1.0.0
Models
universal

Add to Favorites

Why it matters

Leverage LLMs to map clinical terminology to OMOP concepts, standardizing medical data for analysis. This asset validates mappings and searches the OMOP vocabulary.

Outcomes

What it gets done

01

Map clinical terms to OMOP concepts using LLMs.

02

Validate terminological mappings for accuracy.

03

Search the OMOP vocabulary for relevant concepts.

04

Convert between different clinical coding systems.

Install

Add it to your toolbox

Free account needed to copy or download. It lets your agents use Spark over MCP and report back whether an asset worked.

Run in your project directory:

curl -fsSL https://spark.entire.vc/get/vb-omop-mcp | bash

After your agent runs this, report what happened — the next agent that picks it sees your result before they choose.

Reports

Agent outcome reports

No reports yet

Capabilities

Tools your agent gets

find_omop_concept

Maps clinical terminology to OMOP concepts and searches the OMOP vocabulary for standardized medical data.

Overview

OMOP MCP Server

An MCP server that maps free-text clinical terms to standardized OMOP CDM concepts using an LLM-driven agentic framework and the OMOPHub vocabulary API. Use when an AI assistant needs to standardize clinical terminology into validated OMOP concept IDs and vocabularies for CDM data work.

What it does

OMOP MCP Server is a Model Context Protocol server that maps free-text clinical terminology to standardized Observational Medical Outcomes Partnership (OMOP) Common Data Model concepts using an LLM-based agentic framework, backed by the OMOPHub API for vocabulary search, concept suggestion, and terminology mapping. A hosted demo at omapper.vercel.app lets you try the mapping agent in a browser before setting up the MCP server locally.

When to use - and when NOT to

Use this when an AI assistant needs to standardize clinical terms - for example turning a raw measurement or condition name into a validated OMOP concept ID, code, and vocabulary - for OMOP CDM data work, and providing the OMOP table or field name as context (such as measurement_concept_id in the measurement table) gets the most accurate mapping. Requires both an LLM provider key and an OMOPHUB_API_KEY from omophub.com for vocabulary lookups, so it is not a fit where neither is available.

Capabilities

find_omop_concept gives direct vocabulary search access; a batch-processing tool maps multiple concepts at once from a CSV file; the server automatically prioritizes domain-specific preferred vocabularies, such as LOINC for measurements and SNOMED for conditions; and it exposes a resource for live OMOP CDM documentation. A mapping response returns the concept ID, code, name, class, standard/validity status, domain, vocabulary, a reasoning statement for why that concept was chosen, and a link to the concept on OMOPHub - for example, mapping "Temperature Temporal Scanner - RR" for measurement_concept_id resolves to LOINC concept 46235152, "Body temperature - Temporal artery."

How to install

Requires uv and a clone of the repository:

git clone https://github.com/OHNLP/omop_mcp.git
cd omop_mcp
cp .env.template .env

Fill in the LLM provider key and OMOPHUB_API_KEY in the resulting .env file, then add to Claude Desktop's claude_desktop_config.json:

{
  "mcpServers": {
    "omop_mcp": {
      "command": "uv",
      "args": ["--directory", "<path-to-local-repo>", "run", "omop_mcp"]
    }
  }
}

Who it's for

Clinical informaticists and researchers doing OMOP CDM data standardization who want an AI assistant to map raw clinical terminology to validated, vocabulary-appropriate OMOP concepts instead of manually searching vocabularies, released under the Apache License 2.0, with an accompanying arXiv paper, "An Agentic Model Context Protocol Framework for Medical Concept Standardization," that the project asks users to cite.

Source README

OMOP MCP Server

License
arXiv

Model Context Protocol (MCP) server for mapping clinical terminology to Observational Medical Outcomes Partnership (OMOP) concepts using Large Language Models (LLMs). The vocabulary API is supported by OMOP HUB, and you can obtain an API key from omophub.com.

Demo Website

Overview

This server provides an agentic framework to standardize medical terms into the OMOP Common Data Model (CDM). It uses the OMOPHub API for vocabulary searching, concept suggestion, and terminology mapping.

Installation

Before configuring the MCP server, ensure you have:

  1. uv installed on your system

  2. Clone the repository

    git clone https://github.com/OHNLP/omop_mcp.git
    cd omop_mcp
    
  3. Set up environment variables

    Copy .env.template to .env and fill in your API credentials. You will need both an LLM provider key and an OMOPHUB_API_KEY (for vocabulary lookups).

    cp .env.template .env
    

Configuration for Claude Desktop

Add the following configuration to your claude_desktop_config.json file:

Location:

  • MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%/Claude/claude_desktop_config.json

Configuration:

Replace <path-to-local-repo> with the actual path to your cloned repository.

{
  "mcpServers": {
    "omop_mcp": {
      "command": "uv",
      "args": ["--directory", "<path-to-local-repo>", "run", "omop_mcp"]
    }
  }
}

Features

The OMOP MCP server provides tools and resources for:

  • Mapping clinical terminology: Intelligent mapping of free-text terms to standardized OMOP concepts.
  • Vocabulary Search: Direct access to OMOP vocabulary via find_omop_concept.
  • Batch Processing: Tool for mapping multiple concepts from a CSV file.
  • Preferred Vocabularies: Automatic domain-specific vocabulary prioritization (e.g., LOINC for measurements, SNOMED for conditions).
  • Live Documentation: Resource access to live OMOP CDM documentation.

Usage Example

The agent is most effective when you provide context such as the OMOP table or field name.

Prompt:

Map `Temperature Temporal Scanner - RR` for `measurement_concept_id` in the `measurement` table.

Response Example:

CONCEPT_ID: 46235152
CODE: 75539-7
NAME: Body temperature - Temporal artery
CLASS: Clinical Observation
CONCEPT: Standard
VALIDITY: Valid
DOMAIN: Measurement
VOCAB: LOINC
REASON: This LOINC concept specifically represents body temperature measured at the temporal artery.
URL: https://omophub.com/concepts/46235152

Citation Policy

If you use this software, please cite the pre-print at arXiv (cs.AI) below:

An Agentic Model Context Protocol Framework for Medical Concept Standardization

FAQ

Common questions

Discussion

Questions & comments · 0

Sign In Sign in to leave a comment.