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.