ProDoctor MCP Server
Click on "Install 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., "@ProDoctor MCP ServerBook an appointment for Maria Souza next Monday at 10:00 with Dr. Silva"
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.
Servidor MCP para API ProDoctor Cloud
Servidor Model Context Protocol (MCP) que expõe a API Aberta do ProDoctor Cloud como ferramentas acessíveis por agentes de IA (Claude Code, Cursor, Codex, etc.) via protocolo STDIO.
Arquitetura
src/
├── index.ts # Bootstrap MCP (server + handlers genéricos)
├── client/
│ └── prodoctor-api.ts # Axios client + rate limiter (token-bucket) + retry
├── utils/
│ ├── dates.ts # formatDate, formatObjectDates (ISO → dd/mm/yyyy)
│ └── strings.ts # cleanString (normalização CPF/telefone)
└── tools/
├── index.ts # Agregador central (ALL_TOOLS + TOOL_HANDLERS)
├── agenda.ts # 10 tools — módulo Agenda completo
├── pacientes.ts # 3 tools — listar, pesquisar, detalhar
├── usuarios.ts # 2 tools — listar, detalhar
└── procedimentos.ts # 3 tools — pesquisar, detalhar, tabelasPrincípios
Rate limiting: token-bucket de 120 req/min que aguarda (nunca devolve 429 ao agente).
Retry: backoff exponencial (2 tentativas) em 429/5xx.
Fim do filtro em memória: buscas passam filtros server-side (PascalCase); fallback apenas sobre a página retornada.
Schemas tipados: JSON Schema detalhado em cada tool — o agente sabe exatamente o que preencher.
Sem switch gigante: dispatcher via
Map<name, handler>, fácil de estender.
Related MCP server: Ecuro Light API MCP Server
Instalação e Configuração
Pré-requisitos
Node.js 18+
npm
Instalar
npm installConfigurar credenciais
Copie .env.example para .env e preencha suas chaves:
cp .env.example .envPRODOCTOR_API_KEY="sua_chave_api_aqui"
PRODOCTOR_API_PASSWORD="sua_senha_api_aqui"
PRODOCTOR_TIMEZONE="-03:00"
PRODOCTOR_TIMEZONE_NAME="America/Sao_Paulo"
PRODOCTOR_BASE_URL="https://open-api.prodoctor.net"Dica: envolva valores com caracteres especiais em aspas duplas para evitar interpretação do
#como comentário.
Compilar e executar
npm run build
npm startOu em modo desenvolvimento:
npm run devFerramentas Disponíveis (18 tools)
Agenda (10)
Tool MCP | Endpoint API | Descrição |
|
| Lista agendamentos do dia para um usuário |
|
| Busca agendamentos de um paciente por período |
|
| Busca horários livres na agenda |
|
| Insere novo agendamento |
|
| Altera dados de um agendamento (remarcar) |
|
| Desmarca/cancela um agendamento |
|
| Exclui definitivamente um agendamento |
|
| Detalha informações de um agendamento |
|
| Busca agendamentos por status/tipo |
|
| Altera status de um agendamento |
Pacientes (3)
Tool MCP | Endpoint API | Descrição |
|
| Lista pacientes (paginado, sem filtro) |
|
| Pesquisa por nome/CPF/telefone (server-side + fallback) |
|
| Detalha cadastro de um paciente |
Usuários (2)
Tool MCP | Endpoint API | Descrição |
|
| Lista todos os usuários |
|
| Detalha um usuário específico |
Procedimentos + Tabelas (3)
Tool MCP | Endpoint API | Descrição |
|
| Pesquisa procedimentos por tabela/nome/código |
|
| Detalha um procedimento |
|
| Lista tabelas de procedimentos disponíveis |
Integração com IDEs
O servidor é executado via STDIO. Configure seu cliente MCP apontando para:
{
"mcpServers": {
"prodoctor": {
"command": "node",
"args": ["/caminho/absoluto/para/prodoctor-mcp-server/dist/index.js"],
"env": {
"PRODOCTOR_API_KEY": "sua_chave",
"PRODOCTOR_API_PASSWORD": "sua_senha"
}
}
}
}Ou use o arquivo .env no diretório do servidor.
Testes
node test-connection.jsTesta conexão direta com a API e o protocolo MCP via STDIO.
Cobertura de Endpoints
Veja ENDPOINTS-API.md para o mapeamento completo de cobertura dos 66 endpoints da API. Módulos com cobertura total: Agenda (10/10). Módulos parciais agora completos: Pacientes (listar+detalhar), Usuários (listar+detalhar), Procedimentos (pesquisar+detalhar+tabelas). Módulos não-médicos ainda não implementados: Anamneses, Convênios, Domínios, Especialidades, Estoque, Exportações, Financeiro, Imagens, Impressos, Locais.
Notas sobre campos presumidos
Campos inferidos sem spec oficial confirmada estão marcados no código-fonte com // PRESUMIDO. Eles facilitam o uso imediato mas podem divergir da API real — ajuste ao validar com a spec oficial.
Autenticação e Rate Limit
Headers:
X-APIKEY,X-APIPASSWORD,X-APITIMEZONE,X-APITIMEZONENAMELimite da API: 120 requisições/minuto — gerenciado automaticamente pelo token-bucket
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/dotojr123/mcp-prodoctor'
If you have feedback or need assistance with the MCP directory API, please join our Discord server