Servidores MCP para agentes de IA consultarem bancos e Azure sem poder escrever.
Servidores MCP reutilizáveis: MongoDB, Postgres, MySQL e Azure em modo somente leitura, mais um de Excel.
Reusable MCP servers: read-only MongoDB, Postgres, MySQL and Azure, plus an Excel one.
JavaScript · MCP · MongoDB · PostgreSQL · MySQL | Ao vivo
Dar a um agente acesso a banco de produção é arriscado quando a ferramenta deixa escrever. Aqui a escrita nem existe como ferramenta.
São 5 servidores: MongoDB, Postgres, MySQL e Azure em somente leitura, mais um de Excel que lê e escreve planilhas. O de MongoDB é usado no dia a dia dos produtos VBSS.


A query passa por uma lista de comandos permitidos e roda dentro de uma transação READ ONLY que sempre termina em rollback. Um WITH que altera dado é barrado pelo próprio banco.
Cada servidor atende várias organizações, escolhidas por nome e configuradas por variável de ambiente.
O limite padrão é de 1000 linhas ou documentos por consulta, para não estourar o contexto do agente. No Mongo, $out e $merge são bloqueados.
Recursos, custos por serviço e por grupo, métricas e redes, com um service principal só de leitura.
Monorepo com npm workspaces. Cada servidor usa o SDK oficial de MCP via stdio, com validação de entrada em zod.
A ferramenta de escrita não existe. Não depende do agente obedecer a uma instrução.
Nos servidores SQL a transação READ ONLY fica atrás da validação da query. Se a validação deixar passar algo, o banco recusa.
{
"mcpServers": {
"mongodb-readonly": {
"command": "node",
"args": ["packages/mongodb-readonly/src/index.js"],
"env": {
"MONGO_ORGS": "Acme",
"MONGO_ACME_URL": "mongodb://readonly:***@host:27017/acme",
"MONGO_ACME_LABEL": "Acme"
}
}
}
}
Configuração no .mcp.json, com uma organização de exemplo.