Clinical Terminology MCP

Cursor

Configure Clinical Terminology MCP servers in Cursor.

Official documentation

Cursor is an AI-powered code editor that supports MCP servers through a JSON configuration file.

Config File Location

OSPath
macOS~/.cursor/mcp.json
Linux~/.cursor/mcp.json
Windows%USERPROFILE%\.cursor\mcp.json

Basic Setup

Create or edit ~/.cursor/mcp.json:

{
  "mcpServers": {
    "snomed": {
      "command": "/usr/local/bin/snomed-mcp"
    }
  }
}

Complete Configuration

All seven servers:

{
  "mcpServers": {
    "snomed": {
      "command": "/usr/local/bin/snomed-mcp",
      "env": {
        "SNOWSTORM_BRANCH": "MAIN/SNOMEDCT-US"
      }
    },
    "rxnorm": {
      "command": "/usr/local/bin/rxnorm-mcp"
    },
    "icd10": {
      "command": "/usr/local/bin/icd10-mcp"
    },
    "icd11": {
      "command": "/usr/local/bin/icd11-mcp",
      "env": {
        "ICD11_CLIENT_ID": "your-client-id",
        "ICD11_CLIENT_SECRET": "your-client-secret"
      }
    },
    "loinc": {
      "command": "/usr/local/bin/loinc-mcp",
      "env": {
        "LOINC_USERNAME": "your-username",
        "LOINC_PASSWORD": "your-password"
      }
    },
    "umls": {
      "command": "/usr/local/bin/umls-mcp",
      "env": {
        "UMLS_API_KEY": "your-api-key"
      }
    },
    "ucum": {
      "command": "/usr/local/bin/ucum-mcp"
    }
  }
}

Servers Requiring Credentials

Three servers need credentials configured via environment variables or system keyring:

ServerEnvironment Variables
ICD-11ICD11_CLIENT_ID, ICD11_CLIENT_SECRET
LOINCLOINC_USERNAME, LOINC_PASSWORD
UMLSUMLS_API_KEY

Start with servers that don’t require authentication (snomed, rxnorm, icd10, ucum) and add authenticated services as needed.

Remote / HTTP Setup

Connect to a remote server running in HTTP mode:

{
  "mcpServers": {
    "snomed": {
      "url": "https://your-server.com/mcp",
      "transport": "streamable-http"
    }
  }
}

See HTTP Transport for server-side setup and Remote Deployment for deployment guides.