PostgreSQL Multi-Schema
Fornece acesso somente leitura a bancos de dados PostgreSQL com suporte a múltiplos esquemas, permitindo que LLMs inspecionem esquemas e executem consultas em diferentes namespaces.
Documentação
Servidor MCP PostgreSQL Multi-Schema
Um servidor Model Context Protocol que fornece acesso somente leitura a bancos de dados PostgreSQL com suporte aprimorado a múltiplos esquemas. Este servidor permite que LLMs inspecionem esquemas de banco de dados em vários namespaces e executem consultas somente leitura, mantendo o isolamento de esquemas.
Principais Recursos
- Suporte a Múltiplos Esquemas: Especifique explicitamente quais esquemas expor por meio da configuração de linha de comando
- Isolamento de Esquemas: Controle de acesso estrito apenas aos esquemas autorizados listados durante a inicialização do servidor
- Descoberta entre Esquemas: Visão unificada das tabelas em vários esquemas, mantendo os limites de esquema
- Segurança de Metadados: Filtra catálogos do sistema para expor apenas tabelas definidas pelo usuário nos esquemas especificados
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 em uma transação SOMENTE LEITURA
- Contexto de esquema mantido por meio da restrição de search_path
Recursos
O servidor fornece informações de esquema para cada tabela nos esquemas autorizados:
- Esquemas de Tabela (
postgres://<host>/<db_schema>/<table>/schema)- Informações de esquema JSON para cada tabela
- Inclui nomes de colunas, tipos de dados e modificadores de tipo
- Descobertos automaticamente a partir dos metadados do banco de dados
- Suporte a múltiplos esquemas com lista de permissão de esquemas explícita
Uso
O servidor requer uma URL de banco de dados e aceita uma lista separada por vírgulas de esquemas a expor:
npx -y mcp-server-postgres-multi-schema <database-url> [schemas]
- database-url: String de conexão PostgreSQL (ex.:
postgresql://localhost/mydb) - schemas: Lista separada por vírgulas de esquemas a expor (padrão: 'public' se não especificado)
Exemplos
# Connect with default public schema
npx -y mcp-server-postgres-multi-schema postgresql://localhost/mydb
# Connect with multiple schemas
npx -y mcp-server-postgres-multi-schema postgresql://localhost/mydb public,analytics,staging
Uso com Claude Desktop
Configure a seção "mcpServers" no seu claude_desktop_config.json:
NPX
{
"mcpServers": {
"postgres": {
"command": "npx",
"args": [
"-y",
"mcp-server-postgres-multi-schema",
"postgresql://localhost/mydb",
"public,audit"
]
}
}
}
Licença
Este servidor MCP multi-esquema é licenciado sob a Licença MIT. Você pode usar, modificar e distribuir o software de acordo com os termos do arquivo LICENSE.