personaleasy-mcp-server
This MCP server lets you query read-only data from the PersonalEasy / EasyDental / DentalKids dental clinic API.
List appointments: fetch appointments within a date range, optionally filtered by unit (personaleasy_get_agendamentos).
Get production KPIs: retrieve dashboard production metrics for a period, optionally filtered by unit and/or provider (personaleasy_get_kpi_producao).
Find provider by CPF: look up a provider's ID and name using their CPF in 999.999.999-99 format (personaleasy_get_prestador_por_cpf).
List active units: get the ID and name of all active service units (personaleasy_get_unidades).
All tools are read-only and safe to use for reporting and operational queries.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@personaleasy-mcp-servershow me appointments for next week at the main unit"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
personaleasy-mcp-server
MCP server for the PersonalEasy API | EasyDental Cloud | DentalKids.
Tools
Tool | Description | Parameters |
| Fetches appointments in the period |
|
| Production KPIs for dashboard |
|
| Provider ID and name by CPF |
|
| Lists active service units | — |
All tools are read-only (readOnlyHint: true).
Related MCP server: open-dental-mcp
Installation
npm install
npm run buildCredentials
Credentials are never kept in the code. Set them via environment variables:
PERSONALEASY_API_KEY— the api-key (headerx-api-key)PERSONALEASY_CLIENT_ID— the client IDPERSONALEASY_BASE_URL— optional, defaults tohttps://prsrb.onrender.com/v1/rpc
For local testing, copy .env.example to .env and fill it in. The .env file is in .gitignore — do not version it or share it.
Configuration in Claude Code
claude mcp add personaleasy --env PERSONALEASY_API_KEY=SUA_KEY --env PERSONALEASY_CLIENT_ID=SEU_CLIENT_ID -- node D:/MCPS/personaleasy-mcp-server/dist/index.jsConfiguration in Claude Desktop
In claude_desktop_config.json:
{
"mcpServers": {
"personaleasy": {
"command": "node",
"args": ["D:/MCPS/personaleasy-mcp-server/dist/index.js"],
"env": {
"PERSONALEASY_API_KEY": "SUA_KEY",
"PERSONALEASY_CLIENT_ID": "SEU_CLIENT_ID"
}
}
}
}Deploy on Easypanel (Docker)
The project has two execution modes:
stdio (
dist/index.js) — local use (Claude Code / Claude Desktop)HTTP (
dist/http.js) — remote use; this is the mode used by the Dockerfile
On Easypanel, create an App service pointing to this repository (build via Dockerfile) and configure the environment variables:
Variable | Required | Description |
| yes | API api-key |
| yes | Client ID |
| recommended | Bearer token required on the |
| no | defaults to 3000 |
Expose port 3000 on the service. Endpoints:
POST /mcp— MCP endpoint (Streamable HTTP, stateless)GET /health— healthcheck
Production instance
Base URL:
https://dk-projetos-mcps.nv8gf3.easypanel.hostHealthcheck:
GET https://dk-projetos-mcps.nv8gf3.easypanel.host/health→{"status":"ok"}MCP Endpoint:
POST https://dk-projetos-mcps.nv8gf3.easypanel.host/mcp
To connect an MCP client to this instance:
claude mcp add --transport http personaleasy https://dk-projetos-mcps.nv8gf3.easypanel.host/mcp --header "Authorization: Bearer SEU_MCP_AUTH_TOKEN"Replace SEU_MCP_AUTH_TOKEN with the value set in the MCP_AUTH_TOKEN variable of the Easypanel service.
Important: without
MCP_AUTH_TOKENconfigured in the service, anyone with this URL can query the clinic's data. Make sure the variable is set in production.
Underlying API
All calls go to a single RPC endpoint:
POST {BASE_URL}
Headers: x-api-key
Body: { "clientId": "...", "method": "RPCGet...", "params": { ... } }Methods used: RPCGetAgendamentos, RPCGetKPIPrd, RPCGetPrestadorCPF, RPCGetUnidadeAtendimento.
Available Tools
4 toolspersonaleasy_get_agendamentosBuscar agendamentosARead-only
Retorna os agendamentos no período informado. Opcionalmente filtra por unidade de atendimento (use personaleasy_get_unidades para descobrir os nomes válidos).
Inputs: dt_inicio (required), dt_termino (required), nm_unidade.
personaleasy_get_kpi_producaoKPIs de produçãoARead-only
Retorna dados de produção (KPIs de dashboard) no período informado. Filtros opcionais por unidade e por prestador.
Inputs: dt_inicio (required), dt_termino (required), nm_unidade, nm_prestador.
personaleasy_get_prestador_por_cpfBuscar prestador por CPFARead-only
Retorna o ID e o Nome do prestador a partir do CPF.
Inputs: cpf (required).
personaleasy_get_unidadesListar unidades ativasARead-only
Retorna o ID e o Nome das unidades de atendimento ativas.
Inputs: no named parameters.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
TDQS
Scored across 4 tools
Each tool targets a distinct resource: appointments (agendamentos), production KPIs, provider lookup by CPF, and units. There is no overlap in purpose, and the descriptions clearly differentiate them.
All tools follow the pattern `personaleasy_get_<resource>`, using the same prefix and verb. The resource names are in Portuguese, which is consistent with the domain, though the prefix adds redundancy.
Four tools is appropriate for a focused server that provides read-only access to core entities (appointments, KPIs, providers, units). It is not too few for the apparent scope, and each tool serves a clear purpose.
The tool set covers reading key entities, but there are obvious gaps: no filtering by provider for appointments, no tool for patients or procedures, and only a CPF-based lookup for providers. Write operations (create, update, delete) are absent, limiting the surface to querying.
Maintenance
Related MCP Connectors
Read-only MCP: US dental intel, all-category Medicaid fee schedules, dentist lookup. Free tier.
MCP server for lacita - appointment management software
Hosted MCP server for the Healthie EHR & telehealth API: patients, appointments, charting, tasks.
Read-only MCP server for ClassQuill, a tutoring-business-management platform.
Related MCP Servers
- AlicenseBqualityCmaintenanceMCP server for the DataGate billing platform API, providing read-only tools to manage customers, invoices, products, agreements, sites, and payments.13MIT
- AlicenseAqualityDmaintenanceEnables interaction with Open Dental practice management software, allowing reading of patients, appointments, providers, procedures, and recalls, as well as writing communications back to patient charts via MCP clients.147MIT
- AlicenseAqualityDmaintenanceMCP server for interacting with Realm MinistryPlatform data, enabling queries, record creation, and updates from any MCP client.1MIT
- AlicenseAqualityDmaintenanceRead-only MCP server for licensed Healthpoint HL7 FHIR API access.101Apache 2.0