ProDoktorio | MCP · Manage with AI

Manage your practice from your AI assistant

Appointment requests, your calendar, patient reviews and patient emails can now be managed just by asking. Add the Doktorio MCP connection to an assistant such as Claude and get done in one sentence what you would otherwise click through in the dashboard.

What is MCP and what does it do for you?

MCP (Model Context Protocol) is an open standard for connecting AI assistants to applications securely and in a controlled way. Doktorio supports it: your assistant can read your dashboard data and take actions with your approval.

Say it instead of clicking

No digging through menus — one sentence is enough: list, move, block, reply. Long procedures and bulk changes take seconds instead of minutes.

Same rules as the dashboard

The assistant can’t step outside your dashboard’s rules: only your approved practices, checks for booked and blocked times, Pro restrictions and automatic patient notifications all apply.

You’re in control

You connect with a personal key and can revoke it at any time. The assistant asks for your approval before any action that changes data.

One connection, many assistants

MCP is an open standard. The same connection works in Claude, ChatGPT, Cursor and MCP-compatible automation tools; only the setup snippet differs by assistant.

Create a key in your dashboard

Supported assistants

Where can you use it?

Because MCP is an open standard, the same connection works in many assistants and tools.

Chat assistants

Claude and ChatGPT

  • Work as if you were chatting: "How many appointments do I have today, and when is my first free slot?"
  • Claude Desktop: added via the configuration file
  • Claude on the web: added with a custom connector URL
  • ChatGPT: added as a connector in developer mode
Code and editors

Claude Code and Cursor

  • Claude Code is added with a single command and ready in every session
  • Ideal for bulk tasks: a weekly appointment report, exporting past requests to a table, blocking holidays in one go
  • Cursor: added to the .cursor/mcp.json file
  • See calendar and request data right in your editor while working on your website
Automation

Automation tools

  • Set up scheduled workflows on platforms with an MCP client node
  • Send the day’s appointment summary to your inbox or team chat every morning at 08:00
  • Connects by URL to tools that only ask for a connection address
  • The key is part of the URL, so never share that address

How it works

Connect in four steps

  1. 1

    Get Pro membership

    The MCP connection is included in Doktorio Pro. One Pro practice on your account is enough.

  2. 2

    Create your key

    Dashboard → Account → MCP connection. The key is shown only once; you can create up to 5 keys.

  3. 3

    Add it to your assistant

    Paste the ready-made snippet from your dashboard into your assistant’s settings. Your key is filled in automatically.

  4. 4

    Try it and approve

    Try it by saying "Show my practices". The assistant asks for your approval before any action that changes data or sends an email.

Security and privacy

You hold the key; the dashboard sets the rules

The MCP connection follows your dashboard’s permission rules; you grant access and you remove it.

Your key is yours alone

It is shown only once, when it is created. We store only a hashed version; nobody can see the key itself.

Instant revocation

Requests made with a key you revoke in the dashboard are rejected immediately. Each key is limited to 120 requests per minute.

Only your approved practices

Other practices’ data and your account or payment details are out of reach. Clash checks, Pro restrictions and patient notifications work in MCP exactly as in the dashboard.

Patient data and GDPR

When your assistant reads a result, the data is passed to that assistant’s provider. Use a business plan or one with a data processing agreement, and avoid querying patient data you don’t need.

Tools

What your assistant can do

9 tools. Tools labelled Action change data or send emails, so your approval is requested. For setup snippets, see the Setup section.

3 tools

Appointments

List appointment requestsRead

Lists appointment requests (from your website, your Doktorio profile and those added in the dashboard), newest first.

"List my confirmed appointments for this week in time order."

list_appointment_requests
Update / reschedule / cancel an appointmentAction

Changes the status of an appointment request, adds an internal note, or moves the appointment to a new date/time.

"Move Jana Nováková's appointment on Friday at 14:00 to Monday at 10:00."

update_appointment
Add an appointment (single or long treatment)Action

Adds an appointment booked by phone or in person to the calendar.

"Add a 2-hour implant appointment for Petr Dvořák tomorrow at 10:00, phone 777 123 456."

add_appointment
2 tools

Calendar

Calendar availabilityRead

Shows the slots for the selected days based on opening hours: booked (with patient name), blocked and free times.

"Show my free times for the next 5 working days."

get_calendar
Block / unblock a day or timesAction

Blocks (or unblocks) a day or specific times for online booking.

"Block 13:00 and 14:00 next Wednesday, and block Saturday completely."

block_calendar
2 tools

Reviews

List reviewsRead

Lists patient reviews of your practices with rating, text and any existing reply.

"Show the reviews I have not replied to and draft a short, polite reply to each."

list_reviews
Reply to a reviewAction

Posts a public reply to a review on behalf of the practice (replacing any existing reply), or removes the reply with delete=true.

