finn-tannlege-mcp

Norwegian dental clinic MCP: more than 4,500 clinics with Helfo, specialty and emergency care data.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
66%
Naming quality
80%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,315Tokens (tool definitions)
~1000 BTypical response size
Moderate attention impact (1.03% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "finn-tannlege-mcp": {
      "command": "npx",
      "args": [
        "finn-tannlege-mcp"
      ]
    }
  }
}

Runnable packages

npmfinn-tannlege-mcp0.2.2stdio

Remote endpoints

https://finn-tannlege.com/mcpstreamable-http

What it can do

Tool inventory

Tools (5)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢tannlege_search(query, fylke, spesialitet, helfo, akutt, ...)

Find a dentist (tannlege), orthodontist (kjeveortoped) or emergency dentist (akutt tannlege) in Norway by place, county (fylke), specialty, Helfo direct billing or emergency care. The request can go in `query` as written, such as 'kjeveortoped i Bergen med Helfo-avtale'; the response's `tolkning` shows how it was read, and `count` is the number of matching clinics. Each clinic has its name, address, postcode, place, county, phone, website, Helfo status, emergency status (`akutt`) and profile URL, and when known its online booking link, opening hours, specialties, chain and a price level that has a source.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "description": "Free-text search (name or city). Examples: 'Oslo tannklinikk', 'kjeveortoped Bergen'",
      "type": "string"
    },
    "fylke": {
      "description": "Norwegian county (fylke). Examples: 'Oslo', 'Vestland', 'Rogaland'",
      "type": "string"
    },
    "spesialitet": {
      "description": "Specialty slug. Examples: 'kjeveortopedi', 'endodonti', 'periodonti'",
      "type": "string"
    },
    "helfo": {
      "description": "If true, only return clinics with Helfo direct-billing agreement",
      "type": "boolean"
    },
    "akutt": {
      "description": "If true, only return clinics with an emergency claim: «Akuttvakt» backed by a stored source quote, or «Tar imot akuttpasienter».",
      "type": "boolean"
    },
    "limit": {
      "default": 10,
      "description": "Max results (default 10, max 25)",
      "type": "number",
      "minimum": 1,
      "maximum": 25
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢tannlege_info(org_nr, id)

Get the full record of one dental clinic in Norway, a dentist (tannlege) or specialist practice, by organisation number (org_nr) or id. Returns name, address, phone, mobile, e-mail, website, online booking link, Helfo status, the emergency claim («Akuttvakt» only when an emergency duty has a stored quote from the source; «Tar imot akuttpasienter» when the clinic says it takes emergency patients), specialties, chain, specialists, treatments, opening hours, payment options, the clinic's own description and profile URL.

Input Schema

{
  "type": "object",
  "properties": {
    "org_nr": {
      "description": "9-digit Norwegian organisation number. Example: '912345678'",
      "type": "string",
      "pattern": "^\\d{9}$"
    },
    "id": {
      "description": "Clinic UUID (alternative to org_nr)",
      "type": "string",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢tannlege_stats

Counts of dentist practices (tannlegeklinikker) in Norway: the total, per county (fylke), and how many have Helfo direct billing, belong to a chain, show an emergency claim (akutt) or list a specialist. An emergency claim is «Akuttvakt», an emergency duty backed by a stored quote from the source, or «Tar imot akuttpasienter», that the clinic says it takes emergency patients.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢tannlege_akutt(fylke)

Find an emergency dentist (akutt tannlege) in Norway: dental clinics that say they take emergency patients, optionally in one county (fylke). Each clinic's `akutt` is "vakt" only when its emergency duty has a stored quote from the source (badge «Akuttvakt»), and "accepts" when the clinic says it takes emergency patients («Tar imot akuttpasienter»). `count` is the number of matching clinics. Each clinic has its address, phone and profile URL, and when known its opening hours and online booking link. The response also has advice on the municipal out-of-hours dental service (kommunal tannlegevakt).

Input Schema

{
  "type": "object",
  "properties": {
    "fylke": {
      "description": "Limit to clinics in this county. Examples: 'Oslo', 'Vestland'",
      "type": "string"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢tannlege_kjeder

List dentist chains (tannlegekjeder) in Norway that are registered in the directory, each with its number of clinic locations.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded5 tools
verifiedversion not recorded5 tools
verifiedversion not recorded5 tools
verifiedversion not recorded5 tools
verifiedversion not recorded5 tools