O que é Postgres MCP Server (Microsoft)?
O postgres-mcp da Microsoft é um servidor MCP de PostgreSQL de uso geral, não um preso ao Azure. Ele funciona com Postgres local, em Docker e on-premises, além de Azure Database for PostgreSQL, Amazon RDS e Aurora, Google Cloud SQL e AlloyDB, e outros servidores compatíveis com o protocolo. Ele vem como um binário autocontido dentro do pacote npm @microsoft/postgres-mcp e roda com npx -y @microsoft/postgres-mcp run via stdio. Exige Node.js 22 ou superior.
Ele está marcado como preview. O repositório foi criado em julho de 2026, tem cerca de 72 estrelas no GitHub e licença MIT. A versão 0.3.0 chegou ao npm em 22 de outubro de 2026, e a v0.2.0 renomeou todas as ferramentas de pgsql_* para postgres_mcp_*. Mesmo assim, teve 27.344 downloads no npm na semana até 29 de outubro de 2026. As conexões são salvas como perfis nomeados, com as senhas no keyring do sistema operacional. Hosts do Azure fazem login com Microsoft Entra ID automaticamente quando não há senha guardada.
Como instalar Postgres MCP Server (Microsoft)
npx -y @microsoft/postgres-mcp runPostgres MCP Server (Microsoft) vale a pena?
O melhor deste servidor é sua documentação de segurança, que é incomumente franca. O guia de uso diz que o servidor é "um gateway, não um motor de políticas": ele não consegue distinguir uma consulta que você quis de uma que um modelo vítima de injeção de prompt inventou, então tudo o que o papel do banco pode fazer, o agente pode fazer. Em seguida, o guia expõe quem é responsável pelo quê e traz uma lista de reforço de dez pontos que cobre papéis de privilégio mínimo, perfis somente leitura, pgaudit e timeouts de instrução. A maioria dos servidores MCP de banco de dados deixa isso sem dizer.
O design sustenta isso onde pode. postgres_mcp_query aceita apenas instruções únicas somente leitura, e as escritas passam por uma ferramenta separada, postgres_mcp_modify, que um perfil com access_mode ro bloqueia. As senhas nunca entram na configuração do cliente nem nos argumentos de ferramenta do agente; elas são definidas pela CLI no keyring do sistema. Segredos são removidos do texto de erro, e conexões com Entra ID sempre verificam os certificados TLS. O porém: novos perfis permitem escritas, a menos que você diga o contrário.
Suas 13 ferramentas são menos do que o Postgres MCP Pro, da crystaldba, oferece para tuning, e não há equivalente a um consultor de índices. postgres_mcp_get_metrics_group coleta métricas de desempenho, postgres_mcp_db_context devolve scripts CREATE do schema, e um carregador de CSV baseado em COPY lê apenas de caminhos aprovados. Essa aprovação inclui por padrão o diretório de inicialização do servidor, o que pode surpreender.
O rótulo de preview tem significado. Nomes de ferramentas e variáveis de ambiente mudaram na v0.2.0, menos de dois meses após o lançamento, e o changelog da v0.3.0 diz apenas "Bug fixes". A telemetria vem ligada por padrão: nomes de ferramentas pseudonimizados, durações e resultados, mas nenhum texto de consulta, até você passar --no-telemetry. O servidor fala apenas stdio, então uma implantação remota compartilhada precisa de outra coisa na frente.
Onde ele se destaca
Um engenheiro de backend depurando um serviço Postgres 16 lento
Perguntar ao agente o que está deixando o servidor lento agora
postgres_mcp_get_server_capabilities verifica o que está disponível, postgres_mcp_get_metrics_group puxa os grupos de métricas e postgres_mcp_query lê as views pg_stat. Gratuito; defina antes um perfil e um papel somente leitura para que o agente não conserte nada sem ser pedido.
Uma equipe de plataforma no Azure Database for PostgreSQL com autenticação apenas via Entra
Dar acesso a agentes para desenvolvedores sem distribuir senhas do banco
Perfis em *.postgres.database.azure.com fazem login com az login ou uma service principal, e --login-as-user permite que o token atue como um papel de grupo do Entra. A conta do banco não muda; o tráfego do agente aparece sob esse papel para auditoria.
Um analista de dados em um varejista de 30 pessoas
Carregar um CSV de fornecedor em uma tabela de staging e compará-lo com os pedidos do mês passado
allow-access-to-path aprova a pasta de importações, postgres_mcp_bulk_load_csv carrega o arquivo com COPY e consultas somente leitura fazem a comparação. Mantenha as escritas sob aprovação no cliente; o guia desaconselha aprovar cargas em massa automaticamente.
Antes de decidir
- Configuração
- Rode npx -y @microsoft/postgres-mcp connection add <name> "<uri>" e connection set-password <name>, depois adicione npx -y @microsoft/postgres-mcp run ao cliente. Há trechos para Copilot CLI, Claude Code, Cursor, Claude Desktop, VS Code, Codex e Open Code. Node.js 22+; minutos até a primeira consulta.
- Integrações
- 13 ferramentas: gerenciamento de perfis de conexão, listagem de bancos, db_context para scripts CREATE, consulta somente leitura, modify para DDL e DML, descrição e carga em massa de CSV, e duas ferramentas de diagnóstico. Quatro delas alteram estado.
- Dados e privacidade
- Roda como o papel de banco do perfil. Os perfis ficam em ~/.postgres-mcp/connections.yaml; as senhas, no keyring do sistema. A telemetria pseudonimizada de nomes de ferramentas e resultados fica ligada, a menos que você passe --no-telemetry. Resultados de consultas e comentários são entrada não confiável que pode trazer injeção de prompt.
- Custo em escala
- Gratuito; o custo é a sua instância Postgres. Cada resultado de consulta entra no contexto do modelo, então SELECTs largos são o principal custo em tokens. O timeout padrão de consulta é de 9 minutos.
- Limites
- Status de preview, apenas stdio e versão 2024-11-05 do protocolo MCP, segundo o guia. Não há consultor de índices nem ferramenta de tuning de planos de consulta à altura do Postgres MCP Pro. A lista de permissões de CSV inclui o diretório de inicialização, a menos que POSTGRES_MCP_DISABLE_CWD_ACCESS esteja definida.
O que é bom
- Senhas no keyring do sistema, nunca na configuração do cliente
- Ferramenta de consulta somente leitura separada de DDL e DML
- Login com Entra ID, incluindo login de grupo, para Postgres no Azure
- Modelo de segurança publicado e claro, com lista de reforço
O que não é
- Em preview; os nomes das ferramentas mudaram na v0.2.0
- Novos perfis permitem escritas, a menos que definidos como somente leitura
- Telemetria ligada por padrão
- Apenas stdio; sem modo hospedado ou HTTP
Ideal para
Equipes que apontam agentes de programação para o Postgres, especialmente no Azure, e querem as credenciais fora dos arquivos de configuração e um caminho somente leitura claro.
Alternativas ao Postgres MCP Server (Microsoft)
Postgres MCP Server (Microsoft): perguntas frequentes
- Postgres MCP Server (Microsoft) vale a pena?
- O servidor Postgres da Microsoft acerta nas credenciais e é honesto ao se apresentar como encanamento, o que faz dele a opção padrão mais segura enquanto ainda está em preview. Damos nota 4.0 de 5.
- Quanto custa Postgres MCP Server (Microsoft)?
- Gratuito e de código aberto (MIT). Você paga apenas pela hospedagem do seu PostgreSQL.
- Quais são as desvantagens de Postgres MCP Server (Microsoft)?
- Em preview; os nomes das ferramentas mudaram na v0.2.0; novos perfis permitem escritas, a menos que definidos como somente leitura; telemetria ligada por padrão; apenas stdio; sem modo hospedado ou HTTP.
- Para quem Postgres MCP Server (Microsoft) é indicado?
- Equipes que apontam agentes de programação para o Postgres, especialmente no Azure, e querem as credenciais fora dos arquivos de configuração e um caminho somente leitura claro.
- Quanto custa Postgres MCP Server (Microsoft) para uma equipe ou em produção?
- Gratuito; o custo é a sua instância Postgres. Cada resultado de consulta entra no contexto do modelo, então SELECTs largos são o principal custo em tokens. O timeout padrão de consulta é de 9 minutos.
- Postgres MCP Server (Microsoft) é seguro para dados da empresa?
- Roda como o papel de banco do perfil. Os perfis ficam em ~/.postgres-mcp/connections.yaml; as senhas, no keyring do sistema. A telemetria pseudonimizada de nomes de ferramentas e resultados fica ligada, a menos que você passe --no-telemetry. Resultados de consultas e comentários são entrada não confiável que pode trazer injeção de prompt.
- Quais são as melhores alternativas ao Postgres MCP Server (Microsoft)?
- As alternativas mais próximas que analisamos são DBHub, Supabase MCP Server, Neon MCP Server e MCP Toolbox for Databases.
Respostas verificadas em 31 de out. de 2026.
