mcp-nordic
v0.4.0
Published
Unified MCP server for Nordic data: company registries (DK/NO/FI), addresses, weather, and energy prices
Maintainers
Readme
mcp-nordic
One MCP server for all Nordic data. 33 tools across 10 modules, zero API keys required.
What's included
| Module | Tools | Data Source |
|--------|-------|-------------|
| 🇩🇰 dk-cvr | dk_cvr_search, dk_cvr_lookup | cvrapi.dk |
| 🇩🇰 dk-addresses | dk_address_search, dk_reverse_geocode, dk_postal_code_lookup, dk_municipality_lookup, dk_nearby_addresses | DAWA |
| 🇩🇰 dk-weather | dk_current_weather, dk_weather_forecast, dk_compare_weather | DMI HARMONIE 2km |
| 🇩🇰 dk-energy | dk_electricity_prices, dk_co2_emissions, dk_energy_mix, dk_cheapest_hours | Energi Data Service |
| 🇳🇴 no-companies | no_search_companies, no_company_lookup, no_search_subunits, no_company_roles | Brønnøysund |
| 🇳🇴 no-weather | no_current_weather, no_weather_forecast | MET Norway/yr.no |
| 🇫🇮 fi-companies | fi_search_companies, fi_company_lookup, fi_search_by_industry, fi_recent_registrations | PRH/YTJ |
| 🇫🇮 fi-weather | fi_current_weather, fi_weather_forecast, fi_compare_weather | Open-Meteo |
| 🇳🇴 no-addresses | no_address_search, no_reverse_geocode, no_postal_code_lookup, no_municipality_addresses | Kartverket |
| 🇸🇪 se-weather | se_current_weather, se_weather_forecast | SMHI |
All APIs are free, open, and require no authentication.
Quick start
{
"mcpServers": {
"nordic": {
"command": "npx",
"args": ["-y", "mcp-nordic"]
}
}
}Or clone and run directly:
git clone https://github.com/robobobby/mcp-nordic.git
cd mcp-nordic
npm install
node src/index.jsSelective loading
Only need Danish weather and Finnish companies?
{
"mcpServers": {
"nordic": {
"command": "npx",
"args": ["-y", "mcp-nordic", "--dk-weather", "--fi-companies"]
}
}
}Available flags: --dk-cvr, --dk-addresses, --dk-weather, --dk-energy, --no-companies, --no-addresses, --no-weather, --fi-companies, --fi-weather, --se-weather, --all (default).
Examples
Ask your AI assistant:
- "Look up the company Novo Nordisk in Denmark"
- "What's the weather in Copenhagen vs Oslo?"
- "What's the forecast for Stockholm this weekend?"
- "When's the cheapest time to charge my EV today in DK1?"
- "Find recently registered Finnish companies in the tech sector"
- "What's the current energy mix in Denmark?"
- "Search for Norwegian companies in the oil industry"
- "Weather in Tromsø vs Kiruna?"
- "Find addresses on Bryggen in Bergen"
- "What's at coordinates 59.91, 10.75 in Norway?"
Country coverage
| Country | Companies | Weather | Addresses | Energy | |---------|-----------|---------|-----------|--------| | 🇩🇰 Denmark | ✅ CVR | ✅ DMI | ✅ DAWA | ✅ Energinet | | 🇳🇴 Norway | ✅ Brønnøysund | ✅ MET/yr.no | ✅ Kartverket | — | | 🇫🇮 Finland | ✅ PRH/YTJ | ✅ Open-Meteo | — | — | | 🇸🇪 Sweden | — | ✅ SMHI | — | — |
Cloudflare Workers deployment (hosted MCP)
This repo now includes a Worker entrypoint using MCP's web-standard streamable HTTP transport.
Deploy
npm install
npm run worker:deployEndpoints
https://<your-worker>.workers.dev/healthhttps://<your-worker>.workers.dev/mcp
Use the /mcp URL as your hosted MCP endpoint.
Individual servers
Each module is also available as a standalone server:
- mcp-danish-cvr
- mcp-danish-addresses
- mcp-danish-weather
- mcp-danish-energy
- mcp-norwegian-companies
- mcp-norwegian-weather
- mcp-finnish-companies
- mcp-swedish-weather
- mcp-finnish-weather
- mcp-norwegian-addresses
License
MIT
