mcpField
B
brreg

brreg

Local
github.com/hellosverreBusiness & Marketing1Updated 27w ago

About brreg

brreg is an open-source MCP server for Norwegian company registry data, intended for developers, accountants, and analysts. It queries company details, roles, subunits, and recent changes through the public Brønnøysund API, without an API key.

Key features

  1. 01Look up company details by organization number
  2. 02Search companies by name and filters
  3. 03Retrieve registered company roles
  4. 04Search company subunits
  5. 05View recent registry updates

Use cases

  1. 01Check directors and addresses of Norwegian companies
  2. 02Filter companies by location or industry
  3. 03List a company's subunits
  4. 04Monitor new registrations and bankruptcy changes

MCP support

Provides MCP clients with five tools to look up and search Norwegian business registry records, company roles, subunits, and recent updates.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"hellosverre-brreg": {
"command": "npx",
"args": [
"-y",
"brreg-mcp"
]
}
}
}
Run commandnpx -y brreg-mcp

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npmbrreg-mcp0.1.1

Tools

5

Saved tool list · updated 2w ago

ParameterTypeRequiredDescription
orgnrstringYes9-digit Norwegian organization number (organisasjonsnummer), e.g. '923609016'

Details

From the project README

brreg-mcp

MCP server for the Norwegian Central Coordinating Register for Legal Entities (Brønnøysundregistrene / Enhetsregisteret). Gives Claude Code and other MCP-compatible clients direct access to Norwegian company data — lookup, search, roles, subunits, and live updates.

No API key needed. Data is served by the free, public Brønnøysund Open Data API.

Why

Norwegian devs, accountants, and analysts constantly need to look up orgnumbers, find board members, or track subsidiary changes. Doing it through the web UI is slow; doing it with curl loses context. With this MCP, you just ask Claude.

Install

Claude Code

Add to your MCP config (~/.claude/settings.json or per-project .claude/settings.json):

{
  "mcpServers": {
    "brreg": {
      "command": "npx",
      "args": ["-y", "brreg-mcp"]
    }
  }
}

Restart Claude Code. Verify with /mcp — you should see brreg listed with 5 tools.

Claude Desktop

claude_desktop_config.json:

{
  "mcpServers": {
    "brreg": {
      "command": "npx",
      "args": ["-y", "brreg-mcp"]
    }
  }
}
Cursor / Windsurf / Zed / any MCP client

Same command: npx, args: ["-y", "brreg-mcp"] configuration.

Local development
git clone https://github.com/hellosverre/brreg-mcp
cd brreg-mcp
npm install
npm run build

Then point your MCP client at node /absolute/path/to/brreg-mcp/dist/index.js.

Tools

ToolWhat it does
lookup_companyFull details for one company by its 9-digit orgnr — name, address, NACE codes, employees, VAT status, bankruptcy, foundation date.
search_companiesSearch by name and optional filters (municipality, org form, industry code, VAT-registered, bankruptcy status). Paginated.
get_company_rolesAll registered roles (board, CEO, chair, auditor, sole proprietor) for a company.
search_subunitsFind subunits (branch offices, production sites) — scope to a parent company or by municipality/industry.
get_recent_updatesFeed of entity changes for monitoring new registrations, bankruptcies, status shifts.

Example prompts

"Look up orgnr 984661177 and show me the board."

"Find all VAT-registered software consultancies (NACE 62.010) in Oslo."

"List every subunit of Vygruppen AS."

"What Norwegian companies were just registered in the last hour?"

Data source

All data comes from data.brreg.no. Per Brønnøysund's open data terms, the data is free to use. Some endpoints (roles with personal identification numbers) require Maskinporten authentication and are not exposed by this server.

Development

npm install          # install deps
npm run dev          # run server in watch mode via tsx
npm run smoke        # hit the real brreg API to verify connectivity
npm run build        # compile to dist/
npx tsx scripts/mcp-probe.ts  # end-to-end stdio test

License

MIT

Disclaimer

Not affiliated with Brønnøysundregistrene or the Norwegian government. This is an independent open-source project using the public open-data API.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.