Skip to main content
Christian Dalager

Chatinterface til din notesamling

Udskiftning af switches i mit Keychron V1 Max keyboard
Om at skrive en MCP-server til lokal Obsidian notesamling, så man kan chatte med den gennem fx Claude Desktop

Jeg bruger som mange andre noteværktøjet Obsidian som alternativ til OneNote og Evernote etc.

Det er relativt gratis (jeg betaler for en sync-udgave, så app på IOS også kan læse noter) og der er vanvittigt mange plugins til det, så man kan bruge det til alt.

Andre har også gjort det, men I weekenden har jeg lavet en MCP-server (Model Context Protocol - en standard for at binde LLM'er sammen med andre ting), der kører lokalt på min computer og fungerer som et AI-integrations interface til mine Obsidian noter.

Det gør det muligt for mig at interagere med mine noter inde fra Claude Desktop eller andre MCP-venlige AI tools.

Det var ikke så svært, og jeg kan nu trække tanker fra noter og udkast til projekter ind i en AI chat og arbejde videre med det i en chat session og gemme det tilbage i min Obsidian notesamling. Altsammen bare ved at skrive eller snakke om det.

Andre usecases: Det kan også være en opskrift på noget mad jeg har skrevet ned eller research til at finde en elektriker i Rødovre til kolonihaven. Eller helbredsnoter. Eller min dagbog. Den slags. Meget meget nyttigt, når man ikke lige kan huske hvordan det var med det der.

Hvadøh, kan man få et par eksempler?

Herunder et par eksempler, hvor jeg spørger Claude Desktop, som jeg har koblet op med min mcp-server.

Mig: Se i mine noter om der står noget om homeassistant og opdatering af certifikater

(ja, jeg har semi-låst mig ude af min HomeAssistant server herhjemme. Igen)

alt text

Eller den her

Mig: Søg i noter efter udkast til blogpost om Kircher

alt text

Som du kan se, er det i al sin enkelhed utrolig brugbart. Det synes jeg i hvert fald.

Læringer

Et par læringer, jeg tager med mig ind i hverdagen:

  1. Det er virkelig let at lave sine egne små værktøjer, der kan skabe en kæmpeværdi for den enkelte og måske for andre også.
  2. Claude Code er fremragende til de her opgaver. Men GPT-5 hjalp mig også med at finde og fixe fejl og dække ind med unittests bagefter.
  3. Som så mange andre har bemærket, så bliver det meget tydeligt at kvaliteten af dit output er ligefrem proportionalt med dine kommunikationsevner.

Og som altid: hvis man er interesseret i at se, hvordan sådan noget kode ser ud, eller vil køre det lokalt mod sin egen obsidian installation, så har jeg lagt det på github: https://github.com/dalager/obsidian-mcp. Det er en anvendelig mvp på nuværende tidspunkt. Kunne være hurtigere. Kunne være smartere. Kunne være kønnere.

Det er ikke den første MCP-server jeg har lavet, og for at den kan blive rigitgt godt skal der arbejdes med det sproglige interface mellem LLM klienten (Claude fx) og de tools, MCP-serveren udstiller.

Det betyder at man skal gøre det naturligt og nemt og indlysende for LLM'en at forstå, hvornår det du skriver i prompten kan aktivere en impuls til at gribe efter det rigtige værktøj i værktøjskassen. Det er utroligt spændende at arbejde i den snitflade og ikke mindst ret forvirrende :D