One MCP server for all Nordic data.
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.js
Selective 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:deploy
Endpoints
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
Tools (33)
dk_cvr_searchSearch for Danish companies via CVRdk_cvr_lookupLookup specific Danish company detailsdk_address_searchSearch for addresses in Denmarkdk_reverse_geocodeReverse geocode coordinates to a Danish addressdk_postal_code_lookupLookup Danish postal code informationdk_municipality_lookupLookup Danish municipality detailsdk_nearby_addressesFind addresses near a location in Denmarkdk_current_weatherGet current weather for a location in Denmarkdk_weather_forecastGet weather forecast for a location in Denmarkdk_compare_weatherCompare weather between two Danish locationsdk_electricity_pricesGet current electricity prices in Denmarkdk_co2_emissionsGet CO2 emission data for Denmarkdk_energy_mixGet current energy mix in Denmarkdk_cheapest_hoursFind cheapest electricity hours in Denmarkno_search_companiesSearch for Norwegian companiesno_company_lookupLookup specific Norwegian company detailsno_search_subunitsSearch for Norwegian company subunitsno_company_rolesLookup roles within a Norwegian companyno_current_weatherGet current weather for a location in Norwayno_weather_forecastGet weather forecast for a location in Norwayfi_search_companiesSearch for Finnish companiesfi_company_lookupLookup specific Finnish company detailsfi_search_by_industrySearch for Finnish companies by industryfi_recent_registrationsGet recent Finnish company registrationsfi_current_weatherGet current weather for a location in Finlandfi_weather_forecastGet weather forecast for a location in Finlandfi_compare_weatherCompare weather between two Finnish locationsno_address_searchSearch for addresses in Norwayno_reverse_geocodeReverse geocode coordinates to a Norwegian addressno_postal_code_lookupLookup Norwegian postal code informationno_municipality_addressesList addresses in a Norwegian municipalityse_current_weatherGet current weather for a location in Swedense_weather_forecastGet weather forecast for a location in SwedenConfiguration
{"mcpServers": {"nordic": {"command": "npx", "args": ["-y", "mcp-nordic"]}}}