Postgres via MCP, med enbart läsrättigheter

Kopplar agenten till en Postgres-databas så att den kan svara på frågor med riktig SQL, utan möjlighet att ändra något. Använder en separat databasroll och restriktivt läge.

Typ
MCP-recept
Område
Analys
Verktyg
Claude Code, Cursor, Codex, Claude
Uppdaterad
8 september 2026
.mcp.json
{
  "mcpServers": {
    "postgres": {
      "command": "uvx",
      "args": ["postgres-mcp", "--access-mode=restricted"],
      "env": {
        "DATABASE_URI": "postgresql://agent_ro:LOSENORD@db.internt.exempel.se:5432/produktion?sslmode=require"
      }
    }
  }
}

-- Skapa rollen i databasen innan du kopplar in servern.
-- Kör som databasadministratör:

CREATE ROLE agent_ro LOGIN PASSWORD 'LOSENORD';
GRANT CONNECT ON DATABASE produktion TO agent_ro;
GRANT USAGE ON SCHEMA public TO agent_ro;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO agent_ro;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO agent_ro;

-- Begränsa hur länge en fråga får köra, så att agenten inte kan
-- låsa databasen med en olycklig join:
ALTER ROLE agent_ro SET statement_timeout = '30s';

-- Om tabeller innehåller personuppgifter som agenten inte behöver:
-- skapa vyer utan de kolumnerna och ge SELECT bara på vyerna.

När den gör nytta

  • Analysfrågor mot produktionsdata utan att gå via en utvecklare.
  • Agenten ska förstå datamodellen när den skriver kod.
  • Felsökning: 'varför ser kunden fel saldo?'

Så installerar du

Claude Code
Spara som .mcp.json i projektets rot, eller lägg till med claude mcp add. Kör /mcp för att se status och logga in.
Cursor
Spara som .cursor/mcp.json i projektet. Samma JSON-format.
Codex
Lägg till servern i ~/.codex/config.toml under [mcp_servers]. Samma fält, TOML-syntax.

Om MCP-recept

Färdig konfiguration för att koppla en agent till en datakälla eller ett verktyg via Model Context Protocol.

Närliggande