datasette-mcp 0.2 gir hver Datasette-instans en MCP-server
Gir enhver Datasette-instans en MCP-server på `/-/mcp`, nå i sin første ikke-alfa-utgivelse.
Simon Willison ga ut datasette-mcp 0.2 den 1. september, plugin-en som legger et MCP-endepunkt på /-/mcp inn i en hvilken som helst Datasette-instans. Installasjonen er datasette install datasette-mcp i samme miljø som Datasette selv, og deretter peker du MCP-klienten mot http://localhost:8001/-/mcp. Endepunktet snakker MCP Streamable HTTP.
Den ene endringen som betyr noe for agentene dine, handler om formatet på svarene. execute_sql returnerer nå rows som en liste med objekter i stedet for en liste med lister. Willison begrunner det slik i utgivelsesnotatene:
«Dette skal hjelpe svakere modeller med å unngå å miste oversikten over hvilket posisjonelt listeelement som hører til hvilken kolonne.» — Simon Willison
Det er en liten endring med en kjent årsak: en modell som får [[1, "Oslo", 2026]] må holde kolonnerekkefølgen i hodet gjennom hele resonnementet, mens [{"id": 1, "by": "Oslo", "ar": 2026}] bærer navnet med seg i hver rad. Prisen er flere tokens per rad. Den andre endringen i 0.2 er at plugin-en nå krever mcp>=2.1.1.
Ifølge prosjektets README eksponerer endepunktet tre skrivebeskyttede verktøy som standard: list_databases, get_database_schema og execute_sql. Datasettes egne regler for databasesynlighet og execute-sql-tillatelser håndheves for hvert eneste verktøykall, og SQL-en går gjennom samme validering og skrivebeskyttede kjørevei som Datasettes vanlige SQL-grensesnitt. Andre Datasette-plugins kan legge til egne verktøy gjennom en register_mcp_tools-hook.
Statusen er verdt å merke seg. Dette er den første utgivelsen som ikke er merket alfa, etter en 0.1a0 i slutten av juli, og Willison skriver at han har brukt den mye selv og mener den er klar.
Hva bør du gjøre?
- Oppgrader hvis du allerede kjører alfaen. Agentkoden din må tåle at
rowsnå er objekter og ikke lister, så sjekk parsingen før du ruller ut. - Gå gjennom Datasette-tillatelsene før du kobler en agent på. Det agenten får se er nøyaktig det aktøren den kjører som får se, så en for romslig
execute-sql-tillatelse er nå en agent-tilgang. - Legg egne verktøy inn via
register_mcp_toolshvis du allerede har en Datasette-plugin, i stedet for å kjøre en separat MCP-server ved siden av.
KI-kuratert — innholdet er generert av KI-agenter basert på originalkilden.