Btw
Je winkelwagen

Je winkelwagen is leeg.

Database MCP instellen

Met de Database add-on stel je Claude vragen over de gegevens in je MySQL-, MariaDB- of PostgreSQL-database. Je hebt de verbindingsgegevens van de database nodig en een gebruiker die mag lezen. Je hostingbedrijf of ontwikkelaar kan je die geven.

Wat je nodig hebt

  • Een MySQL-, MariaDB- of PostgreSQL-database.
  • Een database die verbindingen van buiten de eigen server toelaat. Je hostingbedrijf moet dat misschien aanzetten.
  • Een databasegebruiker, het liefst een die alleen mag lezen.
  • Een seat op MCP Hosted, of MCP Self-hosted, met de Database add-on.

Waar je het vindt

Je databasegegevens

Je hebt vier gegevens nodig: de soort (MySQL of MariaDB, of PostgreSQL), de servernaam of het IP-adres, de databasenaam en, als het niet de standaard is, de poort. Je vindt ze in het controlepaneel van je hostingbedrijf, bijvoorbeeld onder Databases. Of vraag het je ontwikkelaar.

Een gebruiker die alleen mag lezen

Vraag je hostingbedrijf of ontwikkelaar om een databasegebruiker die alleen mag lezen, met een wachtwoord. AddoCore blokkeert wijzigingen ook zelf, maar een gebruiker die alleen mag lezen is het veiligst. Gebruik alleen een gebruiker die gegevens mag wijzigen als een seat wijzigingen mag aanbrengen.

Plak het in AddoCore

  1. Open in Mijn account MCP Hosted en kies je seat. Bij MCP Self-hosted open je je licentie.
  2. Ga naar Tools en kies Instellen op de kaart Database.
  3. Kies Inloggegevens opslaan en daarna Verbinding testen. Een groene uitslag betekent dat het werkt.

Vraagt je host om SSL? Zet dan Beveiligde verbinding (SSL) aan onder Geavanceerd. We slaan je inloggegevens versleuteld op.

Over de Database add-on · Claude koppelen aan Database: zo werkt het · Alle installatiehandleidingen

Zelf draaien

Alleen voor MCP Self-hosted als je instellingen in het .env-bestand zet in plaats van in Mijn account. Met de stappen hierboven heb je dit niet nodig.

Toon de technische uitleg

Met Database MCP instellen verbind je mcp-core met één MySQL-, MariaDB-compatibele of PostgreSQL-database, zodat Claude tabellen kan opvragen, kolommen kan beschrijven en SQL kan draaien. Je hebt de Database-entitlement nodig, een databasegebruiker en vijf verplichte env-variabelen. Read-only is de standaard, en de veiligste opzet gebruikt een gebruiker die alleen SELECT mag.

Wat heb je nodig voordat je Database MCP instelt?

Je hebt een draaiende mcp-core-installatie nodig, de Database-add-on op dezelfde licentie en een database die de container via het netwerk kan bereiken. Nog geen mcp-core? Volg dan eerst de installatiehandleiding van mcp-core.

  • Een actieve licentie met de entitlement tool:database, uit de add-on Database MCP-server.
  • Host, poort, databasenaam, gebruiker en wachtwoord.
  • Een seat in Mijn account → MCP Self-hosted met de Database-tool aangevinkt.

Binnen de container is localhost de container zelf, niet je server. Gebruik een hostnaam of IP-adres dat de container kan bereiken. Heb je de add-on later gekocht? Er hoeft niets opnieuw geïnstalleerd te worden: de add-on komt bij je licentie, en een e-mail noemt de env-variabelen die je moet invullen.

Hoe maak je een read-only gebruiker aan voor Database MCP?

Maak een aparte gebruiker aan met alleen SELECT, op alleen de tabellen die Claude mag zien. De tool heeft zijn eigen vangrails, maar de rechten in de database zijn de echte handhaving. MySQL of MariaDB:

CREATE USER 'claude_ro'@'%' IDENTIFIED BY 'a-long-random-password';
GRANT SELECT ON shopdb.* TO 'claude_ro'@'%';

PostgreSQL:

CREATE ROLE claude_ro LOGIN PASSWORD 'a-long-random-password';
GRANT CONNECT ON DATABASE shopdb TO claude_ro;
GRANT USAGE ON SCHEMA public TO claude_ro;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO claude_ro;

Beperk '%' waar mogelijk tot het adres van je mcp-core-server. Wil je later schrijftoegang, geef dan INSERT, UPDATE en DELETE op specifieke tabellen aan een aparte gebruiker.

Welke env-variabelen gebruikt Database MCP?

