Skip to main content
Glama
sanjibani

open-dental-mcp

by sanjibani

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
OPENDENTAL_CUSTOMER_KEYYesYour Open Dental Customer API Key generated per-customer in the Developer Portal.
OPENDENTAL_DEVELOPER_KEYYesYour Open Dental Developer API Key from the Developer Portal.

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_patientA

Fetch a single patient by PatNum (Open Dental's internal patient ID).

find_patientsA

Search for patients by name / phone / email / DOB. Returns matching records.

At least one criterion must be provided. Use this to find a patient's PatNum before calling get_patient or other record-specific tools.

update_patientA

Update fields on an existing patient record.

updates_json is a JSON object string of fields to change, e.g. '{"Email": "new@example.com", "WkPhone": "5551234567"}'. Only fields included in the object will be modified.

find_appointmentsA

List appointments with optional filters.

Use date=YYYY-MM-DD for a single day, or date_start + date_end for a range. Filter by patnum, provnum, or clinicnum.

get_appointmentB

Fetch a single appointment by AptNum.

create_appointmentA

Create a new appointment.

appointment_json is a JSON object string with at minimum: PatNum, AptDateTime, ProvNum, Op, AppointmentTypeNum. See Open Dental API docs for the full schema.

list_providersA

List all providers (dentists + hygienists) in the practice.

list_clinicsA

List clinics (offices) accessible to this developer account.

list_operatoriesB

List operatories (treatment rooms). Optionally filter by clinic number.

list_appointment_typesB

List appointment type definitions (cleaning, filling, exam, etc.).

find_procedurelogsC

List procedure log entries (treatments performed). Filterable.

log_communicationB

Log a phone call / email / message to a patient chart (commlog).

Open Dental uses integer codes — see: https://www.opendental.com/site/apicommlogs.html

Common values: comm_type: 1=ApptRelated, 2=Insurance, 3=Recalls/Statements, 4=General, 5=Lab, 6=Financial, 7=Medical, 8=Other comm_mode: 1=None, 2=Phone, 3=Email, 4=TextMessage, 5=Mail sent_or_received: 0=Sent, 1=Received

find_recallsB

List recalls due for patients. Use due_date_start + due_date_end to get everyone due for a hygiene visit in a date window.

health_checkA

Verify credentials are valid by hitting /providers (always accessible).

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

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/sanjibani/open-dental-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server