PostgreSQL
Fornece acesso somente leitura a bancos de dados PostgreSQL, permitindo que LLMs inspecionem esquemas e executem consultas.
Documentação
PostgreSQL
Um servidor Model Context Protocol que fornece acesso somente leitura a bancos de dados PostgreSQL. Este servidor permite que LLMs inspecionem esquemas de banco de dados e executem consultas somente leitura.
Componentes
Ferramentas
- query
- Executa consultas SQL somente leitura no banco de dados conectado
- Entrada:
sql(string): A consulta SQL a ser executada - Todas as consultas são executadas dentro de uma transação SOMENTE LEITURA
Recursos
O servidor fornece informações de esquema para cada tabela no banco de dados:
- Esquemas de Tabela (
postgres://<host>/<table>/schema)- Informações de esquema JSON para cada tabela
- Inclui nomes de colunas e tipos de dados
- Descobertos automaticamente a partir dos metadados do banco de dados
Uso com Claude Desktop
Para usar este servidor com o aplicativo Claude Desktop, adicione a seguinte configuração à seção "mcpServers" do seu claude_desktop_config.json:
Docker
- ao executar o docker no macOS, use host.docker.internal se o servidor estiver rodando na rede do host (ex: localhost)
- nome de usuário/senha podem ser adicionados à URL do postgresql com
postgresql://user:password@host:port/db-name
{
"mcpServers": {
"postgres": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"mcp/postgres",
"postgresql://host.docker.internal:5432/mydb"]
}
}
}
NPX
{
"mcpServers": {
"postgres": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"postgresql://localhost/mydb"
]
}
}
}
Substitua /mydb pelo nome do seu banco de dados.
Compilação
Docker:
docker build -t mcp/postgres -f src/postgres/Dockerfile .
Licença
Este servidor MCP é licenciado sob a Licença MIT. Isso significa que você é livre para usar, modificar e distribuir o software, sujeito aos termos e condições da Licença MIT. Para mais detalhes, consulte o arquivo LICENSE no repositório do projeto.