mcp-nordic
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| all | No | Enables all available modules (default behavior). | true |
| dk-cvr | No | Enables the Danish CVR module for company search and lookup. | |
| dk-energy | No | Enables the Danish energy module for electricity prices, CO2 emissions, and energy mix. | |
| dk-weather | No | Enables the Danish weather module for current conditions and forecasts. | |
| dk-addresses | No | Enables the Danish addresses module (DAWA) for geocoding and address lookups. | |
| fi-companies | No | Enables the Finnish companies module (PRH/YTJ) for business registrations and industry search. | |
| no-companies | No | Enables the Norwegian companies module (Brønnøysund) for business lookups and roles. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| dk_cvr_searchA | Search the Danish CVR registry for a company by name, CVR number, P-number, or phone. Returns company details including address, industry, employees, owners, and status. Also supports Norwegian companies (country=no). |
| dk_cvr_lookupA | Look up a specific Danish company by its 8-digit CVR number. Returns full company details. |
| dk_address_searchA | Search for Danish addresses by free-text query (street name, full address, postal code + city). Returns matching addresses with coordinates. Great for autocomplete and address validation. |
| dk_reverse_geocodeA | Find the nearest Danish address to a given latitude/longitude coordinate. Returns the closest address with full details. |
| dk_postal_code_lookupB | Look up a Danish postal code to get the city/area name, bounding box, and associated municipalities. |
| dk_municipality_lookupA | Look up a Danish municipality (kommune) by code or search by name. Returns name, code, region, and geographic bounds. |
| dk_nearby_addressesB | Find addresses within a radius of a coordinate. Useful for exploring an area or finding what's around a location. |
| dk_current_weatherA | Get current weather conditions for a location in Denmark. Uses DMI HARMONIE high-resolution model (2km). Accepts city names, coordinates, or postal codes. |
| dk_weather_forecastA | Get hourly or daily weather forecast for a location in Denmark. Uses DMI HARMONIE 2km model for the first 2.5 days, then ECMWF for up to 16 days. |
| dk_compare_weatherA | Compare current weather between two Danish locations side by side. Useful for deciding between destinations or comparing conditions across the country. |
| dk_electricity_pricesA | Get current and upcoming Danish electricity spot prices (Elspot). Returns hourly prices for today and tomorrow (when available). Prices include the raw spot price, not taxes/tariffs. |
| dk_co2_emissionsA | Get real-time CO2 emission intensity of Danish electricity production (g CO2/kWh). Updated every 5 minutes. Useful for timing energy-intensive tasks to low-carbon periods. |
| dk_energy_mixA | Get the real-time Danish electricity production mix: wind (offshore/onshore), solar, conventional, and cross-border exchange. Updated every 5 minutes. |
| dk_cheapest_hoursA | Find the cheapest hours to use electricity today/tomorrow. Useful for scheduling EV charging, laundry, dishwasher, heat pumps, etc. |
| no_search_companiesA | Search Norwegian company registry (Enhetsregisteret) by name, industry, municipality, or organization form |
| no_company_lookupC | Look up a Norwegian company by organization number (organisasjonsnummer). Returns detailed info. |
| no_search_subunitsC | Search sub-units (underenheter) - branches, offices, departments of Norwegian companies |
| no_company_rolesC | Get roles (board members, CEO, auditor, etc.) for a Norwegian company |
| fi_search_companiesA | Search Finnish company registry (PRH/YTJ) by name, location, business ID, or company form. Free government API. |
| fi_company_lookupC | Look up a Finnish company by Business ID (Y-tunnus). Returns detailed information including registers, addresses, and history. |
| fi_search_by_industryB | Find Finnish companies by industry (TOL 2008 classification). Useful for market research and competitor analysis. |
| fi_recent_registrationsB | Find recently registered Finnish companies. Great for tracking new business formation trends. |
| no_current_weatherC | Get current weather for a location in Norway using MET Norway (yr.no). Includes temperature, wind, precipitation, humidity, and cloud cover. |
| no_weather_forecastB | Get weather forecast for a location in Norway using MET Norway (yr.no). Returns hourly data for the next N hours. |
| se_current_weatherB | Get current weather for a location in Sweden using SMHI (Swedish Meteorological and Hydrological Institute). Includes temperature, wind, precipitation, humidity. |
| se_weather_forecastC | Get weather forecast for a location in Sweden using SMHI. Returns hourly data for the next N hours. |
| fi_current_weatherA | Get current weather conditions for a location in Finland. Includes temperature, wind, precipitation, humidity, and cloud cover. |
| fi_weather_forecastB | Get hourly or daily weather forecast for a location in Finland. Up to 16 days ahead. |
| fi_compare_weatherB | Compare current weather between two Finnish locations side by side. |
| no_address_searchC | Search for Norwegian addresses by text query. Supports street names, full addresses, postal codes, and municipality filtering. |
| no_reverse_geocodeB | Find Norwegian addresses near a geographic point (reverse geocoding). Returns addresses within the specified radius. |
| no_postal_code_lookupA | List addresses in a Norwegian postal code area. Useful for exploring what's in a given postal district. |
| no_municipality_addressesB | List addresses in a Norwegian municipality. Can filter by street name. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| usage | |
| usage | |
| usage | |
| nordic-info |
TDQS
Scored across 33 tools
The tools are well-organized by country and domain (e.g., address, weather, company), making it easy to distinguish between them. However, some overlap exists within domains, such as multiple company search tools per country (e.g., dk_cvr_lookup and dk_cvr_search), which could cause minor confusion if an agent is unsure which to use for specific queries.
The naming follows a highly consistent pattern: country code prefix (dk_, fi_, no_, se_) followed by a descriptive verb_noun format (e.g., address_search, current_weather). This predictability makes it easy for agents to understand and navigate the toolset without ambiguity.
With 33 tools, the count is borderline high for a single server, potentially overwhelming for agents. While the tools cover multiple Nordic countries and domains comprehensively, the scope might be better split into sub-servers (e.g., by country or function) to improve manageability and reduce cognitive load.
The toolset provides complete coverage for its intended domain of Nordic data, including addresses, weather, and company registries across Denmark, Finland, Norway, and Sweden. It supports key operations like search, lookup, and comparison, with no obvious gaps that would hinder agent workflows for these use cases.