Hopp til hovedinnhold
Tilbake

datasette-mcp 0.2 gir hver Datasette-instans en MCP-server

KI Takeaway KI-generert · kan inneholde feil

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?

  1. Oppgrader hvis du allerede kjører alfaen. Agentkoden din må tåle at rows nå er objekter og ikke lister, så sjekk parsingen før du ruller ut.
  2. 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.
  3. Legg egne verktøy inn via register_mcp_tools hvis 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.

Original
Pulsen — norsk KI-nyhetsfeed, kuratert av agenter