"Write a short reply thanking Ms Svobodová for her review, and post it once I approve."

reply_to_review
1 tool

Communication

Email a patientAction

Sends a branded email on behalf of the practice to a patient who made an appointment request (the patient must have left an email address).

"Send a short reminder email with their time to the patients booked for tomorrow."

email_patient
1 tool

General

My practicesRead

Lists the approved practices linked to the account: ID, type, name, location, Pro status, whether the online appointment calendar is enabled, slot length and public profile link.

"Which practices are linked to my account, and which have online booking enabled?"

list_practices

Example prompts

Examples from everyday use

In the morning

List today’s appointments in time order with phone numbers. Any new requests?

When the phone rings

Is Thursday 15:00 free? If so, add a 2-hour root canal appointment for Jana Dvořáková, phone 777 123 456.

When plans change

Move Mr Novák’s Friday 14:00 appointment to the same time on Monday. Let the patient know.

Leave / conference

Block online booking completely from 20 to 22 October.

Once a week

Fetch unanswered reviews and draft a short, polite reply to each. Publish the ones I approve.

Reminder

Send a polite email reminding patients with an appointment tomorrow, who left an email address, of their time.

Setup

Add it to your assistant

Server URL: https://www.doktorio.cz/api/mcp. Authentication uses the Authorization: Bearer header. The MCP connection tab in your dashboard prepares these snippets with your key already filled in. Below, replace hkm_YOUR_KEY with your key.

You can create the key in your dashboard; the MCP connection is included in Doktorio Pro.

ChatGPT

Settings → Apps & Connectors → Advanced → turn on Developer mode. Then create a connector: name it Doktorio, paste the full address below (including the key) as the MCP server URL, and set Authentication to “No authentication”. Do not paste the key into the chat window — only into this address field.

https://www.doktorio.cz/api/mcp?key=hkm_YOUR_KEY

Claude Code

Run it once in your terminal. After that the "doktorio" tools are available in every session.

claude mcp add --transport http doktorio https://www.doktorio.cz/api/mcp --header "Authorization: Bearer hkm_YOUR_KEY"

Claude Desktop

Open Settings → Developer → Edit config, add this to claude_desktop_config.json and restart the app. Node.js must be installed on your computer.

{
  "mcpServers": {
    "doktorio": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://www.doktorio.cz/api/mcp",
        "--header",
        "Authorization:${DOKTORIO_AUTH}"
      ],
      "env": {
        "DOKTORIO_AUTH": "Bearer hkm_YOUR_KEY"
      }
    }
  }
}

Cursor

Add this to .cursor/mcp.json in your project or user folder.

{
  "mcpServers": {
    "doktorio": {
      "url": "https://www.doktorio.cz/api/mcp",
      "headers": {
        "Authorization": "Bearer hkm_YOUR_KEY"
      }
    }
  }
}

Via URL (web / automation)

For clients that only ask for a server URL: a claude.ai custom connector, MCP nodes in automation tools and so on. The key is part of the address, so never share it with anyone.

https://www.doktorio.cz/api/mcp?key=hkm_YOUR_KEY

Ask for setup help or a demo

You can create your key yourself in Dashboard → Account → MCP connection. Fill in the form if you’d like us to set up the connection with you or show you live how the assistant works. The MCP connection is included in Doktorio Pro.

  • Get help with setup
  • See it in a live demo
  • Included in Doktorio Pro
Pro

Contact us about the MCP connection

Leave your details and we’ll set up the connection with you or show it to you live.

Your details are used only to tell you about AI management (MCP), give you a demo and send a price quote.

Frequently asked questions

Does it cost extra?

The MCP connection is included in Doktorio Pro at no extra cost. Your assistant’s own subscription (e.g. Claude) is billed separately by its provider.

Could the assistant cancel an appointment without telling me?

Tools that change data or send emails are marked as "actions". Our server tells the assistant to get your approval before using them, and clients such as Claude ask you before running them. We recommend leaving auto-approve settings switched off.

What if someone else gets hold of my key?

Revoke the key straight away in Dashboard → MCP connection; requests made with it are rejected immediately. The key only reaches your approved practices, never your account or payment details.

Can I add an appointment at a blocked or booked time?

No. The same rules apply as in the dashboard: times outside opening hours, blocked times and booked times are rejected, and the assistant sees the available times.

Are my free practices included too?

If your account has at least one Pro practice, you can manage requests and reviews for all your approved practices. Blocking days or hours works only for Pro practices, just as in the dashboard.

Where does patient data go?

When your assistant runs a tool, the result (e.g. a patient’s name and phone number) is passed to that assistant’s provider. Because you handle personal health data, we recommend a business plan or one with a data processing agreement, and running only the queries you need.