loinc-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@loinc-mcpsearch for LOINC codes related to glucose"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
LOINC MCP Server
A Model Context Protocol server for querying LOINC (Logical Observation Identifiers Names and Codes) terminology through the LOINC Search API.
Available Tools
Tool | Description |
| Search LOINC codes by text query. Returns codes, names, and classifications. |
| Get full details for a LOINC code: parts, classification, units, panel members, and answer options. |
Related MCP server: OMOPHub MCP Server
Quick Start
Prerequisites
Python 3.12+
A LOINC account (free at loinc.org/join)
Install as a uv tool
git clone https://github.com/robsyc/loinc-mcp && cd loinc-mcp
uv tool install .Then add to your .cursor/mcp.json or Claude Desktop config:
{
"mcpServers": {
"loinc-mcp": {
"command": "loinc-mcp",
"env": {
"LOINC_USERNAME": "your-username",
"LOINC_PASSWORD": "your-password"
}
}
}
}Run with uvx
{
"mcpServers": {
"LOINC": {
"command": "uvx",
"args": ["--from", "git+https://github.com/robsyc/loinc-mcp", "loinc-mcp"],
"env": {
"LOINC_USERNAME": "your-username",
"LOINC_PASSWORD": "your-password"
}
}
}
}Usage Examples
"Search for LOINC codes related to glucose"
"Get the full details for LOINC code 2339-0"
"Look up the lipid panel 24331-1 and show me its members"
API Details
This server wraps the LOINC Search API:
Base URL:
https://loinc.regenstrief.org/searchapi/Auth: HTTP Basic Authentication (LOINC account credentials)
Endpoints used:
/loincs(search) and FHIR/Questionnaire/{code}(panels)Rate limiting: 10 requests/second (enforced client-side)
LOINC Class Types
Code | Type |
1 | Laboratory |
2 | Clinical |
3 | Claims attachments |
4 | Surveys |
Panel Detection
When get_code is called for a panel (detected via the CLASS field), panel members are automatically fetched from the FHIR Questionnaire endpoint. For survey panels, answer options are included inline with each member.
Development
uv sync --group dev
# Lint
uv run ruff check src/ tests/
# Tests
uv run pytest tests/ -v
# MCP Inspector
LOINC_USERNAME=your-user LOINC_PASSWORD=your-pass uv run fastmcp dev inspector src/loinc_mcp/server.py:mcpAcknowledgments
LOINC for the terminology and API
Regenstrief Institute for maintaining LOINC
FastMCP for the MCP framework
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/robsyc/loinc-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server