MCP — for AI-agenter
MCP (Model Context Protocol) er en åpen standard for hvordan AI-modeller kobler seg til eksterne dataverktøy. Firmaradars MCP-server eksponerer 36 tools som lar agenten din slå opp selskaper, personer, eierstruktur, regnskap, kunngjøringer, risiko/AML — og abonnere på bransje-overvåkning — alle med strukturerte JSON-svar og fulle typedefinisjoner.
Alle 36 tools
| Tool | Hva den gjør | Tilgangskrav |
|---|---|---|
| Selskap | ||
search_companies | Søk selskap på navn/orgnr/fritekst | Standard |
get_company | Grunnopplysninger + valgfri eier-/regnskaps-utvidelse | Standard |
get_company_ownership | Eier-tre opp/ned/begge med konfigurerbar dybde | Utvidet tilgang |
get_company_roles | Aktive (+ valgfritt historiske) styre-/daglig-leder-roller | Standard |
get_company_financials | Siste regnskap + historikk (5 år) | Standard |
get_regnskapsrapport | Formatert regnskapsrapport (Excel/PDF) som nedlastbar fil — kortlevd signert lenke, ikke rådata | Eksport-tillegg |
get_company_announcements | BRREG-kunngjøringer for ett selskap | Standard |
compare_companies | Side-ved-side sammenligning av flere selskap | Standard |
get_company_ip | IP-portefølje fra Patentstyret — patenter, varemerker og design (totaler, aktive og enkeltrettigheter) | Standard |
| Person | ||
search_persons | Søk rolle-/aksjonær-personer (16-årsgrense, fødselsår-maskert) | Standard |
get_person | Person-profil | Standard |
get_person_roles | Personens roller på tvers av selskap | Standard |
get_person_companies | Selskap personen er knyttet til | Standard |
| Risiko / AML / KYC | ||
get_company_signals | Risikosignal-aggregat (KYC, distress, interim balance) | Utvidet tilgang |
get_risk_score | Selskapets økonomiske helse 0-100 (regnskap/BRREG/FIV). Ikke personlig kredittsjekk; ENK og NUF blokkeres (kredittopplysningsregelverket) | Standard |
get_aml_score | Strukturert AML-score 0-100 m/ faktor-breakdown per nøkkelperson | Compliance-tier |
start_aml_report | Start asynkron AML-rapport → får rapport_id umiddelbart (ingen timeout ved tunge kall) | Compliance-tier |
get_aml_report | Poll status/resultat for en start_aml_report-jobb (pågår/ferdig/feilet) | Compliance-tier |
check_aml_pep | AML/PEP-screening m/ fuzzy-match. Krever signert DPA + X-FR-Purpose-header | Compliance-tier |
check_foretak_i_vanskeligheter | FIV-vurdering (foretak i vanskeligheter) | Standard |
confirm_risk_score_disclaimer | Éngangs-bekreftelse av pre-screening-disclaimer (audit-logget) | Standard |
check_konkurs_eksponering | Navnebasert screening av konkurs-eksponering (leder-roller i selskap som senere gikk konkurs). Treff er et gjennomgangs-flagg, ikke en dom | Utvidet tilgang |
get_recent_changes | Nylige endringer for et selskap | Standard |
| Bulk / portefølje | ||
check_fiv_bulk | Bulk FIV-sjekk av portefølje | Standard |
get_risk_score_bulk | Bulk risiko-score av portefølje | Standard |
| Bransje / relasjon / data | ||
list_companies_in_nace | Selskap i en NACE-kode + filtre (status, kommune, ansatte) | Standard |
find_related_companies | Relasjons-graf via felles person eller adresse | Utvidet tilgang |
find_shared_connections | Klynge-analyse av 2-10 selskap samtidig — felles styre, adresse, eiere, revisor og sirkulært eierskap, med vektede risiko-indikatorer og node/kant-graf | Koblingsanalyse |
search_announcements | Kryss-orgnr søk i BRREG-kunngjøringer | Standard |
get_konsernstotte | Konsernstøtte-vurdering | Standard |
convert_nok | Konverter NOK til utenlandsk valuta | Standard |
| Overvåkning (orgnr + NACE → webhook) | ||
add_company_monitoring | Legg et orgnr til overvåkningslisten — varsel ved kunngjøring, status-, eier- og tilskudds-endring (valgfritt også IP-endringer) | Firmaovervåkning |
list_nace_codes | Søk/bla i NACE-katalogen (q/parent/eu) for å finne riktig kode | Firmaovervåkning |
subscribe_nace | Abonnér på en NACE-bransje → webhook ved kunngjøring/status-/eier-endring (geo-/event-filtre) | Firmaovervåkning |
list_my_subscriptions | List egne bransje-abonnement | Firmaovervåkning |
delete_subscription | Slett et bransje-abonnement | Firmaovervåkning |
norwegian-company-intelligence — som lærer agenten hvilket firmaradar_*-verktøy som skal brukes for et gitt behov, i riktig rekkefølge og med riktige kode-formater (orgnr, NACE, kommunenummer). Den ligger i det offentlige MCP-repoet
(Tiwas/firmaradar-mcp,
mappe skills/norwegian-company-intelligence/)
og dekker både norske primærbrukere og internasjonale flyter der Norge er én leg i en flerjurisdiksjonell compliance-visning.
get_risk_score
(selskapets økonomi) + get_aml_score (personene bak). For utvidet KYC inkluderer du i tillegg check_aml_pep
for sanksjons- og PEP-treff per navn. Firmaradar er basert på offentlig tilgjengelig informasjon om selskaper, roller og eierskap — tjenesten tilbyr ikke personlig kredittvurdering eller personlig skatte-/inntektsdata.
Steg 1 — Hent MCP-serveren
Firmaradar-MCP-serveren er publisert som
Tiwas/firmaradar-mcp
på GitHub (Apache 2.0).
MCP-serveren er foreløpig ikke publisert på PyPI / npm
(ikke forveksles med
n8n-nodes-firmaradar
som ligger på npm — det er en separat n8n community-node, ikke MCP-serveren). Klone repoet, lag en venv, og installer editable:
# Klone public-repoet: git clone https://github.com/Tiwas/firmaradar-mcp.git cd firmaradar-mcp/python # Lag og aktiver venv (PEP 668 blokkerer system-pip på Debian/Ubuntu 23+): python3 -m venv .venv source .venv/bin/activate # Installer pakken editable (henter mcp/httpx/pydantic-deps automatisk): pip install -e . # Verifiser at console-scriptet er på PATH: which firmaradar-mcp # → ~/firmaradar-mcp/python/.venv/bin/firmaradar-mcp
Viktig: Noter ned den absolutte stien
which firmaradar-mcp returnerer — du skal bruke den i MCP-config-en under (ikke bare
python eller
firmaradar-mcp), fordi agent-klienten ikke vet om venv-en din uten en absolutt path.
Hvis du ser externally-managed-environment
(Debian/Ubuntu 23+, PEP 668): venv-en over løser dette. Ikke bruk --break-system-packages —
agent-klienten kan bli forvirret av hvilken Python som er aktiv.
Vil du slippe lokal installasjon?
Remote-MCP på mcp.firmaradar.no/mcp
eksponerer de samme verktøyene over HTTP med OAuth — ingen Python, venv eller absolutt sti å holde styr på. Klienten din trenger bare URL-en; se Steg 3.
Steg 2 — Opprett API-nøkkel
Generer en nøkkel på Mine API-nøkler. Den blir bare vist én gang — kopier den til en sikker plass før du lukker dialogen. Begge env-variabler er obligatoriske:
-
FIRMARADAR_API_KEY— nøkkelen fra forrige steg -
FIRMARADAR_API_BASE—https://firmaradar.no(prod) eller stage-URL ved testing
Steg 3 — Registrer serveren i din agent-klient
MCP er klient-agnostisk. Configsnutten ser litt forskjellig ut per klient, men registrerer det samme: en kommando som starter stdio-serveren med riktige env-variabler.
Claude Desktop (Anthropic)
Rediger config-fila — på macOS:
~/Library/Application Support/Claude/claude_desktop_config.json,
på Linux:
~/.config/claude/claude_desktop_config.json,
på Windows:
%APPDATA%\Claude\claude_desktop_config.json.
Erstatt
<ABSOLUTT-STI> med pathen
which firmaradar-mcp ga deg i Steg 1:
{
"mcpServers": {
"firmaradar": {
"command": "<ABSOLUTT-STI>/firmaradar-mcp",
"env": {
"FIRMARADAR_API_KEY": "<din-nøkkel>",
"FIRMARADAR_API_BASE": "https://firmaradar.no"
}
}
}
}
Restart Claude Desktop. Verktøyene dukker opp under «🔌»-ikonet i chatten.
Claude Code CLI
Anbefalt — JSON-form (mest robust): sender hele config-en som ett JSON-objekt, ingen flag-ordnings-feil:
claude mcp add-json firmaradar '{ "command": "<ABSOLUTT-STI>/firmaradar-mcp", "env": { "FIRMARADAR_API_KEY": "<din-nøkkel>", "FIRMARADAR_API_BASE": "https://firmaradar.no" } }'
Alternativ — flag-form: server-navnet må stå
rett etter add (FØR
-e-flaggene), ellers tolker parseren navnet som env-verdi:
claude mcp add firmaradar \ -e FIRMARADAR_API_KEY=<din-nøkkel> \ -e FIRMARADAR_API_BASE=https://firmaradar.no \ -- <ABSOLUTT-STI>/firmaradar-mcp # Verifiser at serveren er lagt til + lest: claude mcp list claude mcp get firmaradar
Default-scope er local (per-prosjekt). Legg til
-s user mellom
add og server-navnet for å gjøre serveren tilgjengelig i alle Claude Code-prosjekter på din maskin.
Gotcha:
--env (lang form) virker IKKE — bruk -e (kort form). Tilsvarende: python -m firmaradar_mcp.server
virker bare hvis Python-miljøet matcher venv-en din. Bruk heller den absolutte stien fra which firmaradar-mcp.
Cursor
Settings → Features → Model Context Protocol → «Add server»,
eller rediger
~/.cursor/mcp.json manuelt. Bruk absolutt sti fra
which firmaradar-mcp:
{
"mcpServers": {
"firmaradar": {
"command": "<ABSOLUTT-STI>/firmaradar-mcp",
"env": {
"FIRMARADAR_API_KEY": "<din-nøkkel>",
"FIRMARADAR_API_BASE": "https://firmaradar.no"
}
}
}
}
OpenAI Codex CLI
Codex bruker TOML-config i
~/.codex/config.toml.
Legg til et [mcp_servers.firmaradar]-segment med absolutt path til console-scriptet:
[mcp_servers.firmaradar]
command = "<ABSOLUTT-STI>/firmaradar-mcp"
env = { FIRMARADAR_API_KEY = "<din-nøkkel>", FIRMARADAR_API_BASE = "https://firmaradar.no" }
Gemini CLI (Google)
Gemini CLI leser MCP-servere fra
~/.gemini/settings.json
(eller per-prosjekt
.gemini/settings.json):
{
"mcpServers": {
"firmaradar": {
"command": "<ABSOLUTT-STI>/firmaradar-mcp",
"env": {
"FIRMARADAR_API_KEY": "<din-nøkkel>",
"FIRMARADAR_API_BASE": "https://firmaradar.no"
}
}
}
}
Steg 4 — Verifiser oppsettet
Start en ny agent-økt og spør «hva slags Firmaradar-verktøy har du tilgjengelig?» Klienten skal liste 36 tools (alle prefixet med firmaradar.).
Test deretter ett enkelt oppslag, for eksempel:
«Hent grunninformasjon om Equinor (orgnr 923609016).»
Hvis klienten ikke finner serveren: sjekk at python-pakken er installert i samme miljø som klienten kjører fra (typisk problem med pyenv/conda), og at log-utskrift fra
python -m firmaradar_mcp.server
i terminalen viser «Server started».
Forskjeller mellom klientene
Alle støttede klienter bruker MCP 1.0-protokollen, så tool-skjemaer og oppførsel er identiske. De praktiske forskjellene ligger i:
- Hvor config-fila ligger (se snippene over).
- Hvor verktøyene vises i UI — Claude Desktop har «🔌»-ikon, Cursor har egen MCP-panel, Codex og Gemini CLI viser dem i listen ved oppstart.
- Approval-flyt — Claude Desktop spør om samtykke per tool-kall by default. Cursor og Codex har konfigurerbare tillit-nivåer per server. Gemini CLI tillater hele serveren etter første «yes».
-
Token-budsjett — alle 36 tools sender strukturerte JSON-svar, men context-window-effekten varierer per modell. Bruk filtre og
limit-parametere på NACE-/announcement-tools for å spare tokens.
MCP er åpen standard fra Anthropic (modelcontextprotocol.io). Firmaradars implementasjon følger 1.0-protokollen og er kompatibel med alle MCP-clients som støtter stdio-transport.