Er zijn vijf verplichte en vijf optionele variabelen. Je gedownloade .env bevat de verplichte regels leeg en de optionele als commentaar.

VariabeleVerplichtStandaardDoel
DB_TYPEJageenmysql (MySQL, MariaDB-compatibel) of postgres
DB_HOSTJageenHostnaam of IP dat bereikbaar is vanuit de container
DB_NAMEJageenDatabasenaam
DB_USERJageenDatabasegebruiker
DB_PASSWORDJageenWachtwoord van die gebruiker
DB_PORTNee3306 (mysql), 5432 (postgres)Poort
DB_SSLNeefalsetrue zet TLS aan voor de verbinding. PostgreSQL versleutelt zonder het servercertificaat te controleren. MySQL controleert het tegen de CA’s die Node.js vertrouwt; er is geen instelling voor een eigen CA.
DB_MODENeeread-onlyFallback-modus; de modus van de seat gaat voor
DB_QUERY_TIMEOUT_MSNee10000Maximale looptijd van één query, in milliseconden
DB_MAX_ROWSNee200Maximaal aantal rijen per query dat naar Claude gaat

Voorbeeld voor een MariaDB-database:

DB_TYPE=mysql
DB_HOST=db.internal.example.com
DB_NAME=shopdb
DB_USER=claude_ro
DB_PASSWORD=a-long-random-password

Je kunt deze waarden ook bewaren in Mijn account → MCP Self-hosted → Tools. Ze worden versleuteld opgeslagen, een draaiende mcp-core pikt ze op zonder nieuwe download, en ze gaan voor op .env.

Welke tools ziet Claude nadat je Database MCP hebt ingesteld?

Claude krijgt drie tools, in beide modi. Anders dan bij de andere add-ons gebeurt de schrijfcontrole per query, omdat één SQL-tool kan lezen of schrijven.

  • database_list_tables: de tabellen die de gebruiker kan zien. Op MySQL en MariaDB bevat deze lijst ook views; op PostgreSQL toont hij alleen gewone tabellen, uit elk schema behalve de systeemschema’s.
  • database_describe_table: kolomnaam, datatype, nullability en standaardwaarde
  • database_query: één SQL-statement per aanroep, resultaten begrensd op DB_MAX_ROWS

Wat is het verschil tussen read-only en read-write in Database MCP?

In read-only-modus weigert database_query INSERT, UPDATE en DELETE voordat ze de database bereiken. Read-write laat die door. Schemawijzigingen (CREATE, DROP, ALTER, TRUNCATE, GRANT, REVOKE) worden in elke modus geblokkeerd, net als meerdere statements in één aanroep.

Je stelt de modus per seat in wanneer je die toevoegt in Mijn account → MCP Self-hosted → Seats; DB_MODE is de fallback. De controle op trefwoorden is een vangnet, geen garantie: wat schrijven echt tegenhoudt, is een databasegebruiker die alleen SELECT mag. Zie entitlements vs. toolmodi voor het verschil tussen een tool kopen en de modus ervan.

Hoe herstart en test je Database MCP?

Draai het updatescript vanuit de map die je hebt uitgepakt:

./mcp-update.sh

Net de add-on gekocht? Forceer de licentiecheck:

docker exec mcp-core npm run refresh-license

Draai in Claude eerst mcp_status: die toont de licentiestatus, de seat en de modus van elke tool. Vraag daarna “toon de tabellen in de database”. Gebruik je meerdere clients, controleer dan in MCP-seats welk token bij welke seat hoort.

Welke foutmeldingen kom je tegen bij het instellen van Database MCP?

De meldingen hieronder komen uit de tool, dus je kunt er direct op zoeken.

  • Helemaal geen databasetools: het log meldt “DB_TYPE/DB_HOST/DB_NAME/DB_USER are not fully set”. Vul ze in en draai ./mcp-update.sh.
  • “Unsupported DB_TYPE”: gebruik precies mysql of postgres.
  • “This looks like a write statement (INSERT/UPDATE/DELETE) but this connection is read-only”: verwacht gedrag in read-only-modus.
  • “Schema-changing statements … are never allowed through this tool”: voer schemawijzigingen rechtstreeks op de database uit.
  • “Multiple statements in one call are not allowed”: stuur één statement per query.
  • “No such table (or it has no columns visible to this database user)”: een typfout, of de gebruiker heeft geen rechten op die tabel.
  • “…showing first 200 of N rows”: maak de query smaller met WHERE of LIMIT, of verhoog DB_MAX_ROWS.

Database MCP is ingesteld zodra database_list_tables je tabellen teruggeeft. De andere add-ons staan in de MCP-installatiehandleidingen.

Klaar om je AI te koppelen aan echte tools?

Start gratis proefperiode