MCP server

The resolver lives in the editor.

Every drug, every jurisdiction, in your editor. AI IDEs are where healthcare apps are being prototyped today — we ship an MIT-licensed npm package, schema definitions and a thin HTTP shim only. The product stays behind api.medisuisse.ch.

Free tier

no key required

Rate-limited 100 req/day per host (hashed). Enough to prove the data quality and the parser depth.

  • medisuisse.search_drugTypeahead across CH, EU, UK, US public registers. Pass country=CH|DE|FR|IT|ES|AT|UK|US|… to scope. Capped at 5 results.
  • medisuisse.atc_lookupPublic ATC tree browse — parents, children, DDD. Cross-jurisdictional.
  • medisuisse.schema_docsField reference for Drug, Interaction, AtcCode types.

Gated tools

requires MEDISUISSE_API_KEY

Bearer-token auth. Missing key returns a 401 with the signup URL inline so the agent can show it.

  • medisuisse.get_drugFull record + identifiers (GTIN, NDC, dm+d, CIS, PZN, AIC, RXCUI) + indications + dispensing category.
  • medisuisse.check_interactionsPairwise + N-way interaction check across 2–20 drugs from any jurisdiction.
  • medisuisse.validate_prescriptionBucketed patient context, routes through PHI Gateway. CH/EU/US dispensing rules.
  • medisuisse.list_changesDiff feed since timestamp — what moved across all 28 sources this week.
install — claude_desktop_config.json
{
  "mcpServers": {
    "medisuisse": {
      "command": "npx",
      "args": ["-y", "@medisuisse/mcp-server"],
      "env": {
        "MEDISUISSE_API_KEY":  "ms_live_…",
        "PHI_GATEWAY_API_KEY": "phi_live_…"
      }
    }
  }
}
one-shot
# Pinned API base, refuses overrides unless
# MEDISUISSE_ALLOW_BASE_OVERRIDE=1 is set
# (anti-exfiltration via hostile MCP config).
$ npx @medisuisse/mcp-server

# Cursor + Windsurf use the same JSON shape
# under their own config keys.

No data on disk

In-memory ETag cache only, scoped to the process lifetime. Never caches drug names, identifiers, or ATC codes client-side.

EN · DE · FR · IT · ES

Tool descriptions and error strings shipped in five languages, picked from LC_ALL / LANG. Matches our CH + EU + US surface.

Telemetry opt-out

Anonymous { tool, ok, http_status, ms } only. Never drug data, never patient context. MEDISUISSE_MCP_TELEMETRY=0 to disable.