HuskyBIM for Danske Grunddata
HuskyBIM for Danske Grunddata gives Claude Desktop the public registers every Danish building project starts from (coverage: Denmark — see the note below): authoritative addresses (DAR), the matrikel and BFE number (Matriklen), the buildings and units in BBR, surveyed building footprints (GeoDanmark), the local plan and kommuneplanramme that govern the site (Plandata), terrain elevation (DHM), climate normals and observations (DMI) and energy data (Energinet). One call assembles all of it into a site brief for a Revit or Archicad project.
Requirements
• Claude Desktop — claude.ai/download
• Free HuskyBIM account — huskybim.com/account
• Your own keys to the public data sources — all free, all created in a few minutes; see the table below. The keys stay on your computer and are only ever sent to the authority that issued them.
Which keys do I need?
Everything is bring your own key: HuskyBIM never ships a shared key, so every user has their own quota and their own audit trail at the authorities. You only need the keys for the data you want.
Step-by-step setup
Install the extension
Download HuskyBIM_for_Grunddata_v0.4.0.mcpb from your account page. In Claude Desktop open Settings → Extensions → Install extension and pick the file (or drag it onto the Extensions panel). Leave the settings dialog open — the next steps fill it in.
HuskyBIM extension token (required)
Go to huskybim.com/account, copy the Extension Token and paste it into HuskyBIM extension token.
Datafordeler — Client ID and Shared Secret (5 minutes, free)
1. Open portal.datafordeler.dk and choose Opret bruger — sign up with your e-mail (MitID is only needed for protected data, which this connector does not use). Confirm the e-mail you receive, then log in.
2. In the left menu choose IT-systemer → Opret. Name it, e.g. HuskyBIM, and save.
3. Open the IT-system. Under OAuth Shared Secret click Opret. Copy the Client ID (a UUID like 25a31e05-…) into Datafordeler OAuth Client ID and the secret into Datafordeler OAuth Shared Secret. The secret is shown once — copy it before you close the dialog.
4. Wait about 15 minutes: Datafordeler activates new credentials with a delay. (An API-Key from the same page also works and can be entered instead, but Datafordeler accepts fresh keys unreliably for a while — the Shared Secret is the dependable choice.)
Official guides: Brugeroprettelse · Sådan opretter du en bruger på Datafordeler Administration · Autentifikationsmetoder (API key / OAuth).
Dataforsyningen token (optional — terrain and skråfoto, 1 minute, free)
1. Create a user at dataforsyningen.dk/opret-bruger (e-mail, confirm the mail) and log in.
2. Open dataforsyningen.dk/user/token and click Opret token. Copy the token (a long string of letters and digits) into Dataforsyningen token.
Official guide: Log ind og Token.
EMOData login (optional — energy labels, free for professional use)
1. Send an e-mail to [email protected] with your name, e-mail, phone and company/institution (the link opens a pre-filled mail). Energistyrelsen grants access to businesses, research and educational institutions.
2. When you receive the username and password, enter them as EMOData username and EMOData password.
Official pages: Energimærkningsdata (Energistyrelsen) · Test og brug af EMOData (PDF) · EMOData API documentation.
Check it
Save the settings and ask Claude: "check the connection to Danish basic data". The answer lists every source and whether its key is configured and reachable. Then try "site brief for Amager Boulevard 70, 2300 København S".
What you can do
HuskyBIM for Danske Grunddata provides 104 tools. Coordinates go in and out as WGS84 latitude/longitude (and UTM32/EPSG:25832 where the registers use it); areas in m²; everything is decoded to plain language where the registers use codes.
dk_address_search — authoritative DAR lookup by road, number and postcode; unit addresses (floor/door)dk_addresses_near — addresses around a point, sorted by distancedk_property — address → matrikel → samlet fast ejendom (BFE, boundary polygon) → BBR buildings and units, with parcel area and BBR-based bebyggelsesprocentdk_parcel / dk_properties_at — jordstykker by matrikelnummer + ejerlav, or properties around a sitedk_buildings — buildings by address, parcel, BFE or around a point: use, year, areas, floors, materials, heating, coordinatesdk_building — one building with its floors, units and technical installationsdk_units — dwellings and business units with areas and roomsdk_building_footprints — GeoDanmark surveyed outlines (±0.15 m) linked to the BBR building — for massing in Revit/Archicaddk_geodanmark — roads, road edges, lakes, woods, trees, fences, parking, railways and 60+ other vector object types with geometrydk_terrain_elevation — DHM terrain or surface height at a pointdk_plans_at — lokalplaner, sub-areas, kommuneplanrammer, tillæg, byggefelter and zone status covering a point, adopted and proposed, with bebyggelsesprocent, max etager/højde, anvendelse and the plan PDFdk_plan — one plan by id with all attributes and the polygondk_plan_layers / dk_plandata_query — every Plandata layer, any bbox or CQL filterdk_climate — DMI aggregates from the nearest station: mean temperature, precipitation, wind, sunshine, degree days — hourly to yearlydk_weather_observations — the latest observations from the nearest stationdk_climate_stations / dk_dmi_query — stations near a point; raw DMI Open Datadk_energy_datasets / dk_energy_data — Energinet spot prices, consumption, production, CO2dk_site_brief — address, matrikel, BFE, boundary, BBR buildings, plans, footprints, terrain and climate in one call, with a plain-language summarydk_graphql / dk_graphql_schema — raw Datafordeler GraphQL and schema explorer for every register your credentials reach (BBR, DAR, MAT, EBR, GeoDanmark, CVR, Stednavne, Fikspunkter, historiske kort)dk_health — which sources are configured and reachabledk_companies_at_address — every company registered at an address, with industry and statusdk_company / dk_company_search / dk_production_units — names (current and previous), industries, company form, addresses, phone/e-mail, employment, P-unitsdk_condominiums — ejerlejligheder of a property with areas and fordelingstaldk_parcel_boundaries / dk_parcel_themes / dk_cadastral_cases — matrikelskel and lodflader as geometry, fredskov/strandbeskyttelse faces, matrikulære sagerdk_admin_areas — kommune, sogn, region and postnummer for a pointdk_bbr_cases / dk_stairwells / dk_distribution_areas / dk_property_relations / dk_technical_installations / dk_buildings_on_foreign_land — the rest of BBR and Matriklendk_codes — the BBR code tables in plain languagedk_protected_nature_at — fredninger, §3-natur, beskyttede vandløb, Natura 2000, Ramsar, vildtreservater, sten- og jorddiger (Danmarks Miljøportal)dk_protection_lines_at — sø-, å-, skov- og kirkebyggelinjerdk_groundwater_at / dk_soil_and_raw_materials_at — drikkevandsinteresser, BNBO, indsatsplaner, råstofområder, jordforureningspåbuddk_boreholes_near / dk_groundwater_levels_near / dk_water_supply_near — GEUS Jupiter boreholes with depth, purpose and report link, latest water levels, supply plantsdk_environment_layers / dk_environment_query / dk_geus_layers / dk_geus_query — every layer of the open environmental and geological WFS servicesdk_site_constraints — zone, kommuneplanramme limits, lokalplan, byggefelter, protection lines, nature, groundwater, råstof and utility plans in one call, summariseddk_roads_near / dk_water_near / dk_vegetation_near / dk_infrastructure_near / dk_terrain_features_near / dk_land_use_near — GeoDanmark by theme, attributes first, geometry on requestdk_kommuneplan_at / dk_zone_status_at / dk_building_fields_at / dk_utility_plans_at / dk_plans_search / dk_plan_document — the rest of Plandatadk_forecast — DMI HARMONIE forecast at the site; dk_climate_municipality — official per-kommune climate; dk_sea_level — tide gauges and sea level; dk_lightning_neardk_terrain_profile / dk_terrain_grid — elevation along a line or over a grid for a site terrain modeldk_place_names / dk_fixpoints_near / dk_historic_maps — Danske Stednavne, geodetic fixpoints (DVR90), historic map sheetsdk_heritage_buildings_near / dk_heritage_building / dk_heritage_areas_near — fredede and bevaringsværdige bygninger (FBB/SAVE 1-9), kommuneatlas, bebyggede strukturer (Slots- og Kulturstyrelsen)dk_noise_at — Miljøstyrelsens støjkort: road, rail, airport and industry bands (Lden/Lnight, 1.5 m/4 m) — with an honest note on the service's precisiondk_flood_risk_at / dk_extreme_flow_near / dk_water_projects_near — storm-surge extents 2010/2050, bluespots with depth and volume, flow paths, coastal protection, highwater and precipitation statistics, extreme discharge, water projectsdk_statistics_tables / dk_statistics_table / dk_statistics_data / dk_area_statistics — Danmarks Statistik: any StatBank table, plus ready-made population, households, dwellings and growth for a kommunedk_plan_themes / dk_plan_theme_at / dk_plan_retningslinjer_at / dk_plan_codelist — all 52 Plandata themes, every kommuneplan guideline theme at a point in one call, and the code listsdk_changes — Datafordeler change feed: what changed in a register/entity/object since a timedk_climate_grid / dk_climate_normals — DMI 10/20 km grid values and 30-year normals for a station or a kommunedk_soil_contamination_at / dk_soil_contamination_search — DKjord (the regions' mapping under jordforureningsloven): V1, V2, nuancering F0-F2, lokaliseret, udgået — with lokalitetsnr, status and the jordforureningsattest linkdk_traffic_counts_near — Vejdirektoratet Mastra: nearest count stations with ÅDT/HDT/JDT, heavy-vehicle share, mean and 85 %-speed, share over the limitdk_energy_label / dk_energy_labels_in_area / dk_energy_label_pdf — Energistyrelsen EMOData: energy label by address, BBR building, BFE or coordinates, area distributions, PDF report, improvement suggestions (needs free EMOData credentials)dk_oblique_photos / dk_oblique_photo_collections — skråfoto from north/south/east/west with thumbnails and full-resolution links, so Claude can look at the building from the side (needs the Dataforsyningen token)dk_registers / dk_entities / dk_entity_describe — browse the schemas: 9 registers, 219 entities, every field and filterdk_entity_query — query any entity with a validated filter, spatial 'near', field selection and paging — nothing in the open registers is out of reachExample prompts
"Give me a site brief for Amager Boulevard 70, 2300 København S, and set it as the project address in Revit."
"Which local plan covers this parcel, what is the allowed bebyggelsesprocent and building height, and how much is already built according to BBR?"
"Get the GeoDanmark footprints and BBR floor counts for the buildings on the parcel and place them as massing in Archicad at the right terrain elevation."
"What are the yearly mean temperature, precipitation and wind for the site over the last five years, and which DMI station measured them?"
Troubleshooting
Enter the Client ID and Shared Secret (or an API key) from your IT-system at portal.datafordeler.dk. A freshly created key needs about 15 minutes before Datafordeler accepts it, and keys are accepted intermittently by some Datafordeler nodes — the OAuth Shared Secret is the reliable choice.
DAR has no fuzzy search: the road name must match exactly ("Amager Boulevard", not "Amagerboulevard"). Add the postcode when a road exists in several towns, or use dk_addresses_near with coordinates.
Not every parcel is covered by a lokalplan; kommuneplanrammer cover almost everything. Widen the radius, or include "aflyst" to see repealed plans.
Create a free user at dataforsyningen.dk, generate a token, and enter it in the extension settings.