skatt-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@skatt-mcphva blir formuesskatten min for 2025?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
skatt-mcp
En lokal MCP-server som lar Claude svare på norske skattespørsmål med faktiske beregninger i stedet for generelle forklaringer — f.eks. «hvor mye skatt skylder jeg på denne aksjegevinsten?» eller «hva blir formuesskatten min for 2025?».
Tolv verktøy dekker inntekt, formue, aksjer, aksjesparekonto (ASK), verdipapirfond, bolig, krypto, Lovdata-paragrafoppslag, Nordnet-import og et samlet skatteoppgjør.
⚠️ Ansvarsfraskrivelse
Dette er ikke skatterådgivning. Verktøyet er et personlig hjelpemiddel for å estimere
norsk skatt, og kan inneholde feil, forenklinger eller utdaterte satser. Alle tall må
verifiseres mot Skatteetaten og din egen skattemelding før
de brukes til noe. Satsene gjelder inntektsåret 2025 (se src/data/satser/2025.json for
kilder og hentedato). Bruk skjer på eget ansvar.
🔒 Personvern
Skatteberegningene kjører 100 % lokalt over stdio. Tallene og transaksjonene dine sendes aldri over nettverket og forlater aldri maskinen din — det er ingen telemetri, ingen innlogging og ingen tredjepartstjeneste involvert.
Den eneste nettverkstrafikken i hele serveren er at lookup_paragraf kan laste ned
offentlig lovtekst fra Lovdatas åpne bulk-arkiv og cache den
lokalt i data/lovdata-cache/ (gitignored). Ingen personlige data inngår i det oppslaget —
det henter bare paragraftekst fra skatteloven.
Ekte Nordnet-eksporter holdes utenfor repoet: *.csv er gitignored (med unntak for de
syntetiske filene i test-fixtures/), slik at faktiske finansdata aldri kan bli committet ved
et uhell.
Kom i gang
1. Installér og bygg
git clone https://github.com/ValiantEvers/skatt-mcp.git
cd skatt-mcp
npm install
npm run build # kompilerer TypeScript → dist/2. Røyktest
Bekreft at serveren svarer (lister opp alle verktøyene):
echo '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}' | node dist/server.jsPå Windows kjør denne i
cmd.exe, ikke PowerShell — PowerShell tolker{}som blokksyntaks i en echo-pipe.
3. Koble til Claude Desktop
Åpne config-fila:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Legg til serveren med en absolutt sti til dist/server.js (config-fila ekspanderer ikke
~ eller miljøvariabler):
{
"mcpServers": {
"skatt-mcp": {
"command": "node",
"args": ["/Users/<DITT-BRUKERNAVN>/projects/skatt-mcp/dist/server.js"]
}
}
}På Windows oppgir du den tilsvarende absolutte stien til dist\server.js under din egen
brukermappe. Tips: kjør pwd (macOS/Linux) eller cd (Windows) i prosjektmappa for å få
den fulle stien.
Start Claude Desktop på nytt. Du skal nå se verktøy-ikonet (🔨) og skatt-mcp-verktøyene i
listen.
4. (Alternativ) Koble til Claude Code
Kjør fra prosjektroten:
# macOS / Linux
claude mcp add skatt-mcp -- node "$(pwd)/dist/server.js":: Windows (cmd.exe)
claude mcp add skatt-mcp -- node %CD%\dist\server.jsEtter endringer i
src/: kjørnpm run buildpå nytt, og start Claude Desktop på nytt for at endringene plukkes opp.
Verktøy
Verktøy | Hva det gjør |
| Alminnelig inntektsskatt + trinnskatt + trygdeavgift for et gitt år |
| Slår opp gjeldende skattesatser (trinn, fradrag, rabatter) for året |
| Formuesskatt med verdsettingsrabatter per formuesklasse |
| Gevinst/tap på aksjer med FIFO og oppjustering ×1,72 |
| Skjermingsfradrag på aksjeutbytte/-gevinst |
| Skatt på aksjesparekonto (ASK), inkl. skjerming |
| Verdipapirfond med FIFO per ISIN og aksjedel/rentedel-splitt |
| Gevinst ved salg av primær-, sekundær- eller fritidsbolig |
| Gevinst/tap på kryptovaluta med FIFO |
| Parser en Nordnet CSV-eksport → kanonisk transaksjons-array |
| Fullt skatteoppgjør fra en Nordnet-eksport (auto-ruter aksjer/fond per ISIN) |
| Henter og siterer en paragraf fra skatteloven (via Lovdata) |
Alle kalkulatorene avslutter svaret med en Relevante paragrafer:-blokk slik at tallene kan
spores tilbake til lovhjemmel.
Eksempel-dialog
Du: Jeg solgte 100 Equinor-aksjer i 2025 som jeg kjøpte i 2021 for 200 kr stykket. Salgskursen var 280 kr. Hva skylder jeg?
Claude kaller calculate_aksjegevinst med transaksjonene dine og svarer med faktiske tall,
omtrent slik (illustrative tall):
Equinor — rapporteringsår 2025
Salg 2025: 100 @ 280 → salgssum 28 000, kostbase 20 000, gevinst 8 000
Oppjustert (×1,72): 13 760
Implisert skatt (22 %): 3 027
Relevante paragrafer:
lov/1999-03-26-14/§10-31 (Skatteplikt for gevinst og fradragsrett for tap)
...Har du hele Nordnet-eksporten? Da kan Claude bruke beregn_skatteoppgjoer_nordnet, som
parser eksporten, grupperer per ISIN og automatisk ruter rene aksjer til aksje-FIFO og
verdipapirfond til fond-motoren — og returnerer ett samlet skatteoppgjør.
Arkitektur
TypeScript ESM (
NodeNext), stdio-transport via@modelcontextprotocol/sdk.Delt FIFO-motor —
src/lib/fifo.tser en domene-nøytral FIFO-implementasjon som gjenbrukes av aksjer, verdipapirfond og krypto. Salgsresultatene kan inkludere per-lot «delsalg»-breakdown for korrekt snittsaksjeandel i fond.Zod-validering — alle verktøyenes input valideres med Zod (ingen Pydantic; dette er et rent TypeScript-prosjekt).
Satser fra data, ikke hardkodet — alle skattesatser ligger i
src/data/satser/2025.jsonmed en_meta-blokk som dokumenterer kilde og hentedato.Tre-lags Lovdata-cache —
lookup_paragraflaster Lovdatas åpnetar.bz2-arkiv, pakker ut lov-XML og cacher ferdig-parsede paragrafer som JSON, alt underdata/lovdata-cache/.Fond-klassifisering —
src/data/fond-klassifisering.jsonmapper ISIN → fondstype (aksjefond/rentefond/kombinasjonsfond) og valgfriaksjeandel_per_år. Repoet leveres med en liten seed av alminnelige fond. Legg til dine egne ved å føye til en oppføring med ISIN-en som nøkkel:"NO0010xxxxxx": { "navn": "Mitt fond", "type": "aksjefond" }For kombinasjonsfond oppgir du
"aksjeandel_per_år": { "2024": 0.55, "2025": 0.57 }.
Se CLAUDE.md for kodekonvensjoner og STATUS.md for full
arkitekturhistorikk, beslutninger og edge cases.
Kjøre testene
npm test # bygger og kjører hele den committede testpakken
npm run typecheck # ren type-sjekk uten å skrive filerTestpakken kjører parser-enhetstester, en MD5-frosset identitetstest for fond-motoren, det
samlede skatteoppgjøret og en ende-til-ende-test mot syntetiske fixturer (test-fixtures/).
Ingen ekte data kreves.
Roadmap
DNB-parser — støtte for et andre meglerformat. Mønsteret er etablert via Nordnet-parseren, så dette bør bli vesentlig mindre arbeid.
Validering mot ekte 2025-skattemelding — sammenlign verktøyets tall mot et ferdigstilt skattemeldingsutkast fra Skatteetaten for å avdekke eventuelle hull.
Lisens
MIT © Valiant Evers
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ValiantEvers/skatt-